我们在进行自动化测试的过程中,最担心的就是被测系统频繁变化,因为频繁变化会导致无限的自动化代码调整,并且难以判断自动化测试用例失败的原因。因此,决策者在判断是否展开自动化测试工作时,一定要充分进行可行性的评估,否则会出现浪费了大量的人力依旧是收效甚微的结果。
一、哪些项目或者产品适合进行自动化测试呢?
通常它具备以下几个特点:
- 测试目的明确,被测内容不会频繁变化。
- 回归测试频率较高。
- UI层变化频率低。
- 一个产品需要在多个环境下部署。
- 项目周期较长,进度压力较小。
- 测试人员具备一定的编码能力。
- 被测系统的开发较规范,能保证系统的可测性。
二、什么场景适合做自动化测试
- 缺陷回归测试。
- 冒烟测试
- 业务场景覆盖测试
- 重点功能全面测试
- 部分线上功能监测。
三、自动化测试开展的原则有哪些
- 自动化测试要注重可扩展性、可维护性
- 不要盲目追求自动化测试对功能测试用例的覆盖率。
四、为什么我们要做自动化测试
- 用自动化的手段替代测试中的重复性工作。
- 提高测试用例的执行效率,及时反馈项目质量
- 用于在线产品的运行状态监控。
- 完成一些辅助工作,例如创建数据。
- 安全替代手工测试。(错误)
- 提升工作的成就感、幸福感(错误)