测试用例的写法有几种
我通常做的测试用例,就是感觉需求说明编写,有的没有需求的就按照自己对软件的理解进行编写。现在经常遇到的写法有两种:一种是测试用例,不代具体的测试数据。一种是代测试数据的测试用例。
那种好呢?我觉得第一种好,因为测试数据不同的测试员有不同的划分等价类方法,不同测试员也有不同的测试倾向。
如果安排好固定的测试数据,那测试员就只是一个执行工具了!
具体测试用例有多少种写法,那种更好呢?希望大家发表自己的意见!
回复 #1 狩猎者 的帖子
我认为测试用例应该是包含测试数据的,因为测试用例要有输入,处理过程,预期的输出,如果没有数据,处理过程和预期输出怎么写?测试员只是执行测试用例,并不设计测试用例 边界值,特殊值应该包含测试数据,可要是需要划分等价类的怎么办?每个人可能划分方法都不同,得到的结果也不同,我觉得这样可以提高测试的覆盖率,如果在用例里包含测试数据,那样覆盖率是不是太小了!软件测试应该努力提高测试覆盖率,不是吗?
呵呵~sdlkfj2 同意楼主的测试用例不带测试数据的说法,我们现在就是把测试用例和测试数据分开来写。测试用例只是作为一个“摸板”,里面只涉及预期结果。在版本不升级,模块功能不改变的情况下,可以提供测试用例的复用性。测试员根据测试用例设计测试数据,这样也可以提供测试覆盖率。
个人观点, 大家说说自己的看法,一起进步sdlkfj2 无测试数据的可以作为测试大纲来写,测试用例需要数据,要不然怎么能做为用例呢! 每个公司都不一样,有些公司把用例写的很详细,每个输入、输出、预期输出都有具体的数具,我觉得如果对照用例去做测试,写上具体数据是必要的,这样一组测试数据就做为一个测试用例,记录测试结果也就很清楚。
我写的测试用例不包含具体的测试数据,因为我们公司是拿着测试用例写成测试任务,测试任务具体到数据,然后根据测试任务进行测试,把每个测试结果记录下来。 有时候会这样,给的需求没有具体到这个文本框怎么样,那个下拉框怎么样,所以设计测试用例时,只能写出具体的测试思路,不包括具体的数据。到软件成型的时候,在原有测试用例的基础上,再加上具体的数据。这样,就会出现很多人所说的往往边写测试用例,边测试。
不知道你们又没有碰到过这种情况?
回复 #3 狩猎者 的帖子
首先我认为是否需要输入测试数据要看针对的是哪些测试,当需要用户有输入操作时,测试人员就要考虑到不同的输入情况,因此就要针对不同类型的输入值进行划分,来进行测试,LZ要知道等价类划分就是说被划分的每一类数据中的任一数据都可代表这一类数据所测试出的结果。因此不同的测试员虽然选择的值不同,但是只要是属于同一等价类,执行的效果应该是一样的。所以要保证分类要全面。 七楼说的情况我也碰到过,大部分功能的用例写出来时是无法设计数据的,只有在正式测试时才编造测试数据八楼说的,我赞同,无论是否带测试数据,在写测试用例时就应该尽量遍布各个等价类、各个条件分支... 大家说的都很有道路啊!
本人觉得测试用例是告诉大家要什么测试,而测试数据是告诉大家要测试什么。
测试数据我觉得还是排除在测试用例外比较好,执行测试的时候再设计数据,我觉得这样更好的能适应软件开发中的变动。 老帖子,顶上去,大家说的都非常好:)
页:
[1]