通过 openQA 避免质量保证灾难

3 位读者喜欢这篇文章。
annoying bugs

Opensource.com

适当的质量保证可以拯救生命和金钱。(还记得 1996 年的 Ariane 5 火箭爆炸 吗?)这就是为什么 openSUSE 和 Fedora 社区严重依赖 openQA,一个完全自动化和开源的测试框架。OpenQA 主要用于测试不同的 Linux 发行版,但应用程序也可以安装在其之上,以测试桌面环境,如 GNOME 和 KDE。

它是如何工作的?

OpenQA 于 2009 年在 openSUSE 社区内部启动,现在是 openSUSE 生态系统的组成部分。它以与人类相同的方式测试软件:通过键盘和鼠标输入,并通过将过程的屏幕截图与一组预定义的图像进行比较来记录结果。就像人类测试员一样,openQA 通过比较它所看到的与它所期望的来检测故障和错误消息。

第一步是将软件包提交到新的操作系统(OS)构建。OpenQA 运行一个基本的预构建软件包集,以尽早检测基本问题。在 Open Build Service 中构建新版本的 OS 后,此 ISO 将被 openQA 自动识别并验证。下一步是 扩展的“后验证”测试

openQA 在测试期间引用的图片被缩小到一个称为“针”的特定区域,并且仅将该小区域与被测系统的屏幕截图进行比较。“针”可以通过图形界面或纯文本定义。

openQA dashboard

我如何使用它?

在各种场景中,您可以从映像开始,在其上安装应用程序,并使用 openQA 进行图形或基于脚本的质量保证。支持的场景包括

  • VM 和裸机(通过 IPMI 和 IP KVM)安装
  • 各种架构(Intel、ppc64le、s390x 和 aarch64)
  • 各种 Hypervisor(KVM、XEN、用于 zSystems 的 KVM、HyperV 和 VMWare)
  • 多机测试
  • 无需操作系统安装的磁盘映像创建和测试(即,从映像测试)

除了比较屏幕截图外,openQA 还支持以 openQA DSL 编写的控制台脚本以及其他脚本语言,如 Bash、Perl 和 Python。

测试完成后,openQA 在 Web 界面中显示结果。从那里,用户可以添加错误或评论,比较以前构建的测试结果,观看测试过程的视频,分析日志等等。

Marita 将在 2016 年欧洲 LinuxCon 大会上发表演讲,内容是 openQA 如何帮助您避免圣经般的灾难

User profile image.
作为 SUSE 的 QA 项目经理,Marita 负责相当广泛的产品质量,包括 SLES 系列。她的工作重点是由开源工具 openQA 领导的 QA 自动化。她协调着位于欧洲和中国的五个国际技术团队。

评论已关闭。

© . All rights reserved.