"本文主要介绍了在软件测试过程中,特别是使用Quick Test Professional (QTP) 进行自动化测试时,如何理解和使用专家视图中的代码,以及QTP对象仓库的重要性和维护。同时,还讲解了ObjectSpy工具的使用方法以及如何添加和识别对象。"
在专家视图中,代码解读主要涉及三类内容:用户对对象的操作动作、VBS(Visual Basic Script)操作以及函数执行。这些代码行用于描述测试脚本中具体的测试步骤和逻辑,确保测试过程能够准确模拟用户交互行为和系统功能。
QTP对象仓库是自动化测试的核心组成部分,用于存储在测试过程中识别到的所有对象。每一个测试都有其对应的对象仓库,其中记录了对象的关键属性,如名称(name)、类(class)和描述属性(description properties)。测试人员需要定期维护对象仓库,确保其与被测应用程序中的对象属性保持一致,因为属性值的任何改变都可能导致测试失败。当对象仓库中的对象属性与运行时对象的属性不匹配时,系统会提示识别错误。
使用QTP对象仓库时有几点需要注意:
1. 打开测试的同时会加载对应的对象仓库,每个测试有独立的对象仓库。
2. 如果关键属性不一致,QTP可能无法正确识别对象,而非关键属性的变化可能不会影响识别。
3. 对象仓库需要定期维护,以适应被测对象的动态变化。
ObjectSpy工具是QTP提供的一个实用功能,用于获取被测对象的详细属性信息。通过启动ObjectSpy,选择需要的对象并查看其属性,可以帮助测试人员准确地捕获和识别对象,特别是在对象被遮挡的情况下。
练习1中,要求使用ObjectSpy捕获Flight系统登录界面用户文本框(UTO)的对象,并获取其初始状态下的text属性值。完成这个任务后,可以将捕获到的对象添加到对象仓库,以便于后续的测试脚本编写。
添加对象到对象仓库有两种方式:
1. 在对象仓库中直接添加,通过“Add Objects to Local”功能,选择需要的对象。
2. 在ActiveScreen视图中添加,使用“View”菜单下的“Add Object”选项。
在补录代码时,可以预先留出空白行,然后在手动启动模式下,根据实际测试过程填充细节,确保测试脚本的准确性和可执行性。通过这种方式,QTP能够更好地模拟真实用户行为,提高测试覆盖率和效率。