一:什么是QTP?
QTP(QuickTest Professional)是一款自动化测试工具,自动化测试就是利用计算机模拟人进行测试,也就是开发一套代码测试另一套代码。
QTP主要用它来执行重复的手工测试,主要用于功能测试和回归测试,功能测试里又注重在界面测试,就是一些按钮,下拉框,编辑框等。
它的脚本语言是相对来说比较简单的VBSctipt,语法和逻辑结构比较松散,虽然支持对象的封装,但不支持继承和多态。
QTP支持一些插件(Add-Ins),例如Active X,Visiual Basic,Web,Java等。QTP底层有一个通用的架构,平台,这些插件可以在上面运行。
QTP的特点:
1、支持脚本的录制和回放;
2、有一个非常有用的对象侦测工具Object Spy。
3、有专门存储对象属性的地方Object Repository。
4、提供检查点,检查点就是比较执行的结果和期望的结果。
5、有组织测试用例的Action.
6、QTP提供Excel形式的DataTable,用以存放测试数据或参数。
7、支持环境变量。
8、支持外部的VBS文件。
9、为每个test提供一个测试结果,pass或者fail。
QTP自动化测试原理:
(1)封装真实被测对象并转化为QTP对象到对象库。
(2)对比对象库里的对象鉴别属性和运行时的真实被测对象的鉴别属性。
(3)对比如果一致,则说明对象成功匹配并可以继续对该真实被测对象进行后续操作,如果两者不一致则报错,提示为对象无法识别。
二:学习QTP需要掌握的知识?
1、VBScript。
2、COM组件。主要是Excel,Word,Outlook等,例如在自动化测试中经常调用Excel编程接口来读取数据。
3 、SQL语言。查询数据库读取数据,添加数据库验证点,这些均需要用到SQL语言。
4、HTML,XML。测试Web页面,Web服务时,需要用到这些技术。
三:QTP功能测试的流程
[制定测试计划]——>[创建测试脚本]——>[增强测试脚本功能]——>[运行测试]——>[分析测试结果]
来源:https://www.cnblogs.com/hellangels333/p/9057599.html