测试时代群讨论之--测试用例是否包含测试数据

上一篇 / 下一篇  2006-06-14 23:58:00

查看( 953 ) / 评论( 18 )
tester1 12:05:13
我想问一下,测试用例里面到底许不需要数据呢(我们的项目需求变化比较频繁的)
tester1 12:05:57
4、测试用例不应该包含实际的数据;
      测试用例是“一组输入、执行条件、预期结果”、毫无疑问地应该包括清晰的输入数据和预期输出,没有测试数据的用例最多只具有指导性的意义,不具有可执行性。当然,测试用例中包含输入数据会带来维护、与测试环境同步之类的问题,关于这一点,《Effective Software Test》一书中提供了详细的测试用例、测试数据的维护方法,可以参考。

tester1 12:06:35
看到了 关河 的blog是这么说的,有谁可以给我说说"Effective Software Test"这个到底是怎么解决这个问题的呢
tester2 12:10:13
你可以去看看那本书啊。
tester1 12:10:44
我还没有那本书
tester1 12:10:58
我只是想知道大概怎么解决的
tester2 12:11:45
老大,写测试用例是没有定式的。
tester1 12:12:21
现在,我们测试组内部的确有这个争议,看到关河blog上,想听听的大家的见解
tester1 12:12:45
可能问题已经到比较细节的问题上了,但是,我觉得这个对后期的测试比较重要的
tester1 12:13:12
现在,我们都是用文字型的语句来定义一些关键性的数据,
tester2 12:13:46
测试用例是“一组输入、执行条件、预期结果”,这个只是他的一个定义而已,
tester1 12:14:08
恩,一般用例都是包含这些的
tester2 12:14:22
你觉得“输入”是什么那?是数据,还是什么其他的。
tester1 12:14:47
输入的东西,可能有几种,
tester1 12:15:07
我们是b/s结构的项目,那输入一般都是通过页面直接输入的
tester1 12:15:34
还有,就是通过其他系统交互的数据,这个也有输入数据的
tester2 12:17:07
你说的没错。
tester2 12:17:30
但是我的理解,他不是单纯的数据。
tester1 12:17:38
但是,在用例里面是不是要具体到输入到底是什么数据
tester2 12:17:49
写测试用例在于灵活实用。
tester1 12:17:50
还是,就关键字段输入什么数据,
tester1 12:18:07
或许就是,直接用文字型描述一下就可以了
tester2 12:18:34
有些就是这样就可以啦,但是有些测试用例得写清楚数据,
tester2 12:19:01
要明白一点,数据不是单纯的12456这样的叫数据,
tester2 12:19:37
广义的数据是很宽的,我的理解
tester1 12:20:41
恩,这个我也是理解的,但是,我不想把测试的实施人员定义为对项目非常熟悉的人,所以,对于测试用例的数据到底要详细到什么地步这个的确很难判断
tester2 12:21:36
这个不是你一个人遇到的问题,这个应该是整个的问题。
tester2 12:22:20
主要是做项目或者做产品,写测试用例的时间太少,人员又少,
tester3 12:39:19
呵,也不一定要具体的数据,描述一下应该就可以了~

TAG:

cytest发布于2006-06-16 01:17:00
顶一下
JPeanut发布于2006-06-21 05:42:00
.......
好熟悉的对话??怎么会被贴在这里的呀?

hahmzy发布于2006-06-22 04:28:00

曾经就这个问题我和同事也争论过,由于目前并没有十分权威的说法和统一的规定,所以在公司一般都是看的懂就好的状态,但是就我个人的理解,测试用例应该是“用文字尽可能多的涵盖、描述数据”。在准备测试数据阶段,将文字扩展成尽可能多覆盖的数据。


atoato332发布于2006-06-22 17:39:00
说的不错,顶一下
ylfdancyfly发布于2006-06-23 01:03:00
就我个人来看,测试用例到底包含不包含数据是不重要的,重要的是在你执行测试的时候,你的测试数据是否与你的测试计划和测试结果相符合,一般测试的时候究竟需要输入什么数据可能是会改变的.可能在你测试的时候突然发现了一个新的现象或者bug,否定了你原来的东西,那你肯定就需要改变输入呀.重要的是一定要做好记录
hotheart发布于2006-06-27 01:04:00

个人认为:一定要包含测试数据,因为你的用例不一定是你自己用,要是不带数据怎么来检测用例的执行的结果呢?


