自动化测试技术概述

发表于:2010-12-21 12:07

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:李龙    来源:51Testing软件测试网采编

  一、自动化测试技术

  软件自动化测试技术主要有:录制/回放、脚本技术、数据驱动、关键字驱动、业务驱动。

  (1)录制/回放

  所谓的“录制/回放”就是先由人工完成一遍需要测试的流程,由工具记录下这个流程中客户端和服务器端之间的通信过程,以及用户和应用程序交互时的击键和鼠标的移动,形成一个脚本,然后可以在测试执行期间回放。

  在这种模式下数据和脚本混在一起,几乎一个测试用例对应一个脚本,维护成本很高。而且即使界面的简单变化也需要重新录制,脚本可重复使用的效率低。

  (2)脚本技术

  脚本是一组测试工具执行的指令集合,也是计算机程序的一种形式。脚本可以通过录制测试的操作产生,然后再做修改,这样可以减少脚本编程的工作量。

  脚本技术分为线性脚本、结构化脚本、共享脚本、数据驱动脚本和关键字驱动脚本。

  1)线性脚本是录制人工执行的测试用例得到的脚本,这种脚本包含所有的击键、移动、输入数据等,所有录制的测试用例都可以完整地回放。

  2)结构化脚本类似于结构化程序设计,具有各种逻辑结构(顺序、分支、循环),而且具有函数调用功能。

  3)共享脚本是指某个脚本可被多个测试用例使用,即脚本语言允许一个脚本调用另一个脚本。

  4)数据驱动脚本将测试输入存储在独立的数据文件中。

  5)关键字驱动脚本是数据驱动脚本的逻辑扩张。

  (3)数据驱动(Data Driven)

  数据驱动从数据文件读取输入数据,通过变量的参数化将测试数据传入测试脚本,不同的数据文件对应不同的测试用例。在这种模式下数据和脚本分离,脚本的利用率、可维护性大大提高,但受界面变化的影响仍然很大。

  (4)关键字驱动(Keyword Driven)

  关键字驱动测试是数据驱动测试的一种改进类型,它将测试逻辑按照关键字进行分解,形成数据文件,关键字对应封装的业务逻辑。主要关键字包括三类:被操作对象(Item)、操作(Operation)和值(Value),用面向对象形式可将其表现为 Item.Operation(Value)。关键字驱动的主要思想是:脚本与数据分离,界面元素名与测试内部对象名分离,测试描述与具体实现细节分离。

  目前,大多数测试工具处于数据驱动到关键字驱动之间的阶段,有些工具厂商已支持关键字驱动的版本。

  (5)业务驱动

  业务驱动分为接入层业务驱动、业务层业务驱动、数据层业务驱动和性能驱动。业务驱动的过程如图1所示。

图1 业务驱动的过程图

  二、自动化测试技术的比较

  上述几种自动化测试技术的比较如表2所示。

表2各种自动化测试技术的比较

相关链接:

软件测试的流程

软件测试对组织结构和人员的要求

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号