自动化测试技术

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

(1)录制/回放

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

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

(2)脚本技术

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

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

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

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

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

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

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

(3)数据驱动(Data Driven)

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

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

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

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

(5)业务驱动

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

自动化测试技术

你可能感兴趣的:(自动化测试)