致力于软件自动化测试的研究和探索

到底什么是数据驱动?

上一篇 / 下一篇  2007-08-11 23:53:49 / 个人分类:蓝天测试

查看( 4639 ) / 评论( 26 )
最近听到一个高手跟我讲了数据驱动,这使我对数据驱动的理解完全改变了。51Testing软件测试网{c)?q?7R T G
      什么是数据驱动呢?很大一部分人肯定认为数据驱动就是把需要参数化的东西写在EXCEL里,然后在跑脚本时调用。如果我告诉你,这其实不是数据驱动,而只是较高级的参数化,你肯定会很惊讶!现在我来解释一下:首先为什么叫数据驱动呢,那么它肯定有驱动的含义,比如你用EXCEL可以控制测试的业务流吗?回答是不能的。那又如何作到驱动呢?所以说我们将测试数据放在独立的文件里只是高级的参数话。而数据驱动,你必须有数据来控制测试的业务流。比如你测一个WEB程序,有很多页面,你可以通过一个数据来控制每次是再哪个页面下工作的(即通过数据来导航到相应的页面)。它是关键字驱动的低级版本,他控制的是函数级的,而关键字是控制动作级的。所以数据驱动应该是可以控制整个测试的。51Testing软件测试网G4x0VMo"VN
      如有不同意见,欢迎发表看法!51Testing软件测试网CDJ7n,AQ1h3]
51Testing软件测试网)?B |/J4~B9W+p

TAG: 关于测试

