我如何参与Ubuntu的测试和QA?

我想通过创建自动化测试来参与Ubuntu QA。 是否一直在努力创建这些测试? 我在哪里可以了解更多?

QA团队进行了大量的自动化测试 – 这是获得Ubuntu认证的硬件要求的一部分。

他们使用的项目是Checkbox 。 不要被checkbox-gtk包中提供的相当简洁的版本所迷惑 – 完整套件包含大量测试。

您可以在Ubuntu QA邮件列表中找到复选框问题,或讨论合并请求。 此链接讨论QA团队用于自动化的完整工具集。

有几种方法可以参与编写自动化测试。 质量团队参与为ubuntu软件包编写autopkg和autopilot测试。

Autopkg

Autopkg测试在构建时由程序包的buildbots自动运行。 这些测试的目标是提供系统和集成测试以保证基本function。 您可以在此处查看当前autopkg测试的实时输出。 如果您有兴趣编写这些测试,请参阅:

  • 如何为ubuntu提供autopkg测试?

自动驾驶仪

这些测试是使用autopilot框架在python中编写的。 这些测试的目标是提供更高级别的应用程序和function测试。 测试是用python编写的,可以通过UTAH或jenkins等测试运行程序用户执行或编写脚本,以自动运行和发布结果。 有关自动驾驶仪的更多信息,请查看启动板上的项目以及项目的文档 。 如果您有兴趣编写这些测试,请参阅:

  • 我如何提供自动驾驶测试?

获得帮助

有关更多信息或获取帮助,请通过电子邮件发送ubuntu质量列表或访问freenode上的#ubuntu-quality。

一个项目确实存在于https://wiki.ubuntu.com/Testing/Au​​tomation为此 – 我不确定它目前涵盖了多少,但也有自动升级测试来测试升级各种包组合。

您可以通过加入QA团队 ,他们的邮件列表 – ubuntu-quality以及他们的启动页面来参与测试。

最后一个链接将带您到自动驾驶仪启动板站点,这是他们自动化的测试包。

有关Ubuntu自动化测试如何工作的其他详细信息,请参阅我的答案。

通常,自动化测试是基于每个项目进行的,这些测试的质量高度依赖于项目的组织和质量控制。 测试可以与debs等建立联系,但据我所知,我从未听说过任何特定项目之外的任何外部测试框架。

有http://qa.ubuntu.com/ – 链接到例如http://mago.ubuntu.com/

虽然我不能指出具体的东西,但这似乎是一个很好的起点。