基本公式:手工执行成本+脚本建立成本+脚本维护成本+脚本执行成本x执行次数+其他相关成本<手工执行成本x执行次数
解释:成本的计算单位大多上可以用时间,对于有些用货币估计的应当折算成有效工时。由于脚本执行可以在夜间进行,应当乘以一定的折扣,甚至于可以忽略不计。最难计算的是维护成本,同时也是自动化测试风险比较集中的一块。它由多重因素决定,比如开发流程的类型,自动化介入的时机,需求和设计的稳定程度,工具的选择,测试人员的能力(直接决定了脚本质量),测试框架的质量,测试对象的可测试程度……
其他相关成本包括:做决定(通常会有很多会议)、自动化测试计划、框架实施、研究、额外软硬件等,多为一次性投资;
脚本建立成本和手工执行成本可以比较容易地从历史统计数据得出;
这仅为参考模型,实际应用中由于风险的存在,当自动化测试的收益难于估计或估计收益不大时,很多公司会选择放弃(本人也一样:)
其他因素:当人力无法取代自动化,如大规模性能测试