目录:导读
前言
企业为什么需要自动化测试?
代替手工重复操作,测试工程师可以花更多时间在设计全面的测试用例和新功能测试上 【代替手工重复】
提升回归测试的效率,适合敏捷开发过程 【提升回归效率】
更好的利用非工作时间执行测试,工作时间分析失败用例 【利用非工作时间测试】
高效实现某些手工测试无法完成或代价巨大的测试类型,比如:关键业务7*24小时持续运行的系统稳定性测试和高并发场景的压力测试 【代替复杂手工测试和长时间测试】
还可以保证每次测试执行的步骤以及验证的一致性和可重复性,避免人为的遗漏或疏忽 【保证操作一致性,结果可溯源】
自动化测试的一些劣势
不能完全取代手工测试,只能替代手工测试中执行频率高、机械化的重复步骤 【不能替代手工测试】
无法应对被测系统的变化,自动化测试用例的维护成本高;因为自动化测试只是执行事先定义好的测试步骤并验证测试结果,对于执行过程中出现的明显错误和意外事件,自动化测试没有任何处理能力 【维护成本高,无法应对系统变化和紧急事件】
自动化测试用例的开发工作量远大于单词的手工测试,所以只有当开发完成的测试用例的有效执行次数≥5时,才能收回成本 【用例开发量大,投入产出比难以提高】
手工测试发现的缺陷数量更多,自动化测试仅仅能发现回归测试范围的缺陷 【只能发现回归缺陷】
自动化测试的效率很大程度依赖自动化测试用例的设计以及实现质量,不稳定的自动化测试用例比没有自动化更糟糕 【自动化测试用例强依赖开发质量】
实行自动化测试的初期,用例开发效率都很低,在体系成熟以及测试工程师熟练后一般都要重构初期用