技术开发 频道

中国软件质量管理和测试工具的应用状况分析


【IT168 调研报告】IT开发技术人员作为信息化技术的使用者、应用的规划者和实施者是中国信息化建设的中坚力量。2006年年末,IT168基于深蓝和企业信息化频道以及ITPUB的资源,开展了一次调研活动。

    通过对软件开发过程技术应用的研究,以及对比在研究中所涉及的调查数据,可以看出国内软件企业的规范化程度正在不断提升,在开发过程中对软件开发辅助工具的使用也日益普及,但是,中国软件企业仍然有大部分处于原始开发状态,需要真正懂得软件工程技术和管理的技术人员、国内软件咨询技术企业的自我完善和成长。 

    中国的软件行业从上世纪八十年代末开始形成,到现在已经经历了将近二十年的时间,这二十年时间里,国际软件行业和技术的革新变化非常之大,我们不得不面对国际软件行业企业已经走过了几十年的历程和经验积累对我们产生的压力。 

    从下面的调查数据上我们可以看到中国软件行业的从业人员的努力与拼搏,但是,仍然有太多的地方是不如意的,也使得我们中国软件行业的从业人员不得不再次的深入思考,反省我们曾经的做法,规划我们将来的道路。 

    一组组的数据上到底说明了些什么问题,下面我们会在文中进行详细的分析和讲述。 

    本文中主要针对开发者的中国软件质量管理和测试工具的应用状况进行调查、分析。 

    1 开发者对代码质量管理的状况

图表:开发者对代码单元测试的频率分布状况

    这个调查的图表显示国内开发者对单元测试的认可程度和实施状况,而每日、每周的单元测试居然合起来达到了81%,而每小时进行单元测试的比例只有6.6%,对比前面的数据中关于完全采用迭代化开发的比例为6.4%,我们可以看到这两个数据是何其得接近。 

    由于单元测试是随时进行的,而每周或者更长时间进行单元测试可以认为是单元测试执行的较为粗略或者很难达到实际的效果。对比前面的每小时进行集成的频度比例只有2.1%,而每日的集成频度也只有25.2%,我们也可以看到能够真正把单元测试做到位的开发者和企业比例还是十分少的。 

    从这个比例数上也可以看到国内软件企业与开发者对于测试仍然没有像对开发过程那样重视,甚至有接近10%的企业和人员从来不进行单元测试,这意味着我们的开发者和企业交付给用户的产品中之少有9.4%是几乎没有经过任何测试(如果没有做过单元测试,那么其他级别的测试效果也是可想而知的)就交付给用户的,而且从下面的调查问卷中也可以看到,单元测试是作为代码质量的最主要的保障手段而存在的。

图表:开发者保证代码质量所采取的方法分布状况

    代码质量的保障包括上面提到的三个方法:代码走查、单元测试、提高代码覆盖率,此外还有同行评审、编码规范等措施和手段来进行。 

    而这里单元测试居然有超过一半达到了54%的比例来作为代码质量的保证手段,而从前面的问卷中我们已经得到的结论:目前国内单元测试的执行情况并不理想,甚至是相当得差。在这种情况下,我们如何才能通过单元测试来保证我们的代码质量呢? 

    其实单元测试是在功能层面上保证代码质量的手段,而在格式、可读性等代码规范化方面代码走查和编码规范都是十分重要的手段,这些手段却没有得到很好的实施。由此可见,我们的代码传承性,也就是代码的可读性和格式都是在开发者和企业并不关注的情况下进行的,这样的代码即使功能上目前达到了要求,又如何保证项目可以有后续版本的持续不断的开发和扩展呢? 

    软件开发者和开发团队对测试的轻视是自古有之的,这个“古”是指从最开始有了单独的成品软件出现开始。而且,这个“轻视”不仅仅在中国有,在国外也是一样的。但是,这种思想在个人英雄主义的时代曾经盛行一时,而当软件进入工业化时代的时候,大家开始逐渐意识到原来的开发状况出来的产品问题较多,于是对应于制造业的品质保障阶段,测试逐渐被重视起来。这个情况我们在后面的几个问卷中还会有更深入的讨论。

0
相关文章