麒麟信安LTF框架上线openEuler社区

麒麟信安LTF框架介绍
在这里插入图片描述

LTF(Linux Test Framework)是麒麟信安自动化组开发的一款面向Linux操作系统测试的自动化测试框架,目前已在openEuler社区开源。LTF工具积极投入国内各评测项目和日常版本测试任务中,汲取了在Linux自动化测试领域的经验,具有高覆盖、低耦合、轻量级三大特点,能够全面满足不同场景的测试需求。
在这里插入图片描述
高覆盖测试内容

● 全面自动化覆盖

目前,LTF集成了共267条测试用例,覆盖12个测试模块,涉及命令、安全、性能、内核等方面。已有的自动化测试用例已基本覆盖国内各评测大纲测试项和Linux常用模块,同时LTF提供了丰富的API接口,方便开发者快速开发自动化用例。

在这里插入图片描述
● 持续扩展覆盖

LTF从创建V1.0版本开始,就不断在迭代更新中,紧跟Linux操作系统最新的测试动态,它能够深入覆盖关键测试模块,确保Linux操作系统在持续发展中保持稳定性。

低耦合测试框架

● 低耦合灵活测试

LTF的各个测试模块能够相互独立地运行,有效减少了模块之间的依赖关系。这不仅增强了测试的灵活性,使得测试人员可以根据需要灵活组合和选择测试模块,还提高了测试的可维护性,降低了测试代码的复杂性和出错率。

● 低耦合源码易管理

LTF的源码目录结构清晰明了,为开发者和测试人员提供了便捷的导航和访问方式。通过合理的目录划分和命名,LTF的源码能够被高效地组织和管理,使得开发人员能够快速地定位和理解代码的各个部分。

在这里插入图片描述
● 低耦合专注测试

LTF的测试用例被集中存放于testcases目录,此举实现了测试用例与代码其他部分的清晰隔离,有效降低了耦合度。这样,测试人员可以更加专注于测试工作本身,无需深入探究代码的实现细节。同时,这种设计也使得测试用例更易于移植和扩展,能够更便捷地集成到第三方测试平台或CICD平台中,提高了测试的灵活性和效率。

轻量级特性

● 跨平台轻量测试

LTF使用Shell 进行开发,支持在bash或dash不同环境下测试,不依赖于特定的Python版本,无需任何环境配置即可在不同体系架构不同Linux版本上运行,真正做到开箱即用,为国内各评测项目和日常版本测试提供高效的测试手段。

● 跨界面轻量测试

LTF框架支持在Linux操作系统的图形和tty非图形界面进行测试以及查看结果。

● 无干扰轻量测试

1、测试前,不需要安装卸载任何额外软件包,即可立即测试
2、测试过程中,不会删除或清空或者修改任何系统日志,不会安装卸载任何软件包
3、测试过程中,异常中止,也会清空所有的测试项,避免后续测试问题
4、测试完成后,会清空所有的测试项
5、测试完成后,可以直接在本机查看结果,不需要图形或者安装额外软件

后续规划

LTF框架已在openEuler社区开源,为更多开发者和测试人员提供了便捷高效的测试手段。针对LTF的未来发展,openEuler社区制定了如下开发规划:

● 持续优化LTF的测试用例库
1、定期收集与整理需求
2、开发新测试用例
3、更新与维护

● 提升LTF的自动化测试能力
1、引入自动化测试技术,如持续集成/持续部署(CI/CD)
2、增强与其他测试平台的集成

● 关注LTF的稳定性提升
1、代码优化与重构
2、稳定性测试与验证

通过以上具体实现路径,麒麟信安将联合openEuler社区及广大开发者逐步推进LTF的后续规划,不断提升其测试能力、自动化水平和稳定性,为openEuler社区及更广泛的开源生态贡献更多价值。

欢迎您访问并使用LTF工具,点击文末阅读原文,或者复制链接到浏览器即可访问LTF 仓库:https://gitee.com/openeuler/LTF
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/548827.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C语言预处理操作详解

这篇博客和大家分享一下C语言中的预处理操作。 1. 预定义符号 C语言设置了⼀些预定义符号,可以直接使用,预定义符号也是在预处理期间处理的。 __FILE__ //进行编译的源文件 __LINE__ //文件当前的行号 __DATA__ //文件被编译的日期 __TIME_…

【Android】重温Activity生命周期

前言 Android中用得最多的组件是Activity,而它的生命周期也是最基础的知识,从刚接触Android到工作中会频繁依赖这部分知识。可能大多数人能说出页面新建到页面关闭会走的生命周期:onCreate、onStart、onResume、onPause、onStop、onDestory&…

【五十三】【算法分析与设计】1392. 最长快乐前缀,686. 重复叠加字符串匹配,796. 旋转字符串,KMP算法

目录 1392. 最长快乐前缀 思路 过程 686. 重复叠加字符串匹配 796. 旋转字符串 string内置函数find KMP算法 结尾 1392. 最长快乐前缀 「快乐前缀」 是在原字符串中既是 非空 前缀也是后缀(不包括原字符串自身)的字符串。 给你一个字符串 s&…

JAVA_类和对象(1)

认识面向对象 Java是一门纯面向对象的语言(Object Oriented Program, OOP),在面向对象的世界里,一切皆为对象。面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。  面向过程和面相对象并不是一门语言,而是解决…

OpenStack镜像管理与制作

