现在看来,遗漏了自动化测试回报的一个重要指标:对软件质量的提升。
这一指标直接影响到软件使用者的满意度,从而影响软件生产者的收益。
从软件项目的规划和估计来看,软件研发到实施的过程中,都要考虑实际的交付价值,因此应当从价值进行规划和评判,当然价值的体现即需要考虑当前,也需要考虑长期。(Agile Estimating and Planning, 敏捷估计与规划,Mike Cohn 著)

----------------------------------------------------------------------------------------------------------
1.软件测试自动化
“解决测试时间安排,测试成本,跟踪报告等等问题”归为软件测试自动化的范畴。
大多数的软件测试面试题中都会提到“自动化测试”一词,而面试者往往给出的答案是:我会loadrunner,会rational,会用某某语言编写脚本。将自动化测试与自动化的性能或是功能测试工具划上了等号。
个人理解:软件测试自动化,是所有能够协助测试人员摆脱传统的手工模式,有效完成测试管理和执行工作的工具或是方法。
包括计划工具,任务管理工具,Teat Case编写及生成工具,Bug管理工具、统计工具等等
软件测试生命周期存在于软件开发生命周期的每一个步骤中,因此软件测试自动化也应当可以运用到整个软件测试生命周期中。

2.自动化测试的回报率
问题太大,涉及到的投入太多,相应的人力和物力成本不能一一计算(财务或高管应该知道),因此也没有去算过真正的回报率。
只是简单的用了一个很范范的衡量标准(没有真正实际意义上的度量数据):是否能够提高测试的效率,是否可以在使用自动化测试后提升整体的效益。
测试工具带来的是测试工作的自动化,测试自动化的实现往往会大大提高我们的测试工作效率,带来较大的收益。这里的工具不仅仅是功能或是性能工具 :)
公式:
按照 投资回报率(ROI)=年利润或年均利润/投资总额×100% 的算法
使用 投资回报率=未使用自动化测试前所消耗的人时 - 使用自动化测试后所消耗的人时 / 未使用自动化测试前所消耗的人时X100% 对自动化测试进行简的估算。
例1:以往做测试报告统计,5个人月的项目,需要测试人员花费1个人日(8个人时)进行统计。
利用相应的测试管理工具后,同样的项目,需要测试人员花费4个人时进行统计,并能生成相应的报告。
则 ROI > (8-4)/8 X 100% = 50%
注:
1)这里没有记录和计算引进测试自动化工具本身的成本,如工具的购买和培训等等
2)工具所带来的自动化带给我们的是高效和时间,让我们有更多的时间关注更重要的事,做更多的事
例2:以往程序维护工作对主流程的测试和验证,需要测试人员花费5~6个人时
利用自动化功能测试工具后,同样的维护测试工作量,需要测试人员花费0.5~1个人时(平均了日常的脚本维护时间)。
长期维护项目,脚本可以得到很好的复用和维护。
测试过程中不需要人为干预,并且与编译、布署实现自动化流程作业,尽可能早的发现问题。
则 ROI > (5-1)/5 X 100%= 80%
注:如果只是一个短期的项目,我会放弃使用自动测试测试工具。长期维护和脚本的可复用性节省了大量人力资源,带来的投资回报率非常明显。
例3:维护项目中新加一个功能点(完全独立的功能),人工测试需要1.5个人时,如果通过自动化实现需要 >4个人时
如果使用工具:ROI < (1.5-4)/1.5 X 100%= -166.7%
注:
1)没有复用价值,自动化实现还不如手工效率高
2)如果使用工具只是为了让自己变懒,或是为了满足自己对“技术”的追求,而不能确确实实的给整个项目或是产品带来效益,还是放弃的好。
3.其它
世界上没有银弹,适用原则,够用就好。
工具是给懒人准备的,是帮助人完成工作的,利用工具而不是依赖工具。
工具永远替代不了人,工具无法完成人即定给它之外的任何工作。

