发布时间:2026/6/27 19:00:10
OC冒烟测试套件正式开源:轻量级、自动化,为系统镜像“健康体检”
在操作系统的研发与构建过程中如何快速验证一个新生成的镜像是否“健康”这往往是开发者面临的第一道关卡。为了解决这一问题OpenCloudOS 社区正式开源了 os_smoke —— 一套专为操作系统设计的轻量级、自动化冒烟测试工具。它主要用于在系统镜像构建完成后第一时间对系统进行全方位的“健康检查”快速验证内核、基础系统、驱动、开发工具等关键组件是否正常工作。一、为什么需要 os_smoke以前传统的系统验证往往依赖人工检查或分散的脚本测试人员通常面临以下困境1. 逐项手工校验系统命令、库文件、编译工具链等关键组件的可用性效率低下且易遗漏。2. 各用例脚本风格各异缺乏统一的结果判定标准与日志规范排障成本高。3. 测试覆盖度依赖个人经验难以系统化地保证每次构建的基线质量。现在有了 os_smoke一切都不一样了。一键运行./tools/tos_test.sh test剩下的交给它。全栈覆盖 从底层的 Kernel、BaseOS到上层的 App、Develop 工具链以及第三方的驱动均可覆盖。智能诊断 自动捕获 dmesg 内核异常测试失败自动保留现场并能自动生成详细的测试日志与结果汇总TPASS/TFAIL。最关键的os_smoke 的架构极其轻量化它无需复杂的环境配置依赖少运行快更适合互联网业务或企业快速迭代验证的场景。二、 部署 os_smoke2.1 获取代码git clone https://gitee.com/OpenCloudOS/os_smokecd os_smoke2.2 环境准备与编译os_smoke 提供了一键式脚本可自动处理依赖安装与编译# 安装依赖./tools/tos_test.sh pkg# 编译测试套./tools/tos_test.sh compile2.3 执行测试用户可以执行全量测试也可以只针对特定模块进行测试# 执行全量冒烟测试./tools/tos_test.sh test# 或按类别执行测试支持 kernel、baseos、app、develop、driver例如./tools/tos_test.sh test kernel# 或执行单个测试用例./tools/tos_test.sh case 用例名称测试完成后结果将保存在 /data/log/os_suites/os_smoke/ 目录下。备注全量冒烟测试因检查项较多整个测试时长大约13-18min中途请不要退出。三、欢迎贡献os_smoke 是一个开放的项目尤其app与驱动的稳定性是操作系统落地的“最后一公里”。面对海量异构硬件我们希望更多硬件厂商贡献真实硬件环境下的驱动加载、IO 压力及故障恢复测试用例。面对行业应用与 OS 的兼容性我们希望软件厂商贡献关键业务场景的冒烟脚本如服务启停、核心接口调用等。我们希望将真实的业务与硬件场景注入 os_smoke 才能共同打造出经得起生产环境考验的坚固底座。欢迎您发现 Bug 请在 Gitee 提交 Issue。有新的测试场景 欢迎提交 PR 贡献您的测试用例。只需在 os_smoke_src/testcases/ 下创建脚本引用框架库即可快速集成。项目地址:https://gitee.com/OpenCloudOS/os_smoke提交Issue:https://gitee.com/OpenCloudOS/os_smoke/issues

相关新闻

微信网页版终极解锁指南:5分钟解决无法登录问题
2026/6/27 19:00:10

微信网页版终极解锁指南:5分钟解决无法登录问题

微信网页版终极解锁指南:5分钟解决无法登录问题 【免费下载链接】wechat-need-web 让微信网页版可用 / Allow the use of WeChat via webpage access 项目地址: https://gitcode.com/gh_mirrors/we/wechat-need-web 还在为微信网页版无法正常登录而烦恼吗&am…

阅读更多
微信网页版终极解锁指南:wechat-need-web浏览器插件完整教程
2026/6/27 19:00:10

微信网页版终极解锁指南:wechat-need-web浏览器插件完整教程

