实验分析
分析1:
以第二个测试项目为例进行说明,测试准备和设计需要10小时(Vm),如果进行自动测试另外还需4小时的工作,整个自动测试准备阶段需14小时(Va)。手工执行(Dm)与结果分析需2小时,自动执行(Da)与测试结果分析需0。1小时。以上是自动执行一次的情况,由此我们可以计算出重复运行5、10、20次的成本开销比较,其中如果自动运行5次,自动测试的成本是手工运行5次成本的73%,即:
E5 = Aa/Am = (Va + 5*Da) / (Vm + 5*Dm) = (14 + 5*0,1) / (10 + 5*2) = 14,5/20 = 0,725 = 73 %
由此可见,成本回收期限是由测试脚本的重复运行次数,或自动测试脚本的利用率决定的,
分析2:
根据等式:
EN = Aa/Am = 100%.
Ntotal =2,03
可见在自动测试第二次执行完成后,手工测试与自动测试的成本支出基本持平。
分析3:
如果你的测试工具在捕捉程序运行生成测试脚本后,只做了一次回放工作,这样的开销是手工测试的125%,因为附加的准备工作开销无法回收:191/116=165%。这里很可能是因为测试脚本语言的编程支持太弱,导致每一次重复运行时都有大量的维护、修改工作量,没有体现出自动测试的优势。
分析4:
对于一个自动测试过程,只要能够重复利用10次,测试费用就能降低40%,可见自动测试的效率提高还是相当显著的。
另外,此结果可以适用于小型、中等软件公司和开发团队的规模情况。当然这些实验和分析没有考虑被测软件、开发环境,测试流程等因素的影响。
结论
1.利用脚本语言编程实现测试用例的自动执行,自动执行一次的资源开销是手工测试一次的165%,在正常情况下,如果第二次重复测试,自动与手工的资源开销基本持平。
2.影响自动测试效率的因素:未经培训的测试人员、人员没有测试开发和编程经验、在软件产品还不稳定情况下过早启动测试、开发与测试人员沟通不足,致使软件修改后测试人员未能及时知道。
3.进行GUI自动化测试需要掌握大量与测试工具相关的知识和技能,因此必须事先经过很好的培训。
4.实现自动测试的过程是一个复杂的软件开发过程,需要测试人员具有相当的的软件测试组织、实施经验和专业的软件开发经验。
5.建立并长期维护一套测试用例库,?能够帮助我们节省资源并能够快速培养测试人员。
| 第1页: CR-tools介绍 | 第2页: 实验分析 |