一、OpenStack镜像服务 1、什么是镜像 镜像通常是指一系列文件或一个磁盘驱动器的精确副本。虚拟机所使用的虚拟磁盘,实际上是一种特殊格式的镜像文件。云环境下尤其需要镜像。镜像就是一个模板,类似于VMware的虚拟机模板,其预先安装基本的…

格雷希尔G80L-T系列大口径快速连接器,在汽车膨胀水箱的气密性测试密封方案

副水箱也有人称作膨胀水箱,是汽车散热系统的一个重要组成部分,当水箱里面的温度过高的时候就会产生一定的压力,而副水箱可以根据热胀冷缩来帮助水箱和发动机排出去多余的水,起到一个调节的作用,副水箱由PP/PE塑料注塑而…

单向链表的实现

前言:继顺序表后的又一个线性结构——链表,这里将单向链表的实现。 目录 链表简介: 多文件实现: SList.h: SList.c实现函数的详解: 因为插入数据需要创建节点,很频繁,所以直接将创建新节点分…

《中医病证分类与代码》-中医疾病分类数据库

《中医病症分类与代码》由国家中医药管理局2020年底修订,目的是为中医疾病及证候的分类提供统一的规范。规定2021年起,各中医机构的临床科室及基层中医药的医师都应按照最新修订的《中医病症分类与代码》规范来填报病案及病历。 中医病证分类与代码数据库…

C++STL详解(一)— string类

string 类对象的常见容量操作 函数名称 功能 size 返回字符串有效字符长度length返回字符串有效字符长度capacity返回空间总大小clear清空有效字符empty检测字符串是否为空串,是返回true,否则返回falsereserve对容量进行改变resize扩容初始化 size和length 文档解…

Linux系统(centos,redhat,龙芯,麒麟等)忘记密码,怎么重置密码

Linux系统(centos,redhat,龙芯,麒麟等)忘记密码,怎么重置密码,怎么设置新的密码 今天在操作服务器时,DBA忘记了人大金仓数据库的kingbase密码,他的密码试了好多遍,都不行。最后只能…

sublime text中文---功能强大、操作便捷的代码编辑神器

Sublime Text是一款极受欢迎的代码编辑器,以其出色的性能、丰富的功能和优雅的用户界面赢得了广大开发者的青睐。它支持多种编程语言,包括HTML、CSS、JavaScript、Python等,让开发者能够轻松编辑和调试各种代码。Sublime Text拥有强大的自定义…

配置路由器实现互通

1.实验环境 实验用具包括两台路由器(或交换机),一根双绞线缆,一台PC,一条Console 线缆。 2.需求描述 如图6.14 所示,将两台路由器的F0/0 接口相连,通过一台PC 连接设备的 Console 端口并配置P地址(192.1…

SpringBoot是如何实现main方法启动Web项目的?

一、问题解析 在Spring Boot中,通过SpringApplication类的静态方法run来启动Web项目。当我们在main方法中调用run方法时,Spring Boot使用一个内嵌的Tomcat服务器,并将其配置为处理Web请求。 当应用程序启动时,Spring Boot会自动扫…

C#学习笔记11:winform上位机与西门子PLC网口通信_下篇

今日终于到了winform上位机与西门子PLC网口通信的系列收为阶段了,一直没一口气更新完,手头上也没有可以测试用的PLC设备,虚拟仿真用到的博图软件也不想下载(会让我电脑变卡)。 于是等了些日子购买西门子PLC&#xff0…

JIT在汽车行业中的革命性应用:颠覆传统制造模式,引领智能制造新时代

随着科技的飞速发展和市场竞争的日益激烈,汽车行业正面临着前所未有的变革。其中,准时制生产(Just-In-Time,简称JIT)作为一种先进的生产管理方式,已经在汽车行业中得到了广泛应用,成为推动汽车产…

密码学 | 椭圆曲线 ECC 密码学入门(三)

目录 7 这一切意味着什么? 8 椭圆曲线密码学的应用 9 椭圆曲线密码学的缺点 10 展望未来 ⚠️ 原文地址:A (Relatively Easy To Understand) Primer on Elliptic Curve Cryptography ⚠️ 写在前面:本文属搬运博客,自己留…

论文略读:Window Attention is Bugged: How not to Interpolate Position Embeddings

iclr 2024 reviewer 打分 6666 窗口注意力、位置嵌入以及高分辨率微调是现代Transformer X CV 时代的核心概念。论文发现,将这些几乎无处不在的组件简单地结合在一起,可能会对性能产生不利影响问题很简单:在使用窗口注意力时对位置嵌入进行插…

DC-1渗透测试复现

DC-1渗透测试复现 目的: 获取最高权限以及5个flag 过程: 信息打点-cms框架漏洞利用-数据库-登入admin-提权 环境: 攻击机:kali(192.168.85.136) 靶机:DC_1(192.168.85.131) 复现: 一.信息收集 扫…

IDEA 本地库引入了依赖但编译时找不到

在使用 IDEA 开发 Maven 项目的过程中,有时会遇到本地库引入了依赖,但编译时报找不到这个依赖,可以使用命令处理。 打开 Terminal。 执行清理命令。 mvn clean install -Dmaven.test.skiptrue执行更新命令。 mvn -U idea:idea

怎么清除3D模型杂质?---模大狮模型网

在进行3D建模过程中,模型可能会受到各种杂质的影响,这些杂质可能来自于模型本身的结构问题、导入导出过程中的错误、或者是不当的编辑操作所留下的痕迹。清除这些杂质是保证模型质量和渲染效果的关键步骤之一。本文将介绍几种常见的清除3D模型杂质的方法…