openSUSE 发布 openQA 首个公开发布版本

2011年10月11日 | Jos Poortvliet | 无许可

openSUSE 项目宣布发布独特的、跨发行版兼容的、完全自动化的测试框架 openQA 的 1.0 版本。openQA 是唯一一个能够运行操作系统各个层级测试的全面测试工具,从核心功能(如引导加载程序和内核启动)到测试应用程序(如 Firefox 和 LibreOffice)。它以方便的网页界面显示结果,并允许测试人员查看找到的问题的截图甚至视频。openQA 用于运行即将发布的 openSUSE 12.1 版本的 ‘Factory’ 开发仓库的夜间测试。openQA 采用 GPL 版本 2 或更高版本授权。

软件测试很难

测试复杂的软件是开发的关键部分。然而,深入、频繁的测试是困难的、耗时的且枯燥的。为了确保软件得到定期且可预测的测试,自动化至关重要。已经开发了许多可以测试特定应用程序的内部工具,但在 openQA 之前,还没有针对完整操作系统的全面测试工具。openQA 完全自主地完成其工作,并提供了一个方便的网页界面,可以概览结果。有了 openQA,开发人员可以在开发过程中更快地捕获和修复问题,从而确保更可靠的产品。

[caption id=”attachment_11205” align=”alignright” width=”150” caption=”openQA 测试概览”]openQA test overview[/caption]

openQA 让一切变得简单

openQA 可以测试任何能够在虚拟机中运行的操作系统。通过拍摄过程的截图并将其与参考图像进行比较,它可以确定测试是否通过。OS-autoinst 工具是 openQA 的一部分,它通过向正在安装和运行的操作系统发送虚拟键盘和鼠标事件来控制测试过程。它能够响应屏幕上显示的内容,因此可以在不停止测试的情况下处理各种问题。

openQA 确定操作系统的安装是否正常工作,以及是否启动了许多应用程序。在测试结束时,所有图像都会被编码成视频,以便在需要时由人工测试人员进行咨询。可以在 网页界面 中显示测试状态概览,目前适用于 openqa.opensuse.org 上的 openSUSE Factory 开发仓库。

[caption id=”attachment_11207” align=”alignright” width=”150” caption=”openQA 截图”]openQA screenshot[/caption]

Coolo,openSUSE 发布经理指出

我很高兴看到 openQA 的 1.0 版本发布。openQA 的自动化测试对 openSUSE Factory 的稳定性非常有益,我相信它也能为其他 Linux 发行版带来同样的效果。

openQA 具有跨平台能力

openQA 被开发为两个软件组件:OS-autoinst网页界面。OS-autoinst 目前支持 Fedora、Ubuntu、Debian、FreeBSD 甚至 OpenIndiana。它甚至可以用于测试 MS DOS 和 Windows 系统。可以在 这个网站 上找到关于 openQA 工作原理的许多视频。

目前 openQA 网页界面 是 openSUSE 特定的。它提供了所有测试状态的概览,并允许测试人员查看特定问题的截图以及整个测试过程的视频。

[caption id=”attachment_11206” align=”alignright” width=”150” caption=”openQA 测试详情”]openQA test details[/caption]

openQA 是免费的

OpenQA 已根据通用公共许可证版本 2 或更高版本发布。可以在 wiki 上找到安装说明,团队渴望听取有关 openQA 的反馈和用例。

openqa.opensuse.org 上查看 openQA 的实际操作!

分享此帖子