现在我正在为一家小公司做自动化测试。我已经这样做了大约半年。 但是有一个问题:我完全没有创建这样一个系统的经验。从棍棒和guana我创建了一个工作系统,甚至实现了它,但我觉得很多东西都可以改进。
我正在使用TestRail和Java。
目前图片看起来像这样:
我确信这种运行测试用例控制的机制已经存在,但谷歌只是试图向我推销qa自动化讲座。
您对以下内容有任何建议吗?
答案 0 :(得分:2)
也许使用Jenkins进行测试执行?有一个Jenkins TestRail plugin,对于TestNG报告,您可以使用Jenkins TestNG plugin。
让我分享一下我是如何做到的,也许它会对你有所帮助,并会给你一些关于自动化过程和测试用例执行的想法。
我有一组手动执行的测试用例,使用JIRA存储在Zephyr JIRA plugin中。测试用例被分类和标记。
我确定了适合自动化的测试用例。使用Java,Maven,Selenium和TestNG我自动化了这些测试用例。
如果需要,我将测试套件中的自动化测试用例分组。 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测试用例通过或失败。