`

QTP 录制 回放 原理

 
阅读更多

QTP 录制 回放 原理 
   自动化测试可以基于代码,例如junit,cppunit,可以基于协议,例如loadrunner,QTP是基于GUI界面的自动化测试工具。junit和cppunit属于单元测试,loadrunner和QTP属于系统测试。loadrunner用于系统的性能测试,QTP用于系统的功能测试。QTP是一款基于界面的功能自动化测试工具。
    LR录制的是协议和数据包,QTP录制的是鼠标和键盘的消息。QTP录制回放时基于windows操作系统的消息机制。QTP在录制时监听应用程序的消息,监听到之后把消息放到容器里,而另外的监听程序则从容器中取出容器中的消息,并调用对用的API处理函数。QTP截取的是用户对应用程序的操作,即录制的是消息。对于C/S应用程序,在回放时QTP根据对象的句柄(handle)和脚本内容,调用API函数;对于B/S应用程序,在回放时基于DOM(document object model)来解析。
    RO(Runtime Object)和TO(Test Object)。RO是指GUI界面上的控件即对象本身,TO是QTP对象库里的对象即在录制时添加到对象库的对象。RO是应用程序上实际的对象,因此拥有对象的所有的属性和方法;TO是QTP在录制时获取的应用程序的对象的,而录制时 QTP只保存了应用程序一部分常用的,能够在回放时识别应用程序上对象的一部分属性,因此TO对象拥有应用程序上对象的一部分属性。另外QTP对象库里保存的是TO对象。不过QTP可以使用Object Spy功能获取应用程序的所有属性值,或者可以通过TO对象的getROproperty()和getROpropertys()获取应用程序的所有属性值(呵呵,所有对象都没有setROproperty()方法)。使用TO对象的setTOproperty()和getTOproperty()可以操作对象库的TO对象。
    QTP的录制原理:根据用户在应用程序界面上的操作,QTP采用Object Identification Tools工具对被操作的对象进行识别,采用反编译的原理看其属于哪个插件类,从而进一步识别其属于什么控件类,然后QTP把对应的控件类实例化一个对象,并把获取的应用程序的一部分属性值(足以识别对象?)赋给新建的对象,并添加到对象库里即TO对象,而把用户对对象的操作添加到脚本里面。
    QTP的回放原理:QTP 根据脚本中记录下来的对象操作的顺序进行回放。QTP从脚本中读取到该对象,并根据对象的层次和名称到对象库中寻找相同名称的测试库对象,在测试库找到相应的对象,获得对象的属性,根据对象库中对象的属性,在运行的应用程序中进行匹配,寻找运行时对象,找到后根据脚本中记录的对该对象执行的动作和参数值。

 

http://www.blogjava.net/qileilove/archive/2012/05/23/378952.html

分享到:
评论

相关推荐

    开发录制qtp

    8. QTP 录制和回放的原理 QTP 在录制的时候会把用户点到的对象都存放在对象库里,当用户回放的时候,QTP 就会在页面上找这些对象,如果网页上的对象的属性和对象库里的相同,那就会通过 Passed 或 Done,如果不相同...

    QTP 对象识别原理

    3. **回放**:在回放阶段,QTP会根据编辑后的脚本重新执行录制的动作,并与对象库中的TestObject进行比较,确保对象的正确识别和操作。 【错误处理机制】 QTP提供了三种错误处理机制: 1. **全局错误响应**:在...

    QTP实验参考资料.doc

    本实验参考资料旨在帮助学生熟悉自动化测试工具QTP的使用,掌握自动化测试的基本原理和方法,并了解QTP录制及回放测试脚本的方法。 一、实验目的 本实验的主要目的是要让学生理解和掌握自动化测试的基本原理和方法...

    QTP源码--test源码

    【QTP源码--test源码】是一份与QuickTest Professional(QTP)相关的源代码集合,主要用于学习和理解QTP的自动化测试原理和实践。QTP,现已被命名为UFT(Unified Functional Testing),是HP(现在是Micro Focus)...

    QTP使用教程,详细

    - **录制与回放**:QTP提供录制和回放功能,用户可以通过录制操作来创建测试脚本,然后回放这些脚本来验证应用程序的行为。 - **智能识别技术**:QTP的Smart Identification能在对象属性发生变化时,自动调整识别...

    QTP入门级教程,希望对初学者有帮助

    QTP以其易用性、录制回放功能以及对多种应用程序的支持而闻名,使得非编程背景的测试人员也能快速上手进行自动化测试。 本教程为入门级别,旨在帮助初学者在两到三天内掌握QTP的基础操作和核心概念。采用PTP...

    QTP软件下载(绝对能能用)

    QTP以其强大的对象识别能力、录制回放功能以及丰富的脚本语言而闻名于业界。 QTP软件下载资源提供了两个主要的安装文件:DebuggerSetup.exe和mgn-mqt82.exe。这两个文件是QTP安装过程中的关键组成部分。...

    QTP初学教程Tutorial

    二、QTP录制与回放 QTP的录制功能允许用户通过实际操作被测试的应用程序来生成测试脚本。录制过程中,QTP会捕获所有用户交互,并将其转换为测试步骤。回放功能则根据已录制的脚本执行相同的操作,以验证预期结果。 ...

    QTP自动化测试实践

    QTP以其易于学习、录制回放功能强大、支持多种应用程序和环境而广受测试人员的欢迎。 1. **QTP基本概念** - **对象识别**:QTP通过对象库来识别和操作应用程序中的对象,如按钮、文本框等,确保测试脚本的精确性。...

    QTP学习笔记之老牛.docx

    二、QTP录制WinApp程序 1. 录制与运行代码的相关设置:在录制前,需要配置QTP的录制选项,比如选择合适的录制模式、设置对象识别的级别等。 2. 自动启动WinApp程序的代码录制:通过设置启动应用的路径,QTP可以自动...

    qtp实用教程,还有具体的例子

    二、QTP录制与回放 1. **录制测试**:QTP的录制功能可以捕捉用户的操作,转化为测试脚本。在录制过程中,你需要在实际应用环境中进行操作,QTP会自动记录下每一步。 2. **回放测试**:录制完成后,你可以通过回放...

    QTP新学者必读,学QTP的都可以看看

    1. **QTP基本操作**:QTP操作基本教程可能涵盖如何启动和配置QTP环境,创建新的测试项目,录制与回放测试脚本,以及如何设置对象库和关联等基础操作。学习这些内容能够帮助初学者快速上手QTP的基本工作流程。 2. **...

    QTP11完全从零开始学习包

    综上所述,QTP11完全从零开始学习包应包含以下内容:QTP基础理论,录制与回放,对象库与对象识别,VBS脚本编写,数据驱动测试,错误处理与调试,以及测试报告的解读。通过深入学习和实践,新手可以逐步精通QTP,从而...

    QTP汉化工具包

    - 它支持多种应用类型,如Web、Windows、Java、.NET等,能够录制用户操作并生成脚本,进行回放和测试。 - QTP使用VBScript编程语言,允许用户自定义测试逻辑和处理复杂场景。 2. **QTP工作原理**: - 录制模式:...

    初学者QTP教程(QTP8 Tutorial_oldsidney_cn(jianti))

    1. **QTP基础**:介绍QTP的工作原理、环境设置和界面布局。 2. **录制与回放**:解释如何启动录制,执行测试并回放结果。 3. **对象库和识别**:讨论QTP如何识别和管理测试对象。 4. **检查点和验证点**:详细讲解...

    QTP使用方法总结

    - **录制与回放**:QTP通过录制用户操作来生成测试脚本,然后在后续测试中进行回放,以验证软件功能是否正常。 2. **QTP的工作原理** - **Smart Identification**:QTP的智能识别机制能适应对象属性的变化,即使...

    QTP实验二-飞机订票系统.doc

    在脚本录制完成后,需要对脚本进行回放,确保其能够正确执行预定的订票流程。在Active Screen中,可以通过右键点击"Update Order"按钮添加标准检查点。检查点主要用于验证对象的特定属性,例如检查"Update Order...

    QTP.zip_qtp

    QTP通过录制、回放和脚本编辑的方式实现自动化测试。它能够识别并记录用户在应用程序上的操作,然后自动生成相应的测试脚本。在回放时,QTP会模拟这些操作,验证应用程序的行为是否符合预期。 **QTP的主要特性**: ...

Global site tag (gtag.js) - Google Analytics