舞の月 发表于 2006-12-15 14:01:53

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

不要实现过程,我想知道一下原理,譬如录制脚本是根据什么来录制?(不是那种根据需求的)

sidneylover 发表于 2006-12-15 16:32:25

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

ebuluo 发表于 2006-12-16 19:01:21

bingo!完全正确

xiaonan 发表于 2006-12-18 09:39:49

整个QTP录制回放的工作原理.可以参见这个连接
http://www.51testing.com/html/27/1900.html
LR是根据协议来录制的,录制下协议之间的交互.

JaneGu 发表于 2006-12-18 10:06:12

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


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

JaneGu 发表于 2006-12-18 10:26:49

录制回放都是基于反编译的原理

swallow0918 发表于 2006-12-18 13:28:04

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

原来那个链接是。。。唉。。。又做广告呀。。。

逍遥剑客 发表于 2006-12-18 17:58:15

记录WIN消息传输

maoshan 发表于 2007-1-24 16:12:33

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

songfun 发表于 2007-7-15 12:46:50

总结的不错,不过还有一些小问题sdlkfj2
不过没关系,重要的还是懂得如何应用

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

lhjtc8257 发表于 2007-7-18 00:05:53

学习了...

linlinxu 发表于 2007-7-21 00:16:01

LR架构简介_运行原理

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

jane_li 发表于 2007-7-24 16:00:55

回复 #9 maoshan 的帖子

学习了,非常好

小老虎菲菲 发表于 2007-7-24 20:56:20

因该是基于识别对象的原理,来自于反编译,通过解释器GUI对象的属性来判断对象类型,从而对这些对象进行相应的动作解析
页: [1]
查看完整版本: LR,QTP等自动话工具的实现原理是什么?