2017-06-02 33 views
1

现在我正在为一家小公司进行自动化测试。我已经这样做了大约半年。 但有一个问题:我完全没有经验来创建这样一个系统。从支杆和保护伞我创建了一个工作系统,甚至实现它,但我觉得很多事情都可以改进。QA自动化流程

我正在使用TestRail和Java。

目前的图片看起来是这样的:

  1. 创建于TestRail(测试管理系统)的情况。
  2. 将案件统一到套件中。
  3. 为每个测试编写代码。
  4. 标记每个测试与注释匹配TestRail的测试代码和测试用例。
  5. 当测试启动时,他们将为每个套件创建测试运行。
  6. 然后以run id作为参数运行测试。
  7. 测试将向TestRail询问此次运行的测试用例列表。
  8. 使用反射他们会找到所有需要的类。
  9. 通过JInit 4运行它们。
  10. 发送报告到TestRail。

我确信这种测试机制的测试运行已经存在,但Google只试图向我推销qa自动化讲座。

你有任何建议:

  • 工具,我应该使用;
  • 流动的时刻,可以改善。

回答

2

也许使用Jenkins进行测试执行?有一个Jenkins TestRail plugin和TestNG报告,您可以使用Jenkins TestNG plugin

让我分享我如何做,也许它会帮助你,并会给你一些有关自动化过程和测试用例执行的想法。

我有一套手动执行的测试用例,使用Zephyr JIRA plugin存储在JIRA中。测试用例被分类和标记。

我确定了很好的自动化测试用例。使用Java,Maven,SeleniumTestNG我自动化这些测试用例。

如果需要,我会在测试套件中分组自动测试用例。 TestNG allows来做到这一点。

我以各种方式执行自动化测试。有时我会在本地virtual box上运行Linux Mint与MATE桌面执行它们。在我的情况下,带有2个CPU核心和8个RAM的虚拟盒子可以处理5个parallel线程。有时我会在使用docker selenium containers的AWS实例上执行自动化测试。我已经使用了c4.4xlarge AWS实例并运行了~30个selenium docker节点,这使得我能够并行运行30个测试。 您可以编写一个脚本,将设置AWS实例,安装码头工人,码头工人运行硒枢纽和节点,从回购到AWS实例看看你的自动化测试,执行你的测试,收集结果并杀死实例。

您可以设置Jenkins工作来执行您的自动化测试,并让testng jenkins plugin在Jenkins中显示报告。

您也可以与西风JIRA插件API集成自动化测试,自动化测试合格的情况下,所以当/失败 - 在JIRA通过或失败它将标志着和风测试用例。

+0

我preffer使用gitlag事业项目,那我测试编译和打包到分辩这里泊坞窗形象,使我有机会到每一个管道。实际上,我在QA见面会,并与非常酷的家伙交谈。他指出我的错误。但是,谢谢你的回复! – myTalala