微信网页版终极解锁指南:wechat-need-web浏览器插件完整教程 【免费下载链接】wechat-need-web 让微信网页版可用 / Allow the use of WeChat via webpage access 项目地址: https://gitcode.com/gh_mirrors/we/wechat-need-web 还在为微信网页版无法正常登录…

阅读更多
硬核深度|HyperFrames 全解析:纯 HTML 一键导出 MP4,AI Agent 专属视频渲染神器
2026/6/27 18:00:10

硬核深度|HyperFrames 全解析:纯 HTML 一键导出 MP4,AI Agent 专属视频渲染神器

做技术短视频、数据动画、批量营销视频、教程片头的开发者基本都踩过两类大坑: 剪辑工具门槛高:PR/AE 时间轴、关键帧、表达式学习成本极高,批量改内容需要重复手动操作,无法自动化;代码视频框架水土不服:主…

阅读更多
番外篇 F04:嵌入式 CI/CD 落地实践——从零搭建自动化编译/测试流水线
2026/6/27 20:00:10

番外篇 F04:嵌入式 CI/CD 落地实践——从零搭建自动化编译/测试流水线

“这里没有理论派,只有能跑的命令和能用的方案。” —— DoubleMpd 📌 前言 在嵌入式开发中,手动编译固件、逐个测试功能、手动烧录部署的方式不仅效率低下,还容易因环境不一致导致“本地能跑,设备上崩”的问题。CI/CD 通过自动化流水线,将代码提交、编译、测试、镜像…

阅读更多
SpotifyPremium桌面版:彻底告别广告的音乐解决方案
2026/6/27 20:00:10

SpotifyPremium桌面版:彻底告别广告的音乐解决方案

SpotifyPremium桌面版:彻底告别广告的音乐解决方案 【免费下载链接】SpotifyPremium Desktop MOD (ad free) 项目地址: https://gitcode.com/gh_mirrors/sp/SpotifyPremium 在数字音乐时代,SpotifyPremium桌面修改版为技术爱好者和实用型用户提供…

阅读更多
UBS-mem与UBSE集成指南:构建完整统一总线服务生态
2026/6/27 20:00:10

UBS-mem与UBSE集成指南:构建完整统一总线服务生态

UBS-mem与UBSE集成指南:构建完整统一总线服务生态 【免费下载链接】ubs-mem Ubs-mem supports unified memory programming to implement shared memory and pooled memory of UB superpods. 项目地址: https://gitcode.com/openeuler/ubs-mem 前往项目官网免…

阅读更多
IPD咨询洞察:产品质量问题总在上市后爆发? 华为告诉你如何管理研发质量?
2026/6/27 20:00:10

IPD咨询洞察:产品质量问题总在上市后爆发? 华为告诉你如何管理研发质量?

很多企业的质量管理,是被动的。客户投诉来了赶紧修,生产线出问题了赶紧查,产品上市后口碑崩了再回头复盘。这种救火式的质量管理,成本极高,代价极大,却在大量企业中普遍存在。华为IPD体系对此有一套完全不同…

阅读更多
openEuler内核安全机制详解:保护系统免受攻击的10大关键技术 [特殊字符]
2026/6/27 20:00:10

openEuler内核安全机制详解:保护系统免受攻击的10大关键技术 [特殊字符]

openEuler内核安全机制详解:保护系统免受攻击的10大关键技术 🔒 【免费下载链接】kernel openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。 项目地址: https://gitcode.…

阅读更多
终极指南:如何用wechat-need-web浏览器插件解锁微信网页版完整功能
2026/6/27 19:00:10

终极指南:如何用wechat-need-web浏览器插件解锁微信网页版完整功能

终极指南:如何用wechat-need-web浏览器插件解锁微信网页版完整功能 【免费下载链接】wechat-need-web 让微信网页版可用 / Allow the use of WeChat via webpage access 项目地址: https://gitcode.com/gh_mirrors/we/wechat-need-web 还在为微信网页版无法正…

阅读更多
嵌入式语音编解码实战:G.726 ADPCM库集成与优化指南
2026/6/27 13:00:21

