51Testing软件测试论坛
标题:
单元测试用例与详设的同步
[打印本页]
作者:
mingmou_1999
时间:
2008-2-29 14:03
标题:
单元测试用例与详设的同步
很多朋友们,都提出过目前的单元测试用例(UT)同实际测试工作脱钩的问题,我亦深有同感。在目前的测试执行工作中,我更多的是依据详细设计文档(LLD)来进行测试的,而非单元测试用例(UT)。
为什么会出现这种情况呢?由于单元测试用例(UT)往往写于“开发工作 ”完成之前。因此,UT的编写工作同单元测试执行之间,往往存在一定的时间差。而就在这段时间差内,详细设计文档(LLD)一般会进行修改,内容发生了的变化。这样就导致了“设计文档”、“产品”同“测试文档”产生了偏差,无法再基于“测试文档”对“产品”进行测试,成了摆设。这么说来,测试人员更愿意依照设计文档(LLD)来执行测试工作,也就理所当然了。
但是,由于LLD文档属于设计文档,而非测试工作的指导文档。因此,基于LLD文档的测试工作往往更具随机性,容易产生漏测得现象。(在回归测试中可能更多的会使用随机测试方法。)而基于UT文档的测试执行,则可以贯彻最初的测试设计思路,更好的保证测试执行的完整性和连贯性。
那么,如何保证“UT文档”同“LLD文档”的一致性呢?现在测试人员的工作已经很繁重,故而很难保证随时更新UT文档。这一方面是由于工作进度的压力造成的;而另一方面,由于我们工作方法存在一些待改进的地方,也影响了我们的工作效率。
如果,我们能够在以下方面做些改进,虽然不能完全解决上述问题,但是可以让UT同LLD的对应工作变得相对简单一些:
首先,我们的“UT文档”是基于“LLD文档”设计的,而每一条测试用例,并没有标明其对应得“LLD文档”出处。这对于修改一篇拥有几百条用例的“UT文档”而言,是致命的。这导致我们在发现LLD文档被修改之后,很难定位与“LLD修改部分”对应的“测试用例”。
因此,如果能够在UT中的每一条测试用例后面,加上对应得LLD文档出处,就很容易在修改UT 时候找到对应得LLD部分。(针对前台的测试用例可以对应到相应的页面,针对后台的测试用例可以对应到相应的Method)
第二,测试和开发 人员往往不能够及时得知“LLD文档”的修改情况。很多LLD文档在修改之后,并没有通知相应得开发和测试人员,也不标注出修改过的内容。这对开发和测试人员来讲,简直就是灾难。他们要花很大的精力,去搞明白文档到底改过了什么。
要解决这个问题,恐怕就需要我们的设计人员再多费点心了,把每次的修改和修改过内容通知给开发和测试人员。也可以由设计组内部汇总,将每日的修改内容总结打包,通知开发组和测试组。
(当然,如果能够建立完善的版本和每日构建体系,则可以更好的解决这个问题。)
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2