软件测试技术QTP:关于对象识别的一点心得

发表于:2009-09-17来源:作者:点击数: 标签:软件测试qtpQTP对象心得
软件测试技术 QTP :关于对象识别的一点心得 软件测试工具 一、了解测试对象模型 (1) QuickTest识别对象的方法: 首先,它将“观看”您要录制的对象,然后将其作为测试对象进行存储,确定该对象符合的测试对象类。 QuickTest 也会对测试对象进行分类,例如
软件测试技术QTP:关于对象识别的一点心得  软件测试工具

一、了解测试对象模型

  (1) QuickTest识别对象的方法:

  首先,它将“观看”您要录制的对象,然后将其作为测试对象进行存储,确定该对象符合的测试对象类。

  QuickTest 也会对测试对象进行分类,例如,标准 Windows 对话框(Dialog)、Web 按钮 (WebButton) 或 Visual Basic 滚动条对象 (VbScrollBar)。然后,对于每个测试对象类, QuickTest 都有一个始终要记住的强制属性的列表

  (2) QuickTest 通过记住和标识测试对象及其预期的属性和属性值,对动态更改的应用程序进行测试。

  (3) 在录制期间, QuickTest对应用程序中每个对象进行分析。

  (4) QuickTest首先观察录制的对象是否符合测试对象类,对每个测试对象类,QuickTest都有一个始终要记住的强制属性的列表,录制对象时,QuickTest始终会记住这些默认的属性,然后检查这些属性是否足以构成识别该对象的唯一标志,如果不足以进行唯一标识,QuickTest将向描述中添加辅助属性,直到构成唯一标志为止。。如果没有可用的辅助属性,或者那些可用的辅助属性仍不足够创建一个唯一的描述,QuickTest 将添加一个特殊的顺序标识符(例如页面上或源代码中对象的位置)以创建唯一的描述,正如图片中的两个孩子是一对双胞胎时, Jonny 要记注孩子在野餐毯上的位置一样。

  二、应用测试对象模型概念

  (1) 测试对象模型是一大组对象类型或类, QuickTest 用这些对象类型或类来表示应用程序中的对象。每个测试对象类都有一个可以唯一标识属于该类的对象的属性列表,以及一组 QuickTest 可以对其进行录制的方法。

  (2) 测试对象是 QuickTest 在测试或组件中创建的用于表示应用程序中的实际对象的对象。QuickTest 存储有关该对象的信息,这些信息有助于它在运行会话期间标识和检查该对象。(可理解为一个虚拟的对象,是经过QuickTest解析后的对象)

  (3) 运行时对象是网站或应用程序中的实际对象,在运行会话期间执行针对该对象的方法。

  (4) QuickTest在录制脚本时候执行的对象操作步骤:

  首先:标识QuickTest测试对象类(表示执行了操作的对象),并创建相应的测试对象。

  其次:对取应用程序中对象的属性以及属性值,并和测试对象一起存储

  再次:建立一个可以识别的唯一标志,通常是对象的某一重要属性

  最后:利用适当的QuickTest的测试对象方法录制对象执行的操作

  例如:单击[查找]按钮

  <Input type="submit" name="FIND" value="Find">

原文转自:http://www.ltesting.net