如果要确保产品质量,测试是至关重要的一步 。尽管很重要,但是软件测试可能是一个重复的过程,需要花费时间和资源,而团队可能更愿意将这些时间和资源用于为功能或性能提供创新的任务。这就是测试自动化的用武之地。为了自动化测试,团队将使用工具自动运行耗时的测试,释放了宝贵的时间和资源,同时也确保了更好的软件质量。
但是,并非所有测试都可以自动化。因此,花一些时间确定哪些测试用例将从自动化中获得最大收益是很有价值的。
哪些测试用例可以自动化?
如果要成功实现自动化测试,则需要制定计划充分利用自动化测试。并非所有测试都可以自动化,因此选择正确的测试用例尽早实现自动化是创建自动化计划的重要一步。
在确定要自动化哪些测试用例时,不必从头开始。定义了自动测试的最佳实践,包括如何选择要自动化的测试。这是测试类型的常规清单,其中自动化可以最大程度地简化测试过程。需要注意:
- 针对多个版本运行的重复测试
- 容易引起人为错误的测试
- 需要多个数据集的测试
- 引入高风险条件的常用功能
- 无法手动执行的测试
- 在几种不同的硬件或软件平台和配置上运行的测试
- 手动测试需要花费大量时间和精力的测试
知道什么时候手动测试仍然是最好的
有些测试根本无法手动执行,例如负载和性能测试。对于其他测试,自动化是可行的,但是所节省的时间并不值得一开始就为创建自动化测试所需的投资。 在某些情况下,手动仍然是最好的。