功能测试自动化的投入和产出

原创 2006年06月14日 18:20:00
测试自动化,对于系统性能测试、负载测试等效果是明显的,而且我们也不得不为之。我们知道,没有测试工具进行负载模拟,要通过手工测试完成系统测试任务,几乎是不可能的。但在功能测试中,情况就大不一样了。

手工测试在功能测试中的优势还是比较大的,我在“测试方法的辩证统一(之二)”已做了讨论,工具本身并没有想象力和灵活性,而人对界面美观性、逻辑合理性,容易作出判断。所以功能测试自动化主要的应用在回归测试中,而且产品的界面(UI)和功能变化较大,自动化的脚本(Script)维护成本较大,投入和产出往往变成我们最关心的问题,在功能测试中实现测试自动化究竟是否合算?

举个例子:假如一个功能测试用例,手工运行需要10分钟,而为此测试用例开发脚本需要4个小时,即240分钟,那么意味着这个测试脚本要被运行24次收回成本,如果在加上测试脚本的维护工作量(10%),需要重复运行40-50次,才收回成本。如果在产品的一个版本中要进行2-3轮测试(一般是需要的),这个产品需要发布15-20个版本才收回成本。所以业界常说,产品发布7个版本才收回成本。

如何降低成本、可以相对增加产出或者说更快地收回成本?关键是提高脚本开发速度、提高脚本运行的稳定性和降低维护脚本的工作量,主要方法有:
    - 选择较好的、更适合的测试工具
    - 选择适宜自动化的模块
    - 尽量将脚本写成数据驱动的脚本,这一点很重要。
    - 多录制脚本,然后结构化脚本。我们知道,不是所有的模块都可以变为数据驱动方式,这时就要抽象出脚本的结构,进行有效的组合,包括分层,形成有效的层次性。
    - 测试和脚本开发合二为一,效率更明显

下表也部分说明了这个问题。也希望得到您更好的想法。

结构
成本
收益
净收益
No Automation
0
0
0
Recording and Playback
8.3
11
2.7
Data-driven structure using data pools
8.4
18
9.6
Framework structure
9.8
15
5.2
Framework / data-driven (hybrid) structure focusing on views of the application and using data pools
11.6
19
7.4

测试自动化成本及投资回报率

现在看来,遗漏了自动化测试回报的一个重要指标:对软件质量的提升。 这一指标直接影响到软件使用者的满意度,从而影响软件生产者的收益。 从软件项目的规划和估计来看,软件研发到实施的过程中,都要考虑实际的交...
  • u012841352
  • u012841352
  • 2016-06-13 18:36:16
  • 654

Web自动化测试中的接口测试

Web自动化测试中的接口测试 1、背景 1.1 Web程序中的接口 1.1.1 典型的Web设计架构 web是实现了基于网络通信的浏览器客户端与远程服务器进行交互的应用,通常包括两部分:we...
  • violet82
  • violet82
  • 2016-05-25 14:06:02
  • 2770

web接口测试

转自:http://www.blogjava.net/qileilove/archive/2013/06/20/400768.html Web自动化测试中的接口测试  1、背景   ...
  • qiaotong1
  • qiaotong1
  • 2016-03-16 10:42:43
  • 292

功能测试自动化的投入和产出

 功能测试自动化的投入和产出    测试自动化,对于系统性能测试、负载测试等效果是明显的,而且我们也不得不为之。我们知道,没有测试工具进行负载模拟,要通过手工测试完成系统测试任务,几乎是不可能的。但在...
  • popkiler
  • popkiler
  • 2007-09-19 13:16:00
  • 787

功能测试自动化的投入和产出

测试自动化,对于系统性能测试、负载测试等效果是明显的,而且我们也不得不为之。我们知道,没有测试工具进行负载模拟,要通过手工测试完成系统测试任务,几乎是不可能的。但在功能测试中,情况就大不一样了。手工测...
  • KerryZhu
  • KerryZhu
  • 2006-06-14 18:20:00
  • 7536

怎么权衡不同类型项目的收益产出比 ROI?

为公司做产品需求与为客户做项目需求,立场和角度是不一样的,为公司做产品,我们有责任和义务,让我们自己的产品获得市场认可,获得客户喜爱,因此在过程中需精益求精,极致完善的精神;而给客户做项目,最终目标是...
  • liantingwqn
  • liantingwqn
  • 2016-05-03 08:42:32
  • 379

功能测试与自动化测试到底谁高级?

转眼出来工作已经4年了,在这4年里主要从事测试工作,今天我想在这里说下目前我对测试行业的一些认识。 其实测试这个职位无非分为功能测试,性能测试,自动化测试以及安全性测试,随着近几年测试的发展,很多公...
  • congzi529163036
  • congzi529163036
  • 2015-04-30 15:28:41
  • 1324

【人工智能】普通程序员想投身 AI 行业的机遇与挑战

雷锋网 AI 研习社按:据 LinkedIn 发布的「全球 AI 领域人才报告」显示,2011 年深度学习技术爆发,人工智能领域有了飞跃式的发展,但核心人才资源的短缺限制了国内人工智能相关行业的发展速...
  • np4rHI455vg29y2
  • np4rHI455vg29y2
  • 2018-03-02 00:00:00
  • 667

自动化功能测试的方法与实现

  • 2011年04月24日 10:14
  • 207KB
  • 下载

投入和产出模型具体做法

  • 2009年07月12日 12:05
  • 359KB
  • 下载
收藏助手
不良信息举报
您举报文章:功能测试自动化的投入和产出
举报原因:
原因补充:

(最多只允许输入30个字)