上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.3 评估引入自动化测试
引入自动化测试是不可逆转的趋势,它极大地提高了测试效率和测试可重复性。有人提出,未来所有工厂和实验室的手动测试都将被自动化测试所替代,这有些夸张,但从某个角度而言它是正确的。虽然自动化测试部署越来越广泛,而手动测试正在逐步减少,但手动测试是不可能被完全取代的,一方面因为有些场合完全不适合自动化测试,另一方面自动化测试的引入需要投入大量时间和资金用于机械结构设计和测试软件开发。
经验表明,从技术的角度可以实现测试全面自动化,但实际上并不是所有场合都值得这么做。自动化是否可以产生合理的ROI(投资回报率)是一个非常重要的因素,这需要进行评估。如何决定是否实施自动化测试,有以下一些准则可以参考:
测试是否非一次性的,是否需要长期运行;
自动化测试系统是否可以被复用;
人工手动执行测试是否太昂贵;
人工手动测试是否非常耗时;
是否有测试项必须要通过自动化才能实现其对时间苛刻的要求;
测试计划相对不变,自动化测试系统不会频繁变化升级;
自动化测试是否会覆盖最复杂的项;
能否满足ROI的要求。
以上准则可以引导工程人员做出决策,如果绝大部分答案是肯定的,同时考量过了成本预算和开发周期,那么就可以引入自动化测试了。
概括起来,自动化测试的特点和优势可以归纳为以下八点:
测试过程很少人工干预,测试效率提高,最终节省成本;
机械化程度的进一步提高,甚至带来测试效率指数式提升;
人工干预减少,显著提高测试结果的一致性和重复性;
可以满足更苛刻的测试要求,而传统测试方法无法完成;
结果自动收集,可视化的报表方便产品质量评估;
大量的源数据可用于后期数据分析和统计;
前期开发需要更多时间、人力以及成本投入;
需要评估投资回报率。