51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 26633|回复: 26
打印 上一主题 下一主题

到底什么是数据驱动?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-8-1 17:24:14 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
最近听到一个高手跟我讲了数据驱动,这使我对数据驱动的理解完全改变了。
      什么是数据驱动呢?很大一部分人肯定认为数据驱动就是把需要参数化的东西写在EXCEL里,然后在跑脚本时调用。如果我告诉你,这其实不是数据驱动,而只是较高级的参数化,你肯定会很惊讶!现在我来解释一下:首先为什么叫数据驱动呢,那么它肯定有驱动的含义,比如你用EXCEL可以控制测试的业务流吗?回答是不能的。那又如何作到驱动呢?所以说我们将测试数据放在独立的文件里只是高级的参数话。而数据驱动,你必须有数据来控制测试的业务流。比如你测一个WEB程序,有很多页面,你可以通过一个数据来控制每次是再哪个页面下工作的(即通过数据来导航到相应的页面)。它是关键字驱动的低级版本,他控制的是函数级的,而关键字是控制动作级的。所以数据驱动应该是可以控制整个测试的。
      如有不同意见,欢迎发表看法!

[ 本帖最后由 lantianwei 于 2007-8-1 18:09 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1
回复

使用道具 举报

该用户从未签到

27#
发表于 2008-9-12 09:47:33 | 只看该作者
现在有点明白了 。
回复 支持 反对

使用道具 举报

该用户从未签到

26#
发表于 2007-12-13 14:25:22 | 只看该作者
我觉得参数化说明的是一种具体的动作,

参数化和数据驱动没有矛盾冲突.

数据驱动之不过是以驱动业务动作为目的的参数化而已.

一个强调目的,一个强调动作过程.

参数化可以做的不仅仅是数据驱动,还可以做很多其他东西,纯粹是赋予的目的不同而已.
回复 支持 反对

使用道具 举报

该用户从未签到

25#
发表于 2007-12-12 17:15:26 | 只看该作者
这样就不错了,我还在混乱中呢!
回复 支持 反对

使用道具 举报

该用户从未签到

24#
发表于 2007-12-6 16:31:16 | 只看该作者
原帖由 lovetest6 于 2007-12-5 08:34 发表
数据驱动就是数据驱动,在决策表中发挥些作用罢了,除此之外,就是灌点数据, ...

作为菜鸟偶也就能体会到这步了。。。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

23#
发表于 2007-12-6 10:31:30 | 只看该作者
高手真多
回复 支持 反对

使用道具 举报

该用户从未签到

22#
发表于 2007-12-5 09:51:10 | 只看该作者
纯理论争吵.
回复 支持 反对

使用道具 举报

该用户从未签到

21#
发表于 2007-12-5 08:34:06 | 只看该作者
原帖由 lantianwei 于 2007-8-1 17:24 发表
最近听到一个高手跟我讲了数据驱动,这使我对数据驱动的理解完全改变了。
      什么是数据驱动呢?很大一部分人肯定认为数据驱动就是把需要参数化的东西写在EXCEL里,然后在跑脚本时调用。如果我告诉你,这其实不是 ...


高手的手越来越高了。
数据驱动,关键字驱动,决策表(表驱动) 分的清么?

楼主所遇到的高手想必把数据驱动和决策表搞混了。

数据驱动就是数据驱动,在决策表中发挥些作用罢了,除此之外,就是灌点数据,批量的检查一下交互的结果。
还有什么漏掉的么?
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2007-9-4 14:45:14 | 只看该作者
sdlkfj3 现在有少少明白数据驱动的含义了。通过传入的参数实现流程控制,谓之数字驱动,是吧?
但关键字驱动我还是不太明白。。
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2007-9-1 14:45:14 | 只看该作者
顶了那么久还是被扣光
他奶奶的。。。真他吗让人火大
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2007-9-1 14:43:48 | 只看该作者
学习了。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2007-8-27 15:27:14 | 只看该作者
好,顶下先
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2007-8-23 17:40:58 | 只看该作者
还是看的不太懂啊。
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2007-8-10 13:16:13 | 只看该作者
同意楼主的观点,期待高手给大家讲一下关键字驱动(或数据驱动)在实际项目中的应用.

[ 本帖最后由 raymanan 于 2007-8-10 21:49 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2007-8-9 10:03:06 | 只看该作者
那是肯定的,你做的越高级,前期的开发肯定是很大的。我前些日子实现一个关键字驱动,基本上就是把WR的基础脚本重写一下(但还是以WR本身的函数为基础),我只实现了一个很小的功能,就写了好多代码。sdlkfj5
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2007-8-9 09:58:02 | 只看该作者

回复 #12 lantianwei 的帖子

呵呵,不过这随之带来的也是工作量的增大~~
这在某种意义上,已经相当于把开发的前台逻辑用脚本语言重新实现了一遍
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2007-8-9 09:08:00 | 只看该作者

回复 #10 fengxueren 的帖子

呵呵 不错!
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2007-8-8 22:09:59 | 只看该作者
原帖由 fengxueren 于 2007-8-8 21:26 发表
我们的做法就是,照着业务流程,按原子模块写一系列的函数,在函数中,对不通的参数做不同的分支处理。

对一系列的函数赋不通的参数,就可以组合出非常多的case

是按被测程序的模块来分别写脚本么,之后通过一个主程序调用脚本以组合成不同的流程?
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-8-8 21:26:19 | 只看该作者
我们的做法就是,照着业务流程,按原子模块写一系列的函数,在函数中,对不通的参数做不同的分支处理。

对一系列的函数赋不通的参数,就可以组合出非常多的case
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-8-8 21:23:09 | 只看该作者
原帖由 fengxueren 于 2007-8-8 17:21 发表
我的理解就是,通过配置不同的数据来控制不同的业务流程

测试人员通过配置不同的测试数据,来跑同一个winrunner脚本来实现流程,模块的覆盖

我们现在就是这么做的

能再详细的说一下么?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-19 01:59 , Processed in 0.085675 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表