简介
除了测试,测试数据创建、需求跟踪和测试报告等任务也可自动化。
什么应该被自动化?
与人工测试相比,具备明显收益
- 如果失败会对业务造成相当大的损失的业务功能或用户流;自动化测试有助于经常验证这些功能。
- ·需要针对应用程序的每个构建或发布版本运行的测试,如烟雾测试、正常性测试和回归测试。
- 需要针对多种配置运行的测试,如不同平台和浏览器的组合。
- ·涉及大量测试数据集或输入大量数据的测试,例如填写很长的表格,因为测试自动化有助于实现扩大覆盖范围,减少工作量和提高可靠性。
- 报告,自动化测试报告减少了人工干预,并产生频繁和最新的报告。
- ·提供即时效益的功能和测试案例,例如DevOps中的烟雾和回归测试,以检查部署的构建是否稳定。
- 需要通宵投入的测试,如批处理和报告。
- ·重复性的动作,如为每个迭代创建测试数据。
- 重复性的测试,如常见的测试或多个测试的先决条件。 · 用不同的数据组、多个浏览器、环境、复杂的商业逻辑、计算、不同的用户组、特殊的数据、关于合规性相关的事项,如万维网联盟(W3C)标准和安全测试