软件测试与需求篇(二)

上一篇 / 下一篇  2011-03-23 08:49:39 / 个人分类:测试基础

上一篇讲到软件测试人员要把用户的需求作为重要的测试依据,这一篇讲一讲这么做的原因。

有前人总结的一句话非常有名:软件项目中40%~60%的缺陷不是程序错误,而是由需求分析阶段的过失所致。

先看一个案例:

某软件公司A为某医院设计开发医院信息系统(Hospital Information System 简称HIS)。其中一个子系统的功能主要是协助医务人员为患者办理入院、结账、出院手续。然而,在系统投入使用时,用户发现了一个严重的问题。该问题是软件公司A在系统的需求分析和设计阶段,遗漏了对一个特殊科室的考虑导致的。

我们知道医院的科室包括内科、外科、妇产科、五官科等。几乎所有科室都是一人入院、一人结账、一人出院。所以系统也是按照这个思路来的设计的。但是这里有一个特殊的科室与其它科室不同。

聪明的读者可能猜到了,是的,这个特殊的科室是妇产科。妇产科的一般情况是:一人入院,两人结账(成人和婴儿的计费方式是截然不同的),两人出院。稍有开发常识的人都知道,每个患者在入院时都被分配了一个唯一标识码,但是新生婴儿是在患者住院过程中出现的,而在设计系统之初,设计人员并没有考虑到这种情况,因此用户是没有办法利用该系统来给婴儿办理结账和出院手续的。

从上面的案例,我们可以看到由于在需求分析和设计中对特殊情况的欠考虑,会引入非常严重的错误。

无疑,软件测试人员在测试过程中,充分地理解用户需求,特别是在分析一些特殊情况上下功夫,将会给产品的质量加分!下一篇将讲述这样一个案例。

 


TAG:

 

评分:0

我来说两句

日历

« 2024-04-20  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 13248
  • 日志数: 18
  • 建立时间: 2011-03-21
  • 更新时间: 2011-05-09

RSS订阅

Open Toolbar