预测故障件数算法以标准件数为基准,根据项目难易度等指标进行加权计算。加权项目主要有以下4个方面。
1.α:系统难易度
系统难易度指的是以编码的复杂性、独立性、沟通的畅通性等方面来进行权衡,系数设定在0.7~1.2之间。如果难度不是非常高,一般设定为1(例如:办公自动化系统这种比较简单的可设定为0.7;邮件产品可设定为1;而对于特殊系统如与硬件有电文交互的,以及银行系统等难度比较高的,可设定为1.2)。
2.β:语言系数
语言系数指的是用开发技术语言来进行加权,系数设定在1.0~1.2之间。一般来说,微软系与Java系都可以设定为1,因为已熟知技术人员比较多,遇到技术难题也容易到网上查询解决。如果是COBOL等大型机或者其他比较生僻的语言开发的话,可以设定为1.1或1.2。
3.γ:改造系数
改造系数指的是改造率,改造率按照正态分布,系数设定在0.86~1.29之间。新建的情况下,设定为0.86;改造率为50%的情况下设定为1.29,如表2-6所示。
表2-6 改造率与改造系数
※改造率=改造规模÷整体规模×100%
4.δ:程序员系数(www.daowen.com)
程序员系数指的是参加项目程序员的技术能力,系数设定在0.5~2.0之间。整个项目的程序员系数是整体项目组成员的平均水平。
设计阶段使用的SE技术能力水平由高到低顺序(A~D),如表2-7所示。
表2-7 工程师(SE)能力划分级别
开发阶段使用的程序员(PG)技术能力水平由高到低顺序(A~E),如表2-8所示。
表2-8 PG能力划分级别
预测故障件数的基础值就是系统的代码规模C(Code,单位:KS)与标准故障数S(Standard,单位:件/KS)的乘积。而预测故障的算法:
预测故障件数=C×S×α×β×γ×δ
注意:这里的预测故障件数算法,不仅适用于整个项目,也适用于个别业务,亦适用于针对每个程序员所担任测试内容的故障值预测。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。