|
Originally posted by realrain82 at 2004-8-12 02:16 PM:
我也不明白,我想是不是在对回归测试时的测试数据说的啊?大家说我说的对吗?
我猜想这里可能是指data driven的测试方式. 比如说
测试一个计算机calculator
测试实例一,测试计算加法
1) 获得输入A
2) 按+号按钮
3) 获得输入B
4)按=号按钮
5)验证结果
这是一个过程,但是数据并不在里面, 可以准备两个文件,文件X中为所有的输入A和B,文件Y中为期望结果.这样一来可以自动化测试实例一,就可以由文件来驱动测试.
这个的好处在于维护方便,只要维护文件X和Y就可以提高覆盖率,
但是坏处也在于维护不方便,当有大量的文件存在时,分析文件的结果可能很痛苦,同时当版本更新时,数据文件也要大量更新,工作量往往被低估.
比如如果一个文件中的数据有100条, 如果变成testcase,就是100个testcase,那就可以获得响应的资源(人力,时间)来修改.但是data driven的话,就一个testcase,但是工作量并不减少很多. 而且不容易应用自动分析的技术,比如有一个bug导致某个数据出错了,整个testcase就fail了,但是如果有100个testcase,就是99个pass,一个fail,容易自动分析结果和自动记录bug. |
|