现在我正在为一家小公司做自动化测试。我已经这样做了大约半年了。
但是有一个问题:我完全没有创建这样一个系统的经验。从棍子和guana我创建了一个工作系统,甚至实现了它,但我觉得很多事情都可以改进。
我正在使用 TestRail 和 Java。
目前图片如下所示:
我确信这种带有测试用例控制的测试运行机制已经存在,但谷歌只是试图向我推销 QA 自动化讲座。
您对以下方面有什么建议:
最佳答案
也许使用 Jenkins测试执行?有一个Jenkins TestRail plugin对于 TestNG 报告,您可以使用 Jenkins TestNG plugin .
让我分享一下我是怎么做的,也许它会对你有所帮助,并且会给你一些关于自动化过程和测试用例执行的想法。
我有一组手动执行的测试用例存储在 JIRA使用 Zephyr JIRA plugin .测试用例被分类和标记。
我确定了适合自动化的测试用例。使用 Java、Maven、Selenium和 TestNG我自动化这些测试用例。
如果需要,我将自动化测试用例分组到测试套件中。测试NG allows去做吧。
我以各种方式执行自动化测试。有时我在本地执行它们 virtual box运行 Linux Mint搭配 MATE 桌面。在我的情况下,具有 2 个 CPU 内核和 8 GB 内存的虚拟机句柄 5 parallel线程。有时我在使用 docker selenium containers 的 AWS 实例上执行自动化测试.我使用了 c4.4xlarge AWS 实例并运行了大约 30 个 selenium docker 节点,这使我能够并行运行 30 个测试。
您可以编写一个脚本来设置 AWS 实例、安装 docker、运行 docker selenium hub 和节点、从您的仓库检查您的自动化测试到该 AWS 实例、执行您的测试、收集结果并终止该实例。
您可以设置Jenkins执行自动化测试并拥有 testng jenkins plugin 的工作在 Jenkins 中显示报告。
您还可以将自动化测试与 Zephyr JIRA 插件 API 集成,因此当自动化测试用例通过/失败时 - 它会标记 JIRA 中的 Zephyr 测试用例通过或失败。
关于testing - QA 自动化流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44334656/