1. 关键字驱动测试方法

关键字驱动测试方法,也叫表格驱动测试方法,是软件自动化测试的一种方法。关键字驱动测试把测试脚本的编程工作分离出去,使得编程经验不足的人也能开发自动化测试脚本。关键字驱动测试让测试脚本的维护工作量减少,即使程序发生很大的改变,也只需要简单的更新和维护即可。

在QTP中,有专门的关键字脚本开发视图,称为“关键字视图”,在关键字视图中,可以通过编辑表格的方式编辑脚本。使用QTP的关键字驱动框架进行自动化测试的第一步是收集关于测试对象的信息,存储到对象库(Object Repository)中。编辑好对象库后,就可以在关键字视图中的Item列选择需要的测试对象,如下所示:

wKioL1LRLPqTS_koAAFjWv7a2-0545.jpg

如果测试对象不在下拉列表中列出,可以选择下拉列表中的"Object From Repository",从对象库中选择。如果测试对象不在对象库中,还可单击界面中的手型按钮,直接从当前打开的程序界面中选择。

从对象库选取了测试对象后,可以在"Operation"列选择其相应的操作,之后会自动在"Documentation"列产生相应的测试步骤说明,如下所示:

wKioL1Lbql-zNNrIAAFGNBlaNhE238.jpg

在关键字视图中,同样支持测试逻辑的设置,例如条件判断、循环等。以设置一个For循环的测试逻辑为例,在关键字视图中,单击鼠标右键,选择菜单"Insert Step > Loop Statement > For ... Next",如下所示:

wKiom1LbrL-yAMAJAAE1FSj387E402.jpg

在"Value"列中,显示了For循环语句"For Iterator = 1 To 1 Step 1",该语句权循环1次,因此需要修改其中"To"后面的值为"10",让循环体内的语句执行10次,然后在该语句后面添加一个步骤,在"Item"列中选择测试对象为"百度一下"按钮,在"Operation"列中,选择对测试对象的操作为"Click",如此便完成一个循环测试逻辑的设置,如下所示:

wKiom1Lbrg7iw3jyAAFCt7evJCo726.jpg


2. 使用检查点

如果想判断界面操作的结果是否正确,则需要利用QTP提供的检查点插入功能。检查点是一个比较测试对象当前属性值与预期值的验证点,它让测试员可以根据验证点的结果来判断被测试的应用程序是否正常工作。

QTP支持在测试步骤中添加如下类型的检查点:

1) 标准检查点: 用于检查测试对象的属性。

2) 图像检查点: 用于检查被测试应用程序的图像。

3) 位图检查点: 把检查被测试应用程序的某个区域当成位图来检查。

4) 表格检查点: 用于检查表格信息。

5) 文本检查点: 用于检查文本字符串是否在应用程序中出现。

6) 文本区域检查点: 用于检查文本字符串是否按即定标准出现在应用程序的预定区域。

7) 可访问性检查点: 用于检查网页是否满足W3C的网页内容可访问性指南的要求。

8) 页面检查点: 用于检查网页的属性。

9) 数据库检查点: 用于检查应用程序所访问的数据库。

10) XML检查点: 用于检查XML文档。

标准检查点用于检查测试对象的属性,例如检查窗口是否激活、文本框的字符串是否等于某个值等。添加标准检查点可以在测试步骤中单击鼠标右键,选择"Insert Standard Checkpoint",如下所示:

wKioL1MCB4LQZY7MAAGLvlBHXQc158.jpg

通过添加数据库检查点,可以检查应用程序所连接的数据库的数据内容。添加数据库检查点可以选择菜单"Insert > Checkpoint > Database Checkpoint",如下所示:

wKioL1MCDYGAZIeiAAEnbPDO2zo212.jpg

通过添加XML检查点,可以在测试过程中检查某个XML数据文件或Web应用中的某个XML文档。添加XML检查点可以选择菜单"Insert > Checkpoint > XML Checkpoint",如下所示:

wKiom1MCDjDjRjggAACk3jYzMS8234.jpg