1000行代码,bug应在5个以内,包含5个

解决方案 »

  1.   

    国内恐怕很少有公司计算Bug率,以下是部分日资公司使用的计算方法,仅供参考:根据测试项目数BUG设定基准设定BUG数。预测BUG数(B)= M × S × α × β × γ × δ
     ①M:程序开发规模(=新行数+变更、追加行数)
     ②S:每单位规模的标准BUG数(根据以前的实际数据推定)
     ③α:程序难易度系数(根据程序类别设置):[0.5~1.3]
        -核心程序(控制程序) ‥‥‥‥‥‥‥‥ 1.3
        -语言处理器(语言处理程序)‥‥‥‥‥‥‥1.3
        -服务程序,对话处理型 ‥‥‥‥‥‥‥‥ 1.2
        -服务程序,非对话处理型 ‥‥‥‥‥‥‥ 1.0
        -中间程序(中间软件) ‥‥‥‥‥‥‥‥ 1.0
        -AP业务程序,即时处理 ‥‥‥‥‥‥‥ 1.1
        -AP业务程序,批处理 ‥‥‥‥‥‥‥‥ 0.7
        -转换程序 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 0.5
     ④β:使用语言系数:[0.8~1.2]
        -COBOL,FORTRAN ‥‥ ‥‥‥ 0.8
        -C,PL/M  ‥‥‥‥‥‥‥‥‥‥‥‥ 1.0
        -assembler ‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 1.2
     ⑤γ:变更率(=变更追加行数/总行数):[1.0~1.3]
        -变更率  0% ‥‥‥‥‥‥‥‥ ‥‥‥ 1.0
        -变更率  10% ‥‥‥‥‥‥‥ ‥‥‥ 1.1
        -变更率  30% ‥‥‥‥‥‥‥ ‥‥‥ 1.2
        -变更率  50% ‥‥‥‥‥‥‥ ‥‥‥ 1.3
     (注)变更率为50%以上时,不再变更而应新作。
         ⑥δ:程序员技术能力系数:[0.5~2.0]
       -经验丰富的人 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 0.5~0.9
          -一般人 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 1.0
          -bug较多或新手  ‥‥‥‥‥‥‥‥‥‥‥‥‥  1.3~2.0