软件测试中自动化脚本编写方法及优点和缺点

发表于:2009-03-30来源:作者:点击数: 标签:软件测试自动化脚本
作者在对这几种 自动化脚本 编写方法作出关于成本的评价时,没有参考任何 自动测试 项目的成本分析文档或成本效益分析结果。建议读者基于自己的理解和考虑风险来消化利用这些信息。 文章的编排 这篇文章主要分析自动化的成本,然后在描述每一种脚本编写方法时
 作者在对这几种自动化脚本编写方法作出关于成本的评价时,没有参考任何自动测试项目的成本分析文档或成本效益分析结果。建议读者基于自己的理解和考虑风险来消化利用这些信息。
文章的编排 
        这篇文章主要分析自动化的成本,然后在描述每一种脚本编写方法时指出它的优点和缺点。 
        关于优缺点,从以下方面进行评价:
  1. 脚本的编写是否是结构化的
  2. 测试用例在什么地方定义
  3. 开发脚本的成本
  4. 需要怎样的编程技能
  5. 如何计划、设计和管理脚本
  6. 测试数据放在什么地方
  7. 脚本如何维护,维护成本
  8. 其它方面

成本 
        测试脚本相关的成本主要由开发成本和维护成本组成。在自动化测试过程中使用不同的脚本编写方法会对成本有不同程度的影响。

 

        “录制回放”的方法是简单的,也是脆弱的,但是它的开发成本很低,然而维护成本很高,因此总体成本也会很高。使用先进的关键字驱动测试的方法,则维护成本会很低,但是开发成本会很高,因此总体成本也会很高。测试经理需要在这些方法中作出明智的选择,以便把总体成本尽量降低。

编写脚本的方法 
        不同的自动化测试脚本编写方法主要有:

  1. 线性的
  2. 结构化的
  3. 共享的
  4. 数据驱动的
  5. 关键字驱动的

线性脚本编写方法 
        线性脚本编写方法是使用简单的录制回放的方法,测试工程师使用这种方法来自动化地测试系统的流程或某些系统测试用例。它可能包含某些多余的、有时候并不需要的函数脚本。

优缺点:

  1. 是一种非结构化的编程方式
  2. 测试用例由脚本定义
  3. 非常低的开发成本
  4. 测试人员所需要的编程方面的技巧几乎可以忽略
  5. 不需要计划、设计
  6. 测试数据在脚本中是硬编码的
  7. 脚本会很脆弱,因此维护成本会很高
  8. 没有公用的脚本,因此可能造成重复劳动

结构化脚本编写方法 
        结构化脚本编写方法在脚本中使用结构控制。结构控制让测试员可以控制测试脚本或测试用例的流程。在脚本中,典型的结构控制是使用“if-else”,“switch”,“for”,“while”等条件状态语句来帮助实现判定、实现某些循环任务、调用其它覆盖普遍功能的函数

优缺点:

  1. 是结构化的脚本编写方法
  2. 测试用例在脚本中定义
  3. 编程的成本要比线性脚本编写方法略为高一点
  4. 需要测试员的调整编码技巧
  5. 需要某种程度上的计划、设计
  6. 测试数据也是在脚本中被硬编码
  7. 因为相对稳定一点,所以需要相对少的脚本维护,维护成本比线性脚本编写方法的要相对低
  8. 除了编程知识外,还需要一些脚本语言的知识

共享脚本编写方法 
        共享脚本编写方法是把代表应用程序行为的脚本在其它脚本之间共享。意味着把被测应用程序的公共的、普遍的功能的测试脚本独立出来,其它脚本对其进行调用。这使得某些脚本按照普遍功能划分来标准化、组件化。这种脚本甚至也可以使用在被测系统之外的其它软件应用系统。 

原文转自:http://www.ltesting.net