background image

变,软件企业也是在从量的追求向质的追求转变,因而软件产业的不发达导致软件测试的
不繁荣也就是顺理成章的事。

   

2. 对软件测试的认识和重视程度不够。在中国很多软件企业“重开发,轻测试”,许多

人认为,软件测试就是在程序员编程时的单元测试、集成测试和功能验证测试,甚至有人认
为进行过多的测试是自己对自己过不去,影响开发进度,浪费人、财、物。然而,软件测试是
软件开发活动的一个重要组成部分,它贯穿于软件开发过程的始终,其作用是确保在开发
过程中,随时发现问题,促使开发人员及时作出修改,以免把错误带入下一阶段。错误是具
有累积效应的,开发前期错误过多会导致整个系统开发失败!但事实上,软件测试是控制
软件产品质量的重要手段,是控制成本的关键。

   

3. 软件管理者与用户的质量意识不够强。其实说软件管理者的质量意识不够并不完全

正确,我们看到不少公司内部墙头贴着

“软件质量是我们企业的生命”的宣传标语,可他们

却往往在软件测试要进行大量投入时,或是在软件开发进度与软件测试发生冲突时,牺牲
软件测试。这是在欺骗用户的善良,或是钻用户质量意识不够强的空子。

   

4. 软件行业质量监督体系不够好。中国目前有很多软件企业在申评 ISO9001 和 CMM,

这本身是好事,但申评成功后,在软件开发过程中,大家又认为是一件很麻烦的事,依然
故我,

ISO9001 和 CMM 实质上成了很多公司的宣传品,只是与客户谈生意时增加的一个

砝码而已!目前,国内软件产品质量监控体系和执行标准都是较为模糊的,软件提供商的
质量承诺,既没有相应机构的监督,也没有第三方来严格论证,承诺显得苍白无力。这看似
宽松的外部环境,却给中国软件产业提供了滋生不求质量的温床。从长远看这并非好事,它
会严重损害软件业的发展,成为软件产业快速发展的瓶颈。

      

5. 软件从业人员的素质不够高。目前,软件测试从业人员很多是由程序员转型来的或

由程序员兼任。软件测试实质是一个很专业的工作,既需要较强的测试理论素养作支撑,又
要有较好的实践经验作保证。要成为一个好的软件测试工程师两者缺一不可。

   

6. 软件测试的经济效益短期内不够明显。据统计,一个好的软件花在软件测试上的成

本要占整个开发成本的

30%~40%,甚至更多。相反,不做或少做测试就会降低开发成本,

这意味着开发商又可多赚取一大笔利润。软件测试在查找错误过程中,遵从

80-20 定理,即

80%的错误只会花费整个测试成本的 20%,而查找后 20%的错误会花掉整个测试成本的

80%,甚至更高。因为软件中的错误永远也无法知道是否找完并改正,并且一个软件中的深
层次

BUG 一般不会在交付用户时出现,甚至有的开发商知道用户一般不会太专业,软件明

明有错误,却在交付时将其隐藏,等用户发现时,所有的款项已到手,要改,等升级交钱
吧!当然,这样做的结果是鼓了当前的腰包,却伤了用户的心,毁了软件及测试业的前程。

 

三、解决之道

      

要想改变当前软件测试的现状,政府、软件企业、用户、科研机构、高校等共同努力。

 

1. 政府搭台,企业唱戏。政府的职能部门,特别是与信息产业相关的单位应做好以下

工作:一是做好与软件质量体系相关的法律法规和行规的建立健全工作;二是做好质量监
督员,加大对不合格的软件开发商的惩罚力度,规范行业有序发展;三是建立独立的第三