QTP教程:描述性编程与自动化测试实践
需积分: 9 3 浏览量
更新于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的使用非常有帮助。
135 浏览量
2011-05-10 上传
147 浏览量
137 浏览量
101 浏览量
131 浏览量
101 浏览量
2010-06-29 上传
173 浏览量
ServeRobotics
- 粉丝: 39
- 资源: 2万+
最新资源
- salvageo-crx插件
- 空中数控移动
- 易语言专用MP3播放器
- simplelog
- 按键输入与蜂鸣器 - .zip
- libGLESv2_libglesv2_leafga7_sdhyuj_
- 易语言bass可视化效果器
- ArticutAPI:Articut的API中文断词(兼具语意词性标记):「断词」又称「分词」,是中文资讯处理的基础。Articut不用机器学习,不需资料模型,只用现代白话中文语法规则,即能达到SIGHAN 2005 F1-measure 94%以上,召回96%以上的成绩
- local
- Logene归档
- chrome谷歌浏览器驱动(100.0.4896.60)
- sweetheart.py:在Speedlight上构建包括AI在内的全栈Web应用程序
- expansion_game:用 HTML 和 JS 重新制作“生命游戏”
- 标题::beach_with_umbrella:轻松培训和部署seq2seq模型
- react-webpack-starter:使用React,Webpack和Bootstrap的入门
- proxmox-dns