加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

自动化测试之数据驱动与关键字驱动

(2009-12-25 10:25:34)
标签:

杂谈

分类: QTP
关键字驱动:
   数据驱动技术可以将用户使用工具的关注点放在对测试数据的构建和维护上,而不是直接维护脚本,可以利用同样的过程对不同的数据输入进行测试。关键字驱动技术在
QTP火起来之后才被大家开始关注,关键字驱动测试技术是数据驱动测试的一种改进类型,主要关键字包括三类:被操作对象(控件)、操作(事件)和值,用面向对象形式可将其表现为控件.操作(),将测试逻辑按照这些关键字进行分解,形成数据文件,用关键字的形式将测试逻辑封装在数据文件中,测试工具只要能够解释这些关键字即可对其应用自动化。拿具体步骤解释关键字驱动:

1.建立对象库:

将所有对象(控件)属性及方法进行封装

2.编制脚本,使用封装好了的控件及其对应的方法,给所进行的操作赋值

关键字驱动测试表示没有必要真正进行录制、回放,没有必要等软件非常稳定时再开展自动化测试,而且只要测试人员对软件业务足够了解,即可直接介入。

自动化测试的数据框架:
全局和局部测试数据,xyU+^u|P186902

%C1R*a5GcbH:_186902  相关联的测试脚本通常放到一组,称为测试集(testsets),用于覆盖被测试应用程序的特定功能区。

r4\�w7sc&`v18690251Testing软件测试网3_3|c/E4N `VH9\i

  测试集定义了一系列的脚本,这些脚本由测试自动化框架按一定的顺序以批处理的方式执行。51Testing软件测试网{M*h'L9~&c

3uT\C,x3A e8SQ186902  常见的测试集包括冒烟测试集(smoke test set)和回归测试集(regression test set)等。51Testing软件测试网j}5FPQ'h1Zc_

51Testing软件测试网}]2vUt

  一个脚本可以从属于多个测试集,并且用不同的测试数据来运行。51Testing软件测试网j9_#Zg7d

Swg@9[U186902  自动化框架从脚本库中选取脚本(以及相关的数据文件)在各分布式的主机上以测试集所定义的顺序运。

"Et`Tj18690251Testing软件测试网5N8zJ;P^U

  测试数据可以按范围来进行分类。

] Ra)C1y)D+C18690251Testing软件测试网!K0zrCK HI

  全局(Global)测试集数据对于测试集中的所有脚本都是可见的、可共享的,而局部(local)数据只对其所创建的脚本是可见的。51Testing软件测试网N.RJu�Nb Y

S&V(UK(i? r;s186902  全局测试数据通常是那些可配置的参数,例如服务器名、启动页面的URL地址等,它们是所有脚本的基础数据。图1展示了这些测试集的数据组织情况。

5{H�jh:c%Y�W"^X186902

http://www.51testing.com/ddimg/uploadimg/20081030/1.JPG

)u%T#Y;o7e {186902

图1

/PO z�_;xv]186902

(FIx _4Q5A-K9M186902  设计规则

`T9q!x%Z1| yg18690251Testing软件测试网6d0_MF5jCI5t

  在行业最佳实践的基础上,我定出了6个普遍适用的设计规则,实践证明对于在框架中组织测试数据是非常有效的。这些规则应该被视为开发内部测试自动化框架的功能需求,或者用于评估商业框架之用。

UY7X O#Cm186902

P

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有