testing - QA 自动化流程

标签 testing automation automated-tests qa flow

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

我正在使用 TestRail 和 Java。

目前图片如下所示:

  • 在 TestRail(测试管理系统)中创建案例。
  • 将案件合并到套房中。
  • 为每个测试编写代码。
  • 使用注释标记每个测试,以匹配来自 TestRail 的测试代码和测试用例。
  • 当测试启动时,他们将为每个套件创建测试运行。
  • 然后以运行 ID 作为参数运行测试。
  • 测试将向 TestRail 询问此次运行的测试用例列表。
  • 使用反射他们会找到所有需要的类。
  • 通过 Jinit 4 运行它们。
  • 将报告发送到 TestRail。

  • 我确信这种带有测试用例控制的测试运行机制已经存在,但谷歌只是试图向我推销 QA 自动化讲座。

    您对以下方面有什么建议:
  • 我应该使用的工具;
  • 流动的时刻,可以改善。
  • 最佳答案

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

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

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

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

    如果需要,我将自动化测试用例分组到测试套件中。测试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/

    相关文章:

    java - 如何在 Jackson 中对使用 JSON 正文作为参数的资源编写测试?

    ios - 测试自动化工具以尝试 Xamarin 应用程序

    python - Cobra/LDTP 导入不起作用

    xml - 在使用Xpath时,如何只获取节点的部分字符串值?

    ruby-on-rails - 使用 React 和 Selenium-Webdriver 以 Rails 作为后端的前端测试

    javascript - 在 React 上使用 Jest 和 Enzyme 调用 clearInterval 的单元测试方法

    automation - org.testng.TestNGException : No free nodes found in:[DynamicGraph

    delphi - 使用 Delphi 将数据发送到 PDF

    powershell - 使用 PowerShell 将文件上传到 SFTP

    c# - 如何使用 ASP.NET MVC 伪造或模拟用户登录(身份验证)以进行功能测试