---恢复内容开始---
SQA(software quality assurance)
tool hp quicktestprofession ver-10.0(QTP)
environment winxp-vmware
授课老师:美丽的狄姐姐
录制脚本
1.录制b/s测试
tab栏 ->Automation->record and Setting
web页面-> 第二项可自定义开启的网页
2.录制c/s测试
- tab栏 ->Automation->record and Setting
- window Application页面-> 第二项 点选
+
增加目的exe(如果会自动打开一个网页则返回web页面点选第一项)
3.点击Record
播放脚本
如果播放太快可以点击tab栏File->setting->Run->有一个时间控制每个步骤的间隔,单位ms
自定义脚本
1.添加对象
- 第一种方法:tab栏 ->Resources->Object Repository(Ctrl+R)
- 点击
+
add Object->点击想添加的对象
- 点击
- 第二种方法:下面的active screen的视图中->右键-> view/object
- 点击
ok
(更改不同的active可以在主界面的keyword界面里点击不同的窗口切换)
- 点击
2.插入步骤
- 第一种方法:在主界面的keyword界面里的item-> 在相应位置右键-> Insert step -> Step Generater
- 第一项:种类(选择类型->对象操作,函数操作)
- 第二项:对象(对哪个对象操作,所以第一步要添加对象)
- 第二种方法:在主界面的keyword界面里的item最右边 ->点击后有选项,再点击一次->滚动到底部 ->点击 Step Generater->同上
- 附注:可以继续录制脚本(record)
批量的数据处理(反复)
-
在主界面的keyword界面里的Value列最右边 ->点击后有选项
Constant 常数
-
Parameter 参数
- 数据表批量处理(Data table) ->选择Name的数据列(数据在Datatable视图内。在最底下)
- 随机数
- 环境变量(较复杂,进阶的技能有兴趣的自己点亮)
如果想要运行特定的数据表列点击tab栏File->setting->Run->第三个dotbox(圆点选项)。
附注 :如果脚本跑第二遍是出错,是因为用程序自动打开应用只能打开一次。如果要多次跑请把打开操作写进脚本里(录制也可以)
自动化验证(checkpoint)
- 插入
- 在tab栏的Insert-> checkpoint->standard checkpoint
- 点击到相应步骤,右键insert checkpoint
- 点击到相应步骤,active screen中在相应的对象右键-> insert checkpoint->OK
- 属性
- 选择需要的属性
- 判定属性值是否符合测试要求(configure value)
- Constant 常数
- Parameter 参数->可以使用表数据进行数据结果的判断。
- insert Statement 可选择插入在步骤前还是后
- 位图检查点->bitmap checkpoint ->全图或区域
- 文本检查点 ->特定的text属性。
输出值
获取程序输出的值将其保存起来,保证在脚本验证的时候可以输出来。
- 在相应的步骤后,点击tab栏Insert -> Output_value ->选择合适的类型-> 点击相应的对象资源。其操作与检查点类似。点击modify,修改Name,ok。
- 也可以在active screen里右键选择
- 也可是设定插入的位置在步骤之前或之后
- 使用时当做一个data_table的字段。
- 如果获取不到值,可能因为程序的数据生成时间较长,超过了脚本的等待时间。所以在获取时,得不到值。可以在expert view 窗口下相应步骤前加
wait t
(t为秒数)
ACTION操作
如果要进行脚本复用。可是使用多个action脚本将其细分开来。如登入是一个比较常用的复用脚本,我们可以将其分出
注意多个表格数据的迭代问题,会影响到程序的测试。
如数据的多次计算可以不用退出计算机,既可以将计算操作单独写成一个action 在其属性内设置成不迭代。
- testflow窗口点击test flow,点击tab栏Insert->call to new Action
- testflow窗口点击test flow , 右键 Action Call Properties,控制迭代方式。
其它
- 找不到相应的window(窗口),请在view中点取或在合适的位置右键点取
- 如果在test窗体中,找不到某列,则在test窗体的表头位置右键选择相应的窗体
- 看结果:Automation ->result
---恢复内容结束---