测试自动化成本及投资回报率相关推荐

  1. 自动化比手工测试成本高?使用Selenium评估测试自动化的ROI指标

    跨浏览器测试是一种测试,需要大量的精力和时间.通过不同的浏览器,操作系统,设备,屏幕分辨率测试Web应用程序,以评估针对各种受众的Web内容呈现的过程是一项活动. 特别是如果手动处理,使用Seleni ...

  2. 2023 年 15 大测试自动化趋势

    在过去,软件测试只是为了发现软件产品中的错误.目标是--提高软件质量.但如今,软件测试的范围已经扩大.在软件测试方面,自动化测试一直走在前列.按照最新的测试自动化趋势,软件测试行业有望比过去十年发展得 ...

  3. 测试自动化框架的重要性– iSAFE的优势

    测试自动化并不像某些人想象的那样容易或经济. 仅应在必要和适用的情况下使用.而且,最重要的是,它不能替代手动测试.相反,它补充了手动测试. 自动化框架和正确的测试自动化工具对于增强测试自动化过程至关重 ...

  4. 测试中如何管理外包质量_如何从测试自动化中实现价值

    如果几年前,质量管理部门都试图通过ROI指标来证明对测试的投资是合理的,那么现在情况发生了变化,是时候重新审视这个问题了.当实施连续测试,并且每天在不同的环境下以不同的角色运行多次测试自动化时,由于测 ...

  5. 自动化测试和测试自动化的区别

    这是两个很绕口的词.而且乍一看起来好像就是同一份工作.今儿聊聊我个人对于这两者的认识. 举例: 有一天,一家手机公司要做一个UI自动化测试,于是他们聘请了一名工程师. 这个工程师需要做的事情,首先就是 ...

  6. selenium自动化测试_维持Selenium测试自动化的完美方法

    selenium自动化测试 毫无疑问, 自动浏览器测试已改变了软件开发的工作方式. 如果不是Selenium,我们将无法像我们一样使用各种各样的无错误的Web应用程序. 但是有时,甚至IT部门也误解了 ...

  7. selenium自动化测试_Selenium测试可实现有效的测试自动化

    selenium自动化测试 尽管移动应用程序的市场份额有大幅增长,但网络应用程序仍然具有大量的用户基础. 在部署之前,企业正在关注Web应用程序的质量. 这是测试发挥重要作用的地方. 与某些可以自动化 ...

  8. 维持硒测试自动化的完美方法

    毫无疑问, 自动浏览器测试已经改变了软件开发的工作方式. 如果不是Selenium,我们将无法像我们一样使用各种各样的无错误Web应用程序. 但是有时,甚至IT部门也误解了自动化一词. 大多数人认为计 ...

  9. 硒测试可实现有效的测试自动化

    尽管移动应用程序的市场份额有大幅增长,但网络应用程序仍然以大量的用户群为主导. 在部署之前,企业正在快速关注Web应用程序的质量. 这是测试发挥重要作用的地方. 与某些可以自动化的功能测试不同,UI测 ...

  10. 测试自动化金字塔在软件开发中是如何使用的?

    测试自动化金字塔,是一个指南,指导您进行什么类型的测试以及每种测试的数量.测试自动化金字塔有助于创建更高效的测试,并导致向客户发布更可靠的软件. 测试自动化金字塔的好处 测试自动化的大部分好处显而易见 ...

最新文章

  1. ceph-deploy mod add_我的世界基座(Pedestals)Mod
  2. 文本分类之特征简约算法说明
  3. 【PP主数据】工作中心介绍
  4. Codeforces D. Fair 多源BFS求最短路
  5. LeetCode 116. 填充每个节点的下一个右侧节点指针(递归循环)
  6. 外汇交易所巨头 Travelex 遭攻击暂停服务,详情不明
  7. soa---java 多线程的---锁
  8. python长沙_python 长沙
  9. 矩阵乘法实现卷积运算
  10. 论文复现——PFLD——人脸关键点检测
  11. nginx的几个超时时间
  12. 【复杂网络社团发现】Gephi绘制网络图
  13. Bootstrap4速成笔记五 Listgroup,Modal,Nav,NavBar
  14. 软件工程知识点总结汇总
  15. rv1109/rv1126 编译并部署QT项目(详解)
  16. java 跳过 SSL
  17. 《肖申克的救赎》到底救赎了什么?谁在救赎?
  18. [SCOI2012]喵星球上的点名(后缀数组+莫队+ST表)
  19. 《Python黑帽子:黑客与渗透测试编程之道》读书笔记(三):scapy——网络的掌控者
  20. 订单、支付、退款、发货、退货等编号自动生成类

热门文章

  1. Java刷题细节知识点汇总——partThree
  2. CapstoneCS5211|CS5211电路|CS5211中文规格书|CS5211设计eDP到LVDS转接板/转换器方案
  3. Spring核心技术
  4. linux安装mysql deb_Ubuntu下通过deb的bundle文件安装MySQL
  5. JAVA 守护线程 Deamon
  6. 阿里云国际版CDN 安全保护指南:管理篡改、攻击和内容
  7. 关于在电脑单机上面运行魔兽世界的方法
  8. 解析几何----阿氏圆的半径公式和调和性质
  9. Shadowing Japanese Unit 4
  10. 系统架构设计师与系统分析师历年实体分析与解答下载_【系统分析师】07-系统设计...