51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1617|回复: 13
打印 上一主题 下一主题

LR,QTP等自动话工具的实现原理是什么?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-12-15 14:01:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
不要实现过程,我想知道一下原理,譬如录制脚本是根据什么来录制?(不是那种根据需求的)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-12-15 16:32:25 | 只看该作者
自动化测试工具的原理基本上都是录制/回放
录制原理:对可识别的对象,在录制过程中,使用识别原理将GUI加载到对象库,并在脚本里对对象进行各种动作触发。对不可识别的对象,有analog recording和low level recording(QTP) 两种录制方式
回放原理:反编译,将对象原理的对象属性和实际被测软件上的对象一一匹配,生成相应的动作触发或校验
自动化测试工具识别对象原理回放,把脚本里的代码逐行执行
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2006-12-16 19:01:21 | 只看该作者
bingo!完全正确
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-12-18 09:39:49 | 只看该作者
整个QTP录制回放的工作原理.可以参见这个连接
http://www.51testing.com/html/27/1900.html
LR是根据协议来录制的,录制下协议之间的交互.
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-12-18 10:06:12 | 只看该作者
原帖由 sidneylover 于 2006-12-15 16:32 发表
自动化测试工具的原理基本上都是录制/回放
录制原理:对可识别的对象,在录制过程中,使用识别原理将GUI加载到对象库,并在脚本里对对象进行各种动作触发。对不可识别的对象,有analog recording和low level  ...



回放原理不是反编译吧,录制的时候要识别对象,识别对象的过程是通过反编译获得对象的属性。回放的时候就是将对象库里的对象属性和实际被测软件的对象一一匹配,完成相应的动作触发或校验。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2006-12-18 10:26:49 | 只看该作者
录制回放都是基于反编译的原理
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2006-12-18 13:28:04 | 只看该作者
原帖由 xiaonan 于 2006-12-18 09:39 发表
整个QTP录制回放的工作原理.可以参见这个连接
http://www.51testing.com/html/27/1900.html
LR是根据协议来录制的,录制下协议之间的交互.


原来那个链接是。。。唉。。。又做广告呀。。。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2006-12-18 17:58:15 | 只看该作者
记录WIN消息传输
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-1-24 16:12:33 | 只看该作者
原理已经知道了,我再来补充一下:
QTP录制过程
1.确定用于描述当前操作对象的测试对象类,并创建测试对象
2.读取当前操作对象属性的当前值,并存储一组属性和属性值到测试对象中
3.为测试对象创建独特的有别于其他对象的名称,通常使用一个突出属性的值
4.记录在对象上执行的操作
QTP回放过程
1.根据对象的名称到对象存储库中查找相应的对象
2.读取对象的描述,即对象的属性和属性值
3.基于对象的描述,QTP在应用程序中查找相应的对象
4.执行相关的操作
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-7-15 12:46:50 | 只看该作者
总结的不错,不过还有一些小问题sdlkfj2
不过没关系,重要的还是懂得如何应用

原帖由 maoshan 于 2007-1-24 16:12 发表
原理已经知道了,我再来补充一下:
QTP录制过程
1.确定用于描述当前操作对象的测试对象类,并创建测试对象
2.读取当前操作对象属性的当前值,并存储一组属性和属性值到测试对象中
3.为测试对象创建独特的有别于 ...
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2007-7-18 00:05:53 | 只看该作者
学习了...
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2007-7-21 00:16:01 | 只看该作者

LR架构简介_运行原理

LR架构简介与运行原理,或许对你有帮助:
http://www.51testing.com/?94273/action_viewspace_itemid_15986.html
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2007-7-24 16:00:55 | 只看该作者

回复 #9 maoshan 的帖子

学习了,非常好
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2007-7-24 20:56:20 | 只看该作者
因该是基于识别对象的原理,来自于反编译,通过解释器GUI对象的属性来判断对象类型,从而对这些对象进行相应的动作解析
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-8 06:02 , Processed in 0.068142 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表