QTP教程:描述性编程与自动化测试实践

需积分: 9 0 下载量 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的使用非常有帮助。