关于有效代码行数

上一篇 / 下一篇  2013-12-16 14:59:13 / 个人分类:质量管理

  有效代码行数是项目软件规模的重要指标。PM经常会说,我负责的这个项目的软件代码规模是多少行,项目人员的生产率是多少行/人日;QA也经常会基于有效代码行数来计算千行代码缺陷率和千行代码测试用例密度。前者用来对软件质量和开发人员的代码水平进行评估,后者用于对测试的覆盖率进行审查。
    有效代码行数的统计听起来是个很简单的事情,但是却经常会遇到统计不精准的问题。
    代码统计数据不精确会带来哪些影响呢?
1.对于项目代码规模产生错误估计;2.对于开发人员的生产率带来错误评判;3.对于千行代码缺陷率或者千行代码测试用例密度带来错误计算;4.对于项目软件的整体质量的评估带来错误引导。可见,精准的统计代码行数,对于整个项目的生产量评估、软件质量都具有非常积极的意义。
    在有效代码统计过程中,什么问题导致了代码统计不精准呢?1.代码存放混乱:该放到分支里的被直接提交到了主线,导致统计代码数增加;2.项目的各子项目代码存放混淆,子项目私有代码和各子项目共用代码无法区分,导致代码统计重复;3.开发人员未及时提交代码到主线,导致代码统计数据偏低。
   
有效代码行数能否快速准确的统计出来,最重要的一个因素是项目代码的存放是否遵循了一致的存放规则。主线、分支、标签,必须按照划分好的规则和目录存放。代码在提交到主线之前,必须经过严格的代码审查。而开发人员用来做debugcode必须要单独存放,拉出去的branch也要严格区分。只有确认提交到主线的code,才能真正在主线里出现。这不只对于项目代码规模统计有意义,也对项目代码的规范管理带来积极的影响。在统计代码时候,如果只统计主干的有效代码,必然会提高代码统计的精确性。对于不同子项目的私有代码和公用代码必须区分清楚,并能很方便的统计出来。开发人员也需注意的是,必须及时提交自己的代码,否则未提交代码肯定是无法被统计在内的。
   
大多数QA在统计有效代码行数的时会排除以下代码:1.自动生成代码(开发环境生成或自己开发的生成工具生成)2.格式需要的空行或分隔符不算3.要有相应的注释但注释本身不算行数。
   
要注意的一点是,不同的代码统计软件因为对自动生成代码的区分不同和对空行注释行的排除防范不同,统计出来的代码行数会略有差异。但是这个差异不会太大,肯定在可接受范围内。

TAG:

 

评分:0

我来说两句

Open Toolbar