我国软件测试现状及现有测试工具简评

发表于:2010-12-31 13:11

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:孔佳薇    来源:51Testing软件测试网采编

引言:全球信息化极大推动了中国软件产业的发展。但目前与欧美发达国家还有很大差距,究其原因,大多人认为国内软件产业起步晚,基础差。但主要是因为市场运作模式、管理理念、质量监控体系不健全和不完善所造成的。

  一、国内软件测试现状

  国内软件测试的现状是令人担忧的,在软件业中处于弱势地位,软件测试在软件业中的比重和质量与欧、美、日、印度有着较大的差距。目前国内软件测试的现状主要有:一是软件测试的地位还不高,在很多公司还是一种可有可无的东西,大多只停留在软件单元测试,集成测试和功能测试上;二是软件测试从业人员的数量同实际需求有不小差距,国内软件企业中开发人员与测试人员数量一般为5:l,国外一般为2:l或1:l,而最近有资料显示微软已把此比例调整为l:2。

  以美国微软为例,该公司的开发人员和测试人员的比例是1:1,也就是说每个开发人员会配备一名测试人员,而且这名测试人员都是具有和开发人员一样的开发能力的,可以进行大规模自动化测试。微软重视测试的原因也很简单,因为在宽带普及以前,很多更新都是靠邮寄光盘完成的,更新的成本非常高,一定要在出厂前严把质量关。目前在国内,很多的企业也认识到了测试的重要性,可是只是停留在认识阶段,只是做做简单的黑盒测试,功能性测试等。有的负责人也许会谈到,我们的产品是基于互联网产品,软件大部分都是在服务器端,更新的成本大幅降低。那么我们就更应该做好产品,让广大的客户端用户对产品有更好的用户体验,给网友们更好的服务,而不是一味的借助于网络更新,在使用中发现错误后去弥补。最近一次的暴风影音的“召回门”就是一个很好的说明。

  另据调查,国内缺乏完全商业化的操作机构,一般只是政府部门的下属机构在做一些产品的验收测试工作,就像质检部门为新产品加盖一个“合格”标识而已,实质意义不大,软件测试产业化还有待开发和深掘。

  二、现状原因剖析

  1、国内软件产业本身不强大。中国软件产业最近几年来发展非常迅猛,业绩也是每年以百分之几十甚至成倍的速度增长,数据虽然好看,但由于基数很小,从总量来说仍然不大。软件公司规模不大,并且大多日子不好过,还处于一种为“生活”发愁,向上扩张阶段, “温饱”问题还没解决,怎能侈求“小康”呢?而搞好软件测试恰恰正是由“温饱”向“小康”的转变,软件企业也是在从量的追求向质的追求转变,因而软件产业的不发达导致软件测试的不繁荣也就是顺理成章的事。

  2、软件管理者与用户的质量意识不够强。其实说软件管理者的质量意识不够并不完全正确,我们看到不少公司内部墙头贴着“软件质量是我们企业的生命”的宣传标语,可他们却在软件测试要进行大量投入时,或是在软件开发进度与软件测试发生冲突时,牺牲软件测试。这是在欺骗用户的善良,或是钻用户质量意识不够强的空子。

  3、软件测试的认识和重视程度不够。在中国很多软件企业“重开发,轻测试”,许多人认为,软件测试就是在程序员编程时的单元测试、集成测试和功能验证测试,甚至有人认为进行过多的测试是自己对自己过不去,影响开发进度,浪费人、财、物。然而,软件测试是软件开发活动的—个重要组成部分,它贯穿于软件开发过程的始终,其作用是确保在开发过程中,随时发现问题,促使开发人员及时作出修改,以免把错误带入下一阶段。

  4、软件行业质量监督体系不够好。中国目前有很多软件企业在申评IS09001和CMMI,这本身是好事,但申评成功后在软件开发过程中,大家又认为是一件很麻烦的事,依然故我,IS09001和CMM实质上成了很多公司的宣传品,只是与客户谈生意时增加的一个砝码而已。目前,国内软件产品贡量监控体系和执行标准都是较为模糊的,软件提供商的质量承诺 没有相应机构的监督,也没有第三方来严格论证,承诺显得苍白无力。这看似宽松的外部环境,却给中国软件产业提供了滋生不求质量的温床。从长远看这并非好事,它会严重损害软件业的发展,成为软件产业快速发展的瓶颈。

  5、软件从业人员的素质不够高。目前,软件测试从业人员很多是由程序员转型来的或由程序员兼任。软件测试实质是—个很专业的工作,既需要较强的测试理论素养作支撑,又要有较好的实践经验作保证,要成为一个好的软件测试工程师两者缺一不可。

  6、软件测试的经济效益短期内不够明显。据统计,—个好的软件花在软件测试上的成本要占整个开发成本的30%-40%,甚至更多。相反,不做或少做测试就会降低开发成本,这意味着开发商又可多赚取一大笔利润。软件测试在查找错误过程中,遵从80-20定理。即前80%的错误只会花费整个测试成本的20%,而查找后20%的错误会花掉整个测试成本的80%,甚至更高。因为软件中的错误永远也无法知道是否找完并改正,并且一个软件中的深层次Bug一般不会在交付用户时出现,甚至有的开发商知道用户一般不会太专业,软件明明有错误,却在交付时将其隐藏,等用户发现时,所有的款项已到手,要改需要等升级交钱吧。

  三、测试工具简评

  1、PC-lint在国内的用户基础比较好,这个工具出来的比较早,由一个大学教授编写,而且价格不贵,只有命令行模式是它的局限性,检查的代码规则不多。目前有部分企业用这个工具做代码静态分析。

  2、QAC这个工具进入国内也有一段时间,不过推广力度不是很大,目前这个工具在外资企业的研发部门的推广的比较好,国内的一些大企业和一些测试评测中心也在使用该工具,该工具使用起来比较方便,界面形式,也支持命令行模式,还有是MISR的标准制定者之一,所以比较有权威性,专业性很强,在国内也有很好的技术支持。价格相对来说比较贵。

  3、parasoft旗下的几款产品,有分别针对java语言的,C++语言的版本。该工具使用起来还比较方便,是基于Eclipse框架开发的,界面友好,功能也比较强大,但价格较高;此外如果只是要做内存泄露这块,可以使用parasoft旗下的一个工具insure++,该工具可以实施监控内存的一个使用情况。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号