软件测试与需求篇(二)
上一篇 /
下一篇 2011-03-23 08:49:39
/ 个人分类:测试基础
上一篇讲到软件测试人员要把用户的需求作为重要的测试依据,这一篇讲一讲这么做的原因。
有前人总结的一句话非常有名:软件项目中40%~60%的缺陷不是程序错误,而是由需求分析阶段的过失所致。
先看一个案例:
某软件公司A为某医院设计开发医院信息系统(Hospital Information System 简称HIS)。其中一个子系统的功能主要是协助医务人员为患者办理入院、结账、出院手续。然而,在系统投入使用时,用户发现了一个严重的问题。该问题是软件公司A在系统的需求分析和设计阶段,遗漏了对一个特殊科室的考虑导致的。
我们知道医院的科室包括内科、外科、妇产科、五官科等。几乎所有科室都是一人入院、一人结账、一人出院。所以系统也是按照这个思路来的设计的。但是这里有一个特殊的科室与其它科室不同。
聪明的读者可能猜到了,是的,这个特殊的科室是妇产科。妇产科的一般情况是:一人入院,两人结账(成人和婴儿的计费方式是截然不同的),两人出院。稍有开发常识的人都知道,每个患者在入院时都被分配了一个唯一标识码,但是新生婴儿是在患者住院过程中出现的,而在设计系统之初,设计人员并没有考虑到这种情况,因此用户是没有办法利用该系统来给婴儿办理结账和出院手续的。
从上面的案例,我们可以看到由于在需求分析和设计中对特殊情况的欠考虑,会引入非常严重的错误。
无疑,软件测试人员在测试过程中,充分地理解用户需求,特别是在分析一些特殊情况上下功夫,将会给产品的质量加分!下一篇将讲述这样一个案例。
收藏
举报
TAG: