QTP自动化测试详解:从基础到实践

需积分: 10 0 下载量 39 浏览量 更新于2024-07-28 1 收藏 4.22MB PDF 举报
"QTP_课程讲义,包含了QTP学习的关键知识点,如工具介绍、测试原理、脚本结构和特点等" QTP,全称HP QuickTest Professional,是一款由HP公司开发的自动化测试工具,主要用于功能和回归测试。它能够自动捕获、验证和重放用户在应用程序中的交互行为,广泛应用于Windows应用、Web对象、ActiveX控件及多种特定环境,如Java、Oracle、SAP、.NET、Web服务等。QTP的录制和回放功能使得测试用例的创建变得简单高效。 QTP的工作原理主要基于其独特的对象识别机制。通过录制用户操作,QTP能识别并记录下每一步操作的对象和动作,形成测试脚本。这些脚本包含了对特定对象的引用以及执行的方法,例如点击按钮、填写表单等。在回放时,QTP会根据对象库中的信息找到相应的对象并执行相应的动作,以验证应用程序的行为是否符合预期。 在QTP中,测试用例被组织成测试和业务组件。测试组件通常代表一个完整的业务流程,而业务组件可以作为可复用的单元,便于构建更复杂的测试场景。例如,创建一个新订单的测试可能包含多个业务组件,如登录、选择航班、填写乘客信息等。 在录制测试时,QTP提供了多种录制选项。为了确保脚本的可移植性,建议在开始录制前设置好Record and Run Settings,选择录制启动的程序和快捷方式启动的程序。这样,QTP会在启动指定程序后记录用户的所有操作,包括通过快捷方式启动的应用。 QTP的脚本结构主要包括工程(Project)、模块(Module)、动作(Action)和函数(Sub/Function)。工程是最高级别的容器,可以包含多个模块。模块是逻辑上的分组,通常对应于测试的不同部分。动作是执行的具体步骤,可以看作是模块内部的子程序。函数则是实现特定功能的代码块。 QTP脚本语言基于VBScript,具有以下特点: 1. 脚本的正确执行依赖于代码(脚本)和对象库中的对象信息。 2. 脚本语法是基于对象的方法调用,如`对象类型("对象名称").方法 参数1, 参数2,...`。 3. QTP可以通过SystemUtil.Run方法启动程序,如`SystemUtil.Run "D:\Program Files\HP\QuickTestProfessional\samples\flight\app\flight4a.exe"`。 通过QTP的练习,比如使用其自带的Flight程序,学员可以实际操作,录制创建新订单的过程,从而更好地理解和掌握QTP的使用方法。 QTP_课程讲义详细介绍了QTP的基本概念、工作原理、脚本结构和编写,对于学习自动化测试,特别是对QTP感兴趣的学员来说,是一份非常有价值的学习资料。