参考博客:
http://www.cocoachina.com/cms/wap.php?action=article&id=18995
为什么要自动化测试?
传统的开发流程:
需求提供--->UI提供--->编码--->内侧,外侧-->发布
缺点:
1.人工测试效率太低,完整性欠缺;一个APP的核心功能,在每一次发版前测试必须全部跑一遍测试用例;
2.API各种异常可能没有测试到,开发人员没有做兼容处理;
优点:
1.只需要人工进行点击即可,不需要维护一套测试代码;用代码代替人工去完成模块和业务的调试;
自动化测试:
优点:
1.具有一致性,持续集成会变得可靠;
2.迫使开发人员开发出高质量的代码;
3.测试速度快,避免重复性的工作;
4.避免回归,让开发更有信心去修改和重构代码;
缺点:
1.开发和维护成本高;
2.不能完全取代人工,例如UI显示的正确性;
自动化测试的条件:
1.测试业务保持稳定;
2.测试要是核心功能;
3.测试成本不能太高;
4、自动化测试要能够保证测试的准确性;
网友评论