一,为什么插入检查点/检查点的作用?
检查点记录被测系统的预期结果,在运行test过程中,qtp将预期结果与实际运行结果进行比较,若一致,测试结果报告中,检查点为passed,否则为failed。
只有插入检查点的代码才具有测试能力,检查功能点是否实现。
二,检查点的使用
1,标准检查点----standard checkpoint
检查被测对象的属性值
插入标准检查点的操作步骤如下:
a,确定被测对象;
b,确定需要检查的属性;
c,确定检查点插入的位置;
d,录制代码过程中,插入检查点design/checkpoint/standard checkpoint。
2,位图检查点----bitmap checkpoint
检查被测对象的显示,经常使用在UI测试。
插入位图检查点的操作步骤如下:
a,确定被测对象;
b,确定检查点插入的位置;
c,录制代码过程中,插入检查点design/checkpoint/bitmap checkpoint
d,可以检查整个对象的显示,也可以检查局部显示
3,文本检查---text checkpoint
检查静态文本的显示,经常使用在需要检查被测系统文本的情况下。
插入文本检查点的步骤如下:
a,确定被测文本;
b,确定检查点插入的位置;
c,录制代码过程中,插入检查点design/checkpoint/text checkpoint
d,注意被测对象为static类型文本
3,文本区域检查点---text aera checkpoint
检查指定区域文本的显示,当检查文本的内容对区域与有要求时,可以使用文本区域检查点
插入文本区域检查点的步骤如下:
a,确定被测文本;
b,确定被测对象的区域;
c,确定检查点插入的位置;
d,录制代码过程中,插入检查点design/checkpoint/text area checkpoint
e,注意被测对象为测试区域所在的对象。
三,什么是参数化
参数化就是一张包含多组数据的参数表,使之替换录制的脚本中的相应的常量值,这样,在脚本运行的时候,就会使用参数表中的数据来代替录制的常量值。
由于参数表中包含了多组数据,所以执行测试时,会多次自动运行脚本,每次使用不同组的数据来代替脚本,这个运行次数就是参数表中的记录数,而在mercury的测试工具中,每执行一次测试,成为一个反复。
四,为什么对输入数据参数化/参数化的作用
实现了业务流程与测试数据的分离,方便维护代码与测试数据。
使用于大量的测试驱动测试。
五,datatable 参数化
使用datatable 参数替换代码中常量的测试数据。
1,datatable 参数化操作步骤如下:
a,在关键字视图的value列,选中需要参数化的数据;
b,点击“<#>”;
c,在弹出的value configuration options界面中选中parameter,并在name项输入参数名称;
d,点击OK完成参数化的操作;
e,在datatable global表单中准备测试数据。
2,参数化操作注意事项:
a,被反复的内容,代码的开始与结束,被测系统处于相同状态;
b,被影响的 相关的数据也要进行参数化 ,例如:用户名被参数化,密码也要参数化;
3,test反复次数的设置
file\setting\run\datatable iterations
默认为运行全部行的测试数据
六,检查点的参数化
当随着每次反复使用的测试数据不同,检查点的预期结果也不同,对检查点进行参数化操作
检查点参数化的操作步骤:
a,在进行插入检查点时,选择parameter;
b,在datatable中为检查点的预期结果准备数据
七,建立输出值
当需要获得被测系统运行过程中的数据时,可以建立输出值。
1,建立标准输出值
输出被测对象的属性值
建立标准输出值的操作步骤如下:
a,确定被测对象;
b,确定需要输出的属性值;
c,确定建立标准输出值的位置;
d,在录制代码中,进行建立输出值的操作:design/output value\standard output value
e,输出值存储在datatable的参数中,需要在测试结果报告中查看。
本文暂时没有评论,来添加一个吧(●'◡'●)