51Testing软件测试论坛

标题: LR,QTP等自动话工具的实现原理是什么? [打印本页]

作者: 舞の月    时间: 2006-12-15 14:01
标题: LR,QTP等自动话工具的实现原理是什么?
不要实现过程,我想知道一下原理,譬如录制脚本是根据什么来录制?(不是那种根据需求的)
作者: sidneylover    时间: 2006-12-15 16:32
自动化测试工具的原理基本上都是录制/回放
录制原理:对可识别的对象,在录制过程中,使用识别原理将GUI加载到对象库,并在脚本里对对象进行各种动作触发。对不可识别的对象,有analog recording和low level recording(QTP) 两种录制方式
回放原理:反编译,将对象原理的对象属性和实际被测软件上的对象一一匹配,生成相应的动作触发或校验
自动化测试工具识别对象原理回放,把脚本里的代码逐行执行
作者: ebuluo    时间: 2006-12-16 19:01
bingo!完全正确
作者: xiaonan    时间: 2006-12-18 09:39
整个QTP录制回放的工作原理.可以参见这个连接
http://www.51testing.com/html/27/1900.html
LR是根据协议来录制的,录制下协议之间的交互.
作者: JaneGu    时间: 2006-12-18 10:06
原帖由 sidneylover 于 2006-12-15 16:32 发表
自动化测试工具的原理基本上都是录制/回放
录制原理:对可识别的对象,在录制过程中,使用识别原理将GUI加载到对象库,并在脚本里对对象进行各种动作触发。对不可识别的对象,有analog recording和low level  ...



回放原理不是反编译吧,录制的时候要识别对象,识别对象的过程是通过反编译获得对象的属性。回放的时候就是将对象库里的对象属性和实际被测软件的对象一一匹配,完成相应的动作触发或校验。
作者: JaneGu    时间: 2006-12-18 10:26
录制回放都是基于反编译的原理
作者: swallow0918    时间: 2006-12-18 13:28
原帖由 xiaonan 于 2006-12-18 09:39 发表
整个QTP录制回放的工作原理.可以参见这个连接
http://www.51testing.com/html/27/1900.html
LR是根据协议来录制的,录制下协议之间的交互.


原来那个链接是。。。唉。。。又做广告呀。。。
作者: 逍遥剑客    时间: 2006-12-18 17:58
记录WIN消息传输
作者: maoshan    时间: 2007-1-24 16:12
原理已经知道了,我再来补充一下:
QTP录制过程
1.确定用于描述当前操作对象的测试对象类,并创建测试对象
2.读取当前操作对象属性的当前值,并存储一组属性和属性值到测试对象中
3.为测试对象创建独特的有别于其他对象的名称,通常使用一个突出属性的值
4.记录在对象上执行的操作
QTP回放过程
1.根据对象的名称到对象存储库中查找相应的对象
2.读取对象的描述,即对象的属性和属性值
3.基于对象的描述,QTP在应用程序中查找相应的对象
4.执行相关的操作
作者: songfun    时间: 2007-7-15 12:46
总结的不错,不过还有一些小问题sdlkfj2
不过没关系,重要的还是懂得如何应用

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

作者: lhjtc8257    时间: 2007-7-18 00:05
学习了...
作者: linlinxu    时间: 2007-7-21 00:16
标题: LR架构简介_运行原理
LR架构简介与运行原理,或许对你有帮助:
http://www.51testing.com/?94273/action_viewspace_itemid_15986.html
作者: jane_li    时间: 2007-7-24 16:00
标题: 回复 #9 maoshan 的帖子
学习了,非常好
作者: 小老虎菲菲    时间: 2007-7-24 20:56
因该是基于识别对象的原理,来自于反编译,通过解释器GUI对象的属性来判断对象类型,从而对这些对象进行相应的动作解析




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2