QA自动化流程

时间:2017-06-02 17:43:44

标签: testing automation automated-tests qa flow

现在我正在为一家小公司做自动化测试。我已经这样做了大约半年。 但是有一个问题:我完全没有创建这样一个系统的经验。从棍棒和guana我创建了一个工作系统,甚至实现了它,但我觉得很多东西都可以改进。

我正在使用TestRail和Java。

目前图片看起来像这样:

  1. 在TestRail(测试管理系统)中创建案例。
  2. 将案件联合到套房。
  3. 为每个测试编写代码。
  4. 使用注释标记每个测试,以匹配TestRail中的测试代码和测试用例。
  5. 当测试启动时,他们将为每个套件创建测试运行。
  6. 然后以run id作为参数运行测试。
  7. 测试将向TestRail询问此次运行中的测试用例列表。
  8. 使用反射,他们将找到所有必需的类。
  9. 通过JInit 4运行它们。
  10. 将报告发送到TestRail。
  11. 我确信这种运行测试用例控制的机制已经存在,但谷歌只是试图向我推销qa自动化讲座。

    您对以下内容有任何建议吗?

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

1 个答案:

答案 0 :(得分:2)

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

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

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

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

如果需要,我将测试套件中的自动化测试用例分组。 TestNG allows来做。

我以各种方式执行自动化测试。有时我会在使用MATE桌面运行virtual box的本地Linux Mint上执行它们。在我的情况下,具有2个CPU内核和8 GB内存的虚拟框处理5 parallel个线程。有时我在使用docker selenium containers的AWS实例上执行自动化测试。我使用了c4.4xlarge AWS实例并运行了~30个selenium docker节点,这使我能够并行运行30个测试。 您可以编写一个脚本来设置AWS实例,安装docker,运行docker selenium hub和节点,检查从您的repo到该AWS实例的自动化测试,执行测试,收集结果并终止实例。

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

您还可以将自动化测试与Zephyr JIRA插件API集成,因此当自动测试用例通过/失败时 - 它将标记JIRA中的Zephyr测试用例通过或失败。