测试自动化率公式



  假设和计算所需值:

  新产品和新测试
  5人年开发手工测试15人年开发自动化测试
  1年后1个人维护自动化测试
  10人、全职运行手工测试1人、全职运行自动化测试
  自动化测试固定成本为90000元使用寿命为3年
  时间周期t选定:12个月(250天)24个月(500天)
  人年费用100000元=400/人天=50/人时

△Ba(时间周期t内)=
∑(自动化测试固定成本投入带来改善*(t/使用寿命))+
∑(在t时间内运行n2次手工测试可变成本)-
∑(在t时间内运行n1次自动化测试可变成本)

  Ba(12个月)=0+(10人*¥100000)-(1人*¥100000)=¥900000
  Ba(24个月)=0+(10人*¥200000)-(1人*¥200000)=¥1800000



△Ca(时间周期t内)=
∑(自动化测试固定成本*(t/使用寿命))+
∑(创建自动化测试可变成本)-
∑(创建手工测试可变成本)+
∑(维护自动化测试可变成本)*(n1/N)



Ca(12个月)=(¥90000*(1/3))+(15*¥100000)-(5*¥100000)+0=¥1030000
Ca(24个月)=(¥90000*(2/3))+(15*¥100000)-(5*¥100000)+100000=¥500+¥6000-¥2000+¥6000=¥1160000

ROIautomation(12个月)=¥900000/¥1030000=0.874

(些许损失)
ROIautomation(24个月)=¥1800000/¥1160000=1.552

(55%投入回报比)

理解:


  运行手工测试人工成本越低ROI越低;
手工测试工程师工资成本
手工测试项目费用

  运行自动化测试人工成本越高ROI越低;
自动化测试工程师工资成本
自动化测试项目费用

  自动化测试固定成本(工具购买、硬件购买等)越高ROI越低;
硬件(PC机、服务器等)
应用软件Software许可证(Weblogic、Oracle、Unix等)
应用软件Software技术支持
自动化测试环境设计和搭建
自动化测试环境维护
脚本开发工具软件Software
脚本开发工具许可证
测试工具培训
测试工具引入和启动

  创建自动化测试成本(分析、设计、开发等)越高ROI越低;
自动化测试需求分析工程师工资成本
自动化测试设计工程师工资成本 [Page]
自动化测试脚本开发工程师工资成本
自动化测试项目费用

  创建手工测试成本越低(分析、设计、编制等)ROI越低;
手工测试需求分析工程师工资成本
手工测试设计工程师工资成本
手工测试用例实现工程师工资成本
手工测试项目费用

维护自动化测试成本(新增脚本、脚本变更等)越高ROI越低
自动化测试需求分析工程师工资成本
自动化测试设计工程师工资成本
自动化测试脚本开发工程师工资成本
自动化测试项目费用


  综上看旦决定要实施自动化测试则主要风险来源于维护自动化测试成本运行自动化测试成本创建自动化测试成本而创建自动化测试质量高低决定了运行自动化测试成本高低风险和维护自动化测试成本高低风险且项目本身特性也会影响维护自动化测试成本风险

“创建自动化测试”影响“运行自动化测试”描述
  在运行自动化测试时候成本主要取决于所需要运行人员数量而运行人员数量主要取决于运行工作量大小而运行工作量大小主要取决于自动化测试运行准备(测试数据、测试脚本、测试环境等)工作、运行监控工作、运行结果报告工作等而自动化测试运行准备工作量越小则取决于自动化测试重用性上即第次脚本运行结束后在第 2次脚本重复运行前所需工作量应最小

  因此在创建自动化测试时必须在上述方面进行详细规划和良好设计和实现

  “创建自动化测试”影响“维护自动化测试”描述
  在维护自动化测试时候成本主要取决于所需要维护人员类型和数量而维护人员类型必须包括自动化测试工程师维护人员数量主要取决于维护工作量大小而维护工作量大小主要取决于自动化测试脚本可维护性发生被测软件Software界面变更后测试脚本重用性越差则所需脚本维护工作量就会越大

  因此在创建自动化测试时必须在自动化测试可维护性设计上进行良好规划

  “项目本身特性”影响“维护自动化测试”描述
  在维护自动化测试时候成本还受到自动化测试需求新增和变更影响若频繁出现新增或变更自动化测试需求情况需要持续维持个包含自动化测试需求分析师、设计师、工程师等角色自动化测试队伍极大增加了维护自动化测试成本

Tags:  什么是自动化测试 自动化测试工具 自动化测试

延伸阅读

最新评论

发表评论