autost的个人空间 autost 发布于2007-08-10 22:16:23
只要可以执行下去就行,理论归理论,实践才是重要的!
1、测试软件的查询功能,用例如下
前置条件略;
输入动作:用户在查询输入框输入MM,然后点击“查询”按钮;
预期结果:系统查询出名称中包含MM的记录。
像上面这个东东肯定是不能输入数据,即使在前置条件中说明系统中存在名称中包含MM的记录,执行测试时还是需要准备这样的数据,因此不如说明一个规则得了。
2、测试软件登录模块中的预置用户可以正常登录,并拥有预置的菜单,这种情况下,预置用户肯定是确定的有名字的,在这样的用例中你不输入数据肯定是不行的。
综上,实践是检验的标准,需要输入数据时就输入数据,没有必要时就不输入,哪有那么多死约定。
不想做新手发布于2007-09-21 13:03:16
恩,楼上说的好啊,实践最重要.不过什么时候需要什么时候不需要?!
我觉得还是要看公司的要求来定.
funly发布于2008-01-03 17:50:16
数据字典也是需求的一部分内容,我们测试的依据就是需求。所以所有需求的东西,我们都须要在测试用例上体现出来。数据字典的测试当然是需要测试数据才能体现出来。

结论是:为什么不包含测试数据,难道数据字典不属于需求的内容的部分吗?
Beginner发布于2008-01-13 23:35:55
个人的经验是: 如果业务逻辑限定了可以使用的数据,那么 就要把这些数据写到测试用例里面,如 输入的内容只有1,2,3 这三个选项;否则,就不要把数据写入到测试用例里面。如某个输入框只允许输入数字,这时就没有必要把数据写在测试用例里面

[ 本帖最后由 Beginner 于 2008-1-13 23:38 编辑 ]
Beginner发布于2008-01-13 23:37:51
学习测试,重要的是 根据实际情况可以解决实际问题,而不是教条地根据什么概念或理论去进行测试。
zichuanxiu发布于2008-01-29 01:07:24
测试逻辑和测试数据分开好
昭乌达汗发布于2009-04-24 19:02:52
测试用例是要包括数据的,只是干巴巴的测试用例在测试时很难覆盖全部的。比如等价类的划分,虽然是无穷的,但是要是能找到有代表性的数据,是能提高用例的效率的。
boliping发布于2009-04-30 13:32:30
测试的目的是保证产品的质量,过程中的所有手段和工具都是为了这个目的服务的,只要能让用例发现bug就好了。这全都是根据实际情况而定的。
另外测试用例应该是不停迭代的,写用例的时候思路有限。到了执行阶段肯定会出现不适用,或者不全面的问题,那就得在完善。如果执行的时候发现了很可能引起问题的特殊数据,那肯定是要加到case里面的。其实测试用例到后期可以看成是一个经验的积累。
如果你的用例就是你自己执行,或者很熟悉产品的其它几个人执行,那就没有必要写的很详细(毕竟我们留给测试的时间是有限的)
如果需要让大家都看懂你的用例,那好,写清楚。
像楼上说的,如果测试数据是无穷的,那就列几个有代表行的,执行的时候可能还可能想出其它的。
或者用语言描述出你想输入怎样的数据,不同的人理解会想到不同的数据,这样还有利于发现问题。
说道广义的数据,那就有很多了,上传的一个文件,选择的一个选项,都可能是输入的数据,在些肯定要写清除啊,他们都是包含在你的操作步骤中的。
昭乌达汗发布于2009-05-04 13:49:58
顶楼上的!
tensy发布于2009-06-17 23:00:09
标准的测试用例是应该包含输入数据和输出数据的。
sunpeng263发布于2010-04-20 14:16:17
[i=s] 本帖最后由 sunpeng263 于 2010-4-20 14:17 编辑

我觉得我们应该在讨论之前搞明白一个问题:什么是数据,如果测试用例里包含数据的话数据本身的是什么样的数据。拿一个简单的数据完整性测试来说吧,一个表,我们测试它数据的完整性,如果数据库比较庞大,我们肯定是要通过随机抽样来测试,一个人按照10%的量抽取数据,一个人按照随机抽取500条数据的标准来测试。那这样问题就来了:1、本身这个例子中的“10%”和“500”算不算测试数据;2、如果测试本身不包含测试数据,那么对于这样的测试来说,会带来不一样的结果,这样的测试严谨吗?
搞明白了这个问题,我们再来讨论测试用例应不应该包含测试数据。首先,测试用例针对不同的系统,不同的项目,绝对是不一样的,那么,就绝对不会出现一模一样的测试用例;但是测试用例本身是有着相似性的,所以我们可以做一个模板,方便以后测试的需要。其次,理论上,测试人员在测试过程中,要严格按照测试用例走,对于大型项目的测试来说这是很重要的。我本身经历过一个大型项目,这个项目在全国每个省都有一个,分四个小组同时进行,在全国每个省测完之后我们要对这个省进行评分并且排名。像这样的项目,如果没有测试数据,那么,岂不是乱套了?
所以,我的观点是:数据是一定要有的,但是我们可以规定一个数据范围,根据实际需求我们在这个范围内进行理智的调动,这样我想会比较好。
bolishi415发布于2010-05-13 15:24:07
应该是不包含数据,只是对数据类型的描述
我来说两句

(可选)

我的栏目

日历

« 2011-05-31  
1234567
891011121314
15161718192021
22232425262728
293031    

数据统计

  • 访问量: 1888
  • 日志数: 18
  • 建立时间: 2007-04-23
  • 更新时间: 2008-01-18

RSS订阅

Open Toolbar