使用openQA避免质量保证灾难

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

它是如何工作的?

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

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

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

openQA dashboard

如何使用?

在多种情况下,您可以从映像开始,在顶部安装应用程序,并使用openQA进行基于图形或基于脚本的质量保证。 支持的方案包括:

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

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

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

Marita将在LinuxCon Europe 2016上发表有关openQA如何帮助您避免圣经比例灾难的演讲。

翻译自: https://opensource.com/life/16/10/avoiding-quality-assurance-disasters-openqa

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值