QTP教程:描述性编程与自动化测试实践
需积分: 9 142 浏览量
更新于2024-08-17
收藏 572KB PPT 举报
"描述性编程-QTP教程PPT"
这篇教程主要关注的是描述性编程在Mercury QuickTest Professional (QTP)中的应用。QTP,现已被命名为UFT (Unified Functional Testing),是一款功能强大的自动化测试工具,尤其适用于软件的功能测试和回归测试。描述性编程是一种在QTP中直接在脚本中定义对象属性的方法,它允许测试人员在对象无法通过默认方式识别或未添加到对象库时,手动指定对象的特性。
1. 描述性编程的基本概念
在QTP中,如果Web对象未被添加到对象库,或者QTP无法通过常规方式识别对象(这在处理浏览器对象时尤为常见),描述性编程就显得尤为重要。其基本语法如下:
`TestObject("PropertyName1:=PropertyValue1", "..." , "PropertyNameX:=PropertyValueX")`
其中,`TestObject`代表要操作的测试对象的类,`PropertyName`和`PropertyValue`是对象的属性名和对应的值,多个属性值之间用逗号分隔并用引号包围。
2. QTP测试流程
QTP的测试流程包括:
- 录制脚本前的准备,如设置IE的自动完成,关闭所有浏览器窗口,加载Web add-in,检查ActiveScreen录制级别等。
- 录制测试脚本,通过模拟用户操作生成脚本。
- 强化测试脚本,通过添加检查点、参数化和输出值等功能增强脚本的稳定性和适应性。
- 脚本调试,确保脚本能在新版本的应用程序中正确执行。
- 检查测试结果,对比实际结果和预期结果。
- 缺陷报告,如果发现错误,记录并上报问题。
3. 加强测试脚本的技巧
- 建立检查点,用于验证对象的属性值是否符合预期,包括标准、图片、表格、网页、文字/文字区域、图像、数据库和XML等多种类型的检查点。
- 参数化脚本,通过替换固定值为参数,使测试更加灵活,可以使用数据表参数、环境变量参数、随机数参数等。
- 建立输出值,提取测试或组件中的数据并储存,支持标准、文本/文本区、数据库和XML输出值。
4. 配置值和虚拟对象
- 配置值允许用户定义常量或参数来配置属性和其他项目,增加测试的灵活性和适应性,还可以使用正则表达式。
- 虚拟对象用于模拟QTP无法识别的对象,但需要注意,录制和运行时的窗口大小和位置需保持一致,且虚拟对象不支持插入检查点。
QTP通过描述性编程提供了一种强大的方法来处理复杂或动态的对象,同时结合各种强化脚本的技巧,可以实现高效且可靠的自动化测试。这个PPT教程深入浅出地介绍了QTP的核心概念和技术,对于学习和掌握QTP的使用非常有帮助。
2010-05-01 上传
2011-05-10 上传
138 浏览量
2011-03-12 上传
2008-12-22 上传
2009-06-16 上传
2010-06-29 上传
2016-11-10 上传
2013-05-10 上传
ServeRobotics
- 粉丝: 37
- 资源: 2万+
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握JavaScript加密技术:客户端加密核心要点
- AWS环境下Java应用的构建与优化指南
- Grav插件动态调整上传图像大小提高性能
- InversifyJS示例应用:演示OOP与依赖注入
- Laravel与Workerman构建PHP WebSocket即时通讯解决方案
- 前端开发利器:SPRjs快速粘合JavaScript文件脚本
- Windows平台RNNoise演示及编译方法说明
- GitHub Action实现站点自动化部署到网格环境
- Delphi实现磁盘容量检测与柱状图展示
- 亲测可用的简易微信抽奖小程序源码分享
- 如何利用JD抢单助手提升秒杀成功率
- 快速部署WordPress:使用Docker和generator-docker-wordpress
- 探索多功能计算器:日志记录与数据转换能力
- WearableSensing: 使用Java连接Zephyr Bioharness数据到服务器