QTP对象仓库与ObjectSpy在软件测试中的应用

需积分: 18 2 下载量 57 浏览量 更新于2024-08-16 收藏 4.14MB PPT 举报
"本文主要介绍了如何在软件测试中建立输出值,特别是针对QTP(QuickTest Professional)自动化测试工具的操作。QTP允许测试者检索并存储测试或组件中的输出值,包括对象属性值、文本字符串、表单元格、数据库和XML文档等。此外,文章还强调了QTP对象仓库的重要性和维护,以及ObjectSpy工具的使用方法。" 在软件测试中,输出值是指在执行测试过程中获取并存储的数据,这些数据通常用于验证测试结果是否符合预期。在QTP中,测试者能够提取不同来源的输出值,这有助于创建更准确和全面的测试场景。例如,你可以获取对象的属性值,如按钮的文字或文本框的内容,甚至可以从外部数据源如数据库或XML文件中提取信息。 QTP的对象仓库是保存测试过程中识别的所有对象的地方。每次新建或打开测试时,都会加载对应的对象仓库。仓库中记录了对象的关键属性,如名称、类别和描述属性。测试人员必须确保这些属性与实际应用中的对象保持一致,否则测试可能会因为对象识别失败而报错。维护对象仓库是确保测试可靠性的关键步骤,包括定期更新对象属性以匹配被测系统的变化。 ObjectSpy工具是QTP提供的一个实用功能,它允许测试者捕获和查看被测对象的详细属性信息。通过启动ObjectSpy,选择目标对象,可以查看其所有属性,包括关键属性和非关键属性。当对象的关键属性发生改变时,QTP可能无法正确识别对象,导致测试失败。但如果改变的是非关键属性,QTP仍能识别对象,但可能会影响测试行为。 在实践中,测试人员应学会使用ObjectSpy来捕获和分析对象,例如捕获Flight系统登录界面中的用户文本框对象,并获取其初始状态下的text属性值。为了将对象添加到对象仓库,可以使用“Add Objects to Local”功能,先将对象显示在桌面,然后在对象仓库中操作。在ActiveScreen视图中也可以添加对象,方便在补录代码时使用。 此外,当进行手动补录时,应在代码中预留空白行,以便于插入新对象。同时,确保被测系统处于补录模式,以便正确识别和操作对象。 总结来说,软件测试中的输出值管理和QTP对象仓库的维护是自动化测试中的核心环节。熟练掌握ObjectSpy工具的使用,以及如何适当地添加和维护对象仓库,对于提高测试效率和确保测试质量至关重要。