antsbee的个人空间 antsbee 发布于2007-08-01 20:30:52
必须有数据来控制测试的业务流??51Testing软件测试网_2hzc[z#~
具体通过什么方法来控制? 希望解释下www.51testing.com|6uL
d'p8E4~F!J

%yg3r QQ,]l
本人菜鸟 麻烦了
DERYCK发布于2007-08-01 22:58:35
顶~~!我又学到东西了~!
贫穷贵公主~~~~~~~Always a deer! vivian_zhuang 发布于2007-08-01 23:00:41
下面这个连接,不防一看,本人空间上的关于数据驱动的,
u4bp
n~&eB:V0[软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具
http://www.51testing.com/?106666 ... e_itemid_15305.html
dionysus的个人空间 dionysus 发布于2007-08-01 23:22:54
QTP在关键字视图中可以做到方便的关键字驱动,我觉得这个就很适合一般测试人员使用。自动化框架解决的一部分问题就是如何让不懂脚本的人可以控制自动化工具,QTP和WR是比较典型的第三代测试工具和第二代测试工具。
[^pZ3?s软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具我对数据驱动的真正应用还没有理解透,通过数据来控制动作?
蓝天伟测试之家 lantianwei 发布于2007-08-02 09:06:40
回复 #4 vivian_zhuang 的帖子
您空间里关于数据驱动我觉得还是我上面说的高级的参数化。
蓝天伟测试之家 lantianwei 发布于2007-08-02 09:08:22
回复 #5 dionysus 的帖子
数据驱动是可以控制业务流的,而关键字驱动是控制动作的。
fengxueren自动化测试 fengxueren 发布于2007-08-08 17:21:59
我的理解就是,通过配置不同的数据来控制不同的业务流程软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具6@2F;d*G c'k@)J:aI        V
www.51testing.com3R6S9E,t1R%tA
测试人员通过配置不同的测试数据,来跑同一个winrunner脚本来实现流程,模块的覆盖1H{!@^!c"j;N4w'`

2Y^
pwZ-E软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具
我们现在就是这么做的
dionysus的个人空间 dionysus 发布于2007-08-08 21:23:09

QUOTE:

原帖由 fengxueren 于 2007-8-8 17:21 发表
$E"BX$V l ^S CE"|www.51testing.com我的理解就是,通过配置不同的数据来控制不同的业务流程51Testing软件测试网|,H5l9Y-MXPv5Q
软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具/X7f+]
@@;kk

测试人员通过配置不同的测试数据,来跑同一个winrunner脚本来实现流程,模块的覆盖
4A'}1S$?d^)a#S
h

.xm$`!t6rKo3?%f中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务我们现在就是这么做的
0D;hg[Xd软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具能再详细的说一下么?
fengxueren自动化测试 fengxueren 发布于2007-08-08 21:26:19
我们的做法就是,照着业务流程,按原子模块写一系列的函数,在函数中,对不通的参数做不同的分支处理。
(U/S;zmFg0Qd:~*P+ewww.51testing.com中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务#e$di&Cnl#J$g/p&C8M
对一系列的函数赋不通的参数,就可以组合出非常多的case
dionysus的个人空间 dionysus 发布于2007-08-08 22:09:59

QUOTE:

原帖由 fengxueren 于 2007-8-8 21:26 发表
GZrAt-` Jw51Testing软件测试网我们的做法就是,照着业务流程,按原子模块写一系列的函数,在函数中,对不通的参数做不同的分支处理。www.51testing.comP.g
`
g(E!E

中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务[eI+Q c
对一系列的函数赋不通的参数,就可以组合出非常多的case
HZ*G(U1^是按被测程序的模块来分别写脚本么,之后通过一个主程序调用脚本以组合成不同的流程?
蓝天伟测试之家 lantianwei 发布于2007-08-09 09:08:00
回复 #10 fengxueren 的帖子
呵呵 不错!
fengxueren自动化测试 fengxueren 发布于2007-08-09 09:58:02
回复 #12 lantianwei 的帖子
呵呵,不过这随之带来的也是工作量的增大~~1A(y_
h5v
l%t#kXI%M

这在某种意义上,已经相当于把开发的前台逻辑用脚本语言重新实现了一遍
蓝天伟测试之家 lantianwei 发布于2007-08-09 10:03:06
那是肯定的,你做的越高级,前期的开发肯定是很大的。我前些日子实现一个关键字驱动,基本上就是把WR的基础脚本重写一下(但还是以WR本身的函数为基础),我只实现了一个很小的功能,就写了好多代码。sdlkfj5
raymanan的个人空间 raymanan 发布于2007-08-10 13:16:13
同意楼主的观点,期待高手给大家讲一下关键字驱动(或数据驱动)在实际项目中的应用.软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具_!P|#Kd.QBd

7L2A+~!W'o.hF[ 本帖最后由 raymanan 于 2007-8-10 21:49 编辑 ]
loveclara发布于2007-08-23 17:40:58
还是看的不太懂啊。
佛山无影腿 ytzfr 发布于2007-08-27 15:27:14
好,顶下先
cyz5566的个人空间 cyz5566 发布于2007-09-01 14:43:48
学习了。。。。
cyz5566的个人空间 cyz5566 发布于2007-09-01 14:45:14
顶了那么久还是被扣光www.51testing.comO        {axML4XpV
他奶奶的。。。真他吗让人火大
Banditu发布于2007-09-04 14:45:14
sdlkfj3 现在有少少明白数据驱动的含义了。通过传入的参数实现流程控制,谓之数字驱动,是吧?
8E7J.lF|l%o(\中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务但关键字驱动我还是不太明白。。
lovetest6的个人空间 lovetest6 发布于2007-12-05 08:34:06

QUOTE:

原帖由 lantianwei 于 2007-8-1 17:24 发表 软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具H4v+v(F
w

最近听到一个高手跟我讲了数据驱动,这使我对数据驱动的理解完全改变了。
,mwG\t8^        EC[      什么是数据驱动呢?很大一部分人肯定认为数据驱动就是把需要参数化的东西写在EXCEL里,然后在跑脚本时调用。如果我告诉你,这其实不是 ...
"^DD6GU6Q中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务
yF$n6vJ中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务高手的手越来越高了。软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具2yZ        i)s.U#eF!p
数据驱动,关键字驱动,决策表(表驱动) 分的清么?51Testing软件测试网        _p0o3O6K8F
软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具#K3y&k+WX:Hf9bZ-O
楼主所遇到的高手想必把数据驱动和决策表搞混了。
D8b:rAc!R+Ad51Testing软件测试网
3kuLz
b_www.51testing.com
数据驱动就是数据驱动,在决策表中发挥些作用罢了,除此之外,就是灌点数据,批量的检查一下交互的结果。
J3GnS-s还有什么漏掉的么?
我来说两句

(可选)

Open Toolbar