你的位置:软件知识原创基地 >> 知识海洋 >> 软件测试 >> 详细内容 在线投稿

Rational Robot 自动测试框架

热度2748票  浏览890次 时间:2009年9月16日 15:13

摘要
1.框架的重要性.
2.什么是框架?
3.框架的特征.
4.如何实现框架.

特别声明:
如需转载此文,请给出指向本网站的连接,如下:
作者:关滨飞
摘自:http://www.umlonline.cn
如不能按此要求,请不要转载此文。


1.首先先提出疑问什么是框架呢?

框架,即Famework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演一个没思想的机械人。而且,框架一般是成熟的,不断升级的。

 

2.测试为什么要用框架?

回归测试每个版本发布都包括新增加的功能和已有的功能,已有的功能已经在以前的版本中进行过测试,但是还需要在此版本中执行回归测试。在这种情况下,测试部门往往会考虑到,既然回归测试的测试用例都已经存在并且已经在上一个版本中执行过,那么在新版本中能否自动的执行这些测试?如果能这样的话,将极大的节省时间和资源,将有限的资源投入到新功能的测试上,缓解测试的压力。那我们就会想到用自动化功能测试代替手工测试.

 

当用工具进行自动化功能测试时,每个测试用例对应N个测试脚本,那算起来,脚本真是N多呀.那录制及维护这些脚本的测试人员就会叫苦连天,另一方面项目进度及成本的压力,根本没有太多余的时间给测试人员去花时间在自动化功能测试.

 

测试其实好多东西都能重用,假想我们把这个舞台都搭好了,你只需要集中精力完成系统的业务逻辑的测试,把这此业务逻辑转化成一批数据,那框架只需要读取数据就可以实现你的逻辑测试.例子就正如我们希望机械人给我们测试,那你只需要告诉他对象,动作,他就能实现你的工作,而不需要你去写脚本。智能吧。继续看下来吧。

 

3.Robot测试框架

那这个机械人是如何运作的呢。人类应该给他怎样的指令,他才能读懂并工作呢?

使用RobotSQABasic脚本开发的Robot测试技术框架。此Robot测试技术框架以表驱动为指导思想,读入动态结构,解释并执行动态结构中的每一项,这是自动化测试的引擎。

(图1: 三者交互工作图)

下面我会以Window Calculator 作为例子解释,而测试目的是:测试Calculator所以功能的正确性。

 

数据驱动:Datapool及外部数据表驱动

DatapoolRobot的数据存贮文件,Robot可对它进行读写。

这里的表是指Robot 外部表,如EXCEL表,它可以嵌套(OLE)在Robot里,Robot可对它进行读写。

数据表是测试人员向Robot下达业务测试命令的媒体。传送的内容有:对象(窗体及控件)、动作、期望值。如下表所示:

(图2: 数据表图)

这个表中这里一共针对Calculator工具中三种不同的控件进行操作:Menu, PushButton, EditBox.

每一行代表是要求Robot操作的一个动作。这个表的动作逻辑就是:

1).计算1+80=?,然后判断值是否正确

2).Sqrt(81)=?, 然后判断值是否正确

3). 点击不同的菜单。然后判断。


特别声明:
如需转载此文,请给出指向本网站的连接,如下:
作者:关滨飞
摘自:http://www.umlonline.cn
如不能按此要求,请不要转载此文。


TAG: Rational 自动化测试 Robot 框架
顶:166 踩:164
对本文中的事件或人物打分:
当前平均分:-0.39 (795次打分)
对本篇资讯内容的质量打分:
当前平均分:-0.44 (770次打分)
【已经有853人表态】
155票
感动
101票
路过
86票
高兴
93票
难过
94票
搞笑
96票
愤怒
108票
无聊
120票
同情
上一篇 下一篇
软件知识大学
首页 第1页 第2页 第3页 第4页 第5页 第6页 第7页 第8页 第9页