深入探索QuickTest测试对象

0 下载量 161 浏览量 更新于2024-08-26 收藏 1.15MB PDF 举报
"本文主要对QucikTest的测试对象进行深入剖析,通过实例和图解探讨QuickTest的工作原理和测试对象的相关概念。" 在QucikTest(也称为QuickTest Professional,现称UFT - Unified Functional Testing)自动化测试工具中,测试对象是其核心组成部分。理解测试对象的工作方式对于有效地编写和执行自动化测试脚本至关重要。 1. QuickTest工作原理 QuickTest在录制测试时,会捕获用户与应用程序交互的过程,并将其转化为可执行的测试步骤。它将应用程序中的界面元素(如按钮、文本框等)识别为不同的测试对象,并存储在对象库中。每个测试对象都有其独特的属性集,这些属性用于在回放时定位并操作对象。例如,Windows对话框的测试对象可能包含属性如“类名”、“标题”等,而Web按钮可能有“名称”、“ID”等属性。在回放时,QuickTest通过比较对象库中的属性值与实际应用程序中的对象属性来找到对应的对象,然后执行预定义的动作。 2. 测试对象与对象属性 - **测试对象**:在录制阶段,被测应用程序中的实际界面元素被称为测试对象。QuickTest会记录下这些对象的特定属性,以便在回放时重新找到它们。每个测试对象都有一个唯一的属性列表,这个列表包括了那些有助于识别对象的关键属性。 - **对象属性**:这些是定义测试对象特征的参数,如控件的名称、位置、大小、类型等。QuickTest选取一组属性,这些属性的组合能确保唯一地识别出测试对象。 - **运行时对象**:在回放过程中,QuickTest在实际运行的应用程序中查找与测试对象属性相匹配的运行时对象,一旦找到,就会执行预定的动作。 3. 测试对象库 对象库是存储所有测试对象的地方,它是一个关键组件,保存了所有录制的测试对象及其相关属性。在对象库中,测试人员可以编辑、管理测试对象,如修改属性值以提高对象识别的鲁棒性,或者创建对象的通用化版本——对象类(Object Repository Class)。 4. 动作与操作 每个测试对象都关联了一组可能的操作,如“点击”(Click)、“设置值”(Set)、“检查存在”(Exist)等。在录制过程中,QuickTest会捕捉到对每个对象的这些操作,并在脚本中以相应的VBS语法表示。 5. 特殊情况处理 在实际应用中,有时一个对象的属性可能会改变,导致回放失败。为解决这个问题,QuickTest提供了智能识别(Smart Identification)和对象的相对定位功能。智能识别允许QuickTest使用多种属性组合来定位对象,而对象的相对定位则基于对象相对于其他固定对象的位置来识别。 6. 对象的优化与维护 为了提高测试脚本的稳定性和可维护性,测试人员需要定期检查和更新对象库中的测试对象,确保它们能正确匹配应用程序的当前状态。这可能包括修复因应用程序更新而改变的属性,或者采用更稳定的属性来识别对象。 理解QucikTest的测试对象及其工作原理是高效自动化测试的关键。通过深入学习和实践,测试人员可以编写出更加健壮和适应性强的自动化测试脚本,提高测试的质量和效率。