嵌入式语音编解码实战:G.726 ADPCM库集成与优化指南

1. 项目概述与G.726 ADPCM技术背景在嵌入式语音处理领域,带宽和存储资源往往是寸土寸金的。如果你做过对讲机、VoIP网关或者早期的数字录音设备,一定对如何在有限的比特率下保住语音可懂度这件事深有感触。我当年接手一个车载调度系统的项目,…

阅读更多
ITU656格式化器寄存器配置实战:VBI数据处理与VCR特技播放兼容性
2026/6/27 16:59:21

ITU656格式化器寄存器配置实战:VBI数据处理与VCR特技播放兼容性

1. 项目概述与核心挑战在数字视频处理领域,将原始的视频数据、同步时序以及各种辅助信息打包成一个标准、稳定的串行数据流,是确保设备间互联互通的基础。ITU-R BT.656标准(常简称为ITU656)正是为此而生的一套“交通规则”。它定义…

阅读更多
嵌入式GUI开发实战:emWin环境搭建、配置优化与性能调优指南
2026/6/27 13:00:17

嵌入式GUI开发实战:emWin环境搭建、配置优化与性能调优指南

1. 项目概述与emWin核心价值解析在嵌入式系统开发领域,人机交互(HMI)的设计正从简单的LED指示灯和按键,快速向全彩图形化界面演进。无论是智能家电上的触摸屏、工业PLC的操作面板,还是医疗设备的参数显示,一…

阅读更多
139、飞控中的气压计选型:MS5611、BMP280
2026/6/27 0:00:07

139、飞控中的气压计选型:MS5611、BMP280

飞控中的气压计选型:MS5611、BMP280 从一次炸机说起 去年夏天调试一架四轴,气压计定高模式,悬停时高度波动从0.3米慢慢变成1.5米,最后直接飘到3米开外,切回自稳才救回来。落地一看日志,气压值在起飞后20分钟开始出现周期性跳变,每5秒跳一次,幅度相当于2米高度变化。当…

阅读更多
专业级Iwara视频下载工具深度解析:3大核心特性与架构设计实战指南
2026/6/27 0:00:07

专业级Iwara视频下载工具深度解析:3大核心特性与架构设计实战指南

专业级Iwara视频下载工具深度解析:3大核心特性与架构设计实战指南 【免费下载链接】IwaraDownloadTool Iwara 下载工具 | Iwara Downloader 项目地址: https://gitcode.com/gh_mirrors/iw/IwaraDownloadTool IwaraDownloadTool是一款专为Iwara视频平台设计的…

阅读更多
Iwara视频下载工具:轻松批量下载Iwara平台视频的完整指南
2026/6/27 0:00:07

Iwara视频下载工具:轻松批量下载Iwara平台视频的完整指南

Iwara视频下载工具:轻松批量下载Iwara平台视频的完整指南 【免费下载链接】IwaraDownloadTool Iwara 下载工具 | Iwara Downloader 项目地址: https://gitcode.com/gh_mirrors/iw/IwaraDownloadTool Iwara视频下载工具是一款专为Iwara平台设计的智能下载解决…

阅读更多
GIT修改用户名
2026/6/27 5:38:22

GIT修改用户名

在GIT中修改用户名可按以下步骤操作: 查看当前git的用户名,使用命令git config --list或git config user.name。修改git用户名,使用命令git config --global user.name "xxx(新的用户名)",将其中…

阅读更多
Win11Debloat:让你的Windows系统重获新生的终极优化工具
2026/6/26 13:36:46

Win11Debloat:让你的Windows系统重获新生的终极优化工具

Win11Debloat:让你的Windows系统重获新生的终极优化工具 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and …

阅读更多
技术深度解析:m4s-converter实现原理与B站缓存视频转换最佳实践
2026/6/26 13:36:41

技术深度解析:m4s-converter实现原理与B站缓存视频转换最佳实践

技术深度解析:m4s-converter实现原理与B站缓存视频转换最佳实践 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter m4s-converter是一个…

阅读更多