问题描述
几个星期以来,我一直在 Appium 中进行一些动手实验,使用 YouTube、Udemy 和其他来源上的教程。我在这些教程中使用示例 APK 运行这些测试非常自在。
现在,我还想了解有关如何使用 JUnit 或 TestNG 在实际移动应用开发项目上运行 Appium 测试的详细信息,其中我们不在 APK 上工作,而是在构建期间使用自动测试触发IntelliJ 和 Gradle。手动运行自动化测试没有意义,因为这些教程只是这样做,而不是在构建期间启动测试。你们中的任何人都会有使用 Bitrise 的现场经验 - 如果您也可以提供您的意见,那将非常有帮助,因为在我的项目中也将使用 Bitrise。
对此的任何意见将不胜感激!
提前致谢。
PS - 我是新手测试员 :)
解决方法
我使用 Bitrise,但仅将它们用作持续集成 (CI),我不在那里使用移动设备。我使用 aws 设备场来运行自动化测试。
当你说
手动运行自动化测试没有意义
这取决于:项目大小、测试套件大小、每个新拉取请求 (PR) 上发布了多少新功能、每个新版本中发布了多少新功能、所有内容的执行时间,费用
应该评估在每次推送/提交、PR 或发布时触发的自动化测试的价值。
例如,如果您使用 testing pyramid 概念:
-
单元测试(所有者是同一个开发人员),检查每个构建
-
服务测试(所有者:后端和自动 QA)检查每个构建
-
用户界面测试(QC 和自动 QA)验证每个新版本或发布