自动化测试的目的

自动化测试主要目的是在于解放测试资源:
1、用更低的人力和设备资源去搭建模拟真实的产品使用场景;
2、用计算机资源去模拟用户,通过脚本去固定的执行一些重复繁琐的操作;
3、打破时间和地点的限制,对产品的运行状况进行24小时监控
这些特点在“压力测试”和“回归测试”上尤为明显。

自动化测试脚本的编写适合在项目稳定的时候进行,如果在项目开发初期,因为其需求分析和功能实现都还不够确定,比如操作路径更改,菜单节点形态变动,有时甚至会出现整个功能的重做都会让之前的脚本白瞎,只有编写的脚本能重复执行,用于回归定位问题,覆盖部分功能和场景,才能达到事半功倍的效果。

自动化测试并不是为了取代手工测试,如果把每次上线迭代都比作打仗,把产品缺陷比作敌军的话,自动化测试就是轰炸机,尽可能多的覆盖敌军驻扎区,自动化部队上去轰炸一波剩下的就是手工测试部队再进入轰炸区,击溃敌军残余,很多时候两个部队兵分两路,自动化部队针对清晰明了的路线,而手测部队则要深入腹地和敌军主力战斗,自动化部队保障手工测试部队的“安全”,断敌人支援和后路。
自动化测试很多时候是扮演一个辅助角色,更重要的是测试环境的搭建,针对产品的需求和标准来设计测试逻辑。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