软件的自动化测试,其实就是用自动化代替手工,减少测试人员重复工作的时间,那么做自动化测试的流程是什么样呢?
- 首先,要根据项目选择自动化测试工具,以及编写测试用例的语言
- 其次,需要搭建测试环境
- 选择需要自动化的用例,编写自动化测试用例
- 持续运行自动化的脚本
- 生成自动测试报告
- 持续改进、脚本优化
流程很明确,但是还是不知道该如何选择呢? 可以总结出一个自动化测试框架需要满足的点,就会更加清晰:
- 框架和语言 -> 选择简单,且易于理解的语言和工具来组织,管理和执行用例 -- Maven + TestNG + Java + Selenium
- 设计模式 -> 一种设计模式,可以编写易于扩展,易于维护,减少成本的测试用例 -- POM(Page Object Model)
- CI/CD -- 可以每天自动运行测试用例,能够尽早尽快的发现问题 -- GoCD/Jenkins/BuildKite
- 日志 -- 能够获取到详细的测试结果或者测试报告,方便定位和调查问题 -- TestNG/Allure/ExtentReport
所以,创建一个自动化的测试框架,就需要满足这四个部分。如果需要可以查看更多文章。
- Maven + TestNG + Java + Selenium 自动化测试: Java+Maven+TestNG - 创建项目篇
- POM: 自动化设计模式 POM (Page Object Model)
- CI/CD: Java+Maven+TestNG+Jenkins - 部署篇 和 Java+Maven+TestNG+GoCD - 部署篇
- 日志
网友评论