微信号:grzlwx

介绍:光荣之路官方资讯

测试工作总结之--系统可靠性分析(2)

2015-09-06 22:48 光荣之路


2. 系统可靠性分析

平均每千行代码bug数

后台代码总共342480行(由于前台代码较难统计,据开发人员估计是后台代码的3倍),系统总代码数是1369920,属于一个大规模系统,平均每千行代码约为2个bug。

平均无故障时间MTTF

若设T是软件总的运行时间,M是软件在这段时间内的故障次数。

内部平均无故障时间MTTF=T/M=365*24/2041=4.29小时;

外部平均无故障时间MTTF= T/M =(365-151)*24/16=321小时=13.375天。根据考察资料得知,航天科技一些精密系统平均无故障时间720小时对应90分的可信度,参考这个,相当于我们系统的可信度大约为40分。

下面用Shooman模型对平均无故障时间MTTF进行分析:

对一个长度为342480行代码的系统进行测试,根据记录下来的数据如下:

①测试开始,发现错误个数为0(假设为0,2012年测试出bug不计入统计);

②经过了151天的测试,累计改正1137个错误,此时,MTTF=3.19小时;

③又经过214天的测试,累计改正2041个错误,此时,MTTF=4.29小时;

由Shooman公式: MTTF=1/K(ET/LT-ET(t)/LT

其中,K 是一个经验常数,美国一些统计数字表明,K的典型值是200;ET 是测试之前程序中原有的故障总数;LT 是程序长度(机器指令条数或简单汇编语句条数);t是测试(包括排错)的时间;EC (t) 是在0~t期间内检出并排除的故障总数。

公式的基本假定是:

单位(程序)长度中的故障数ET∕LT近似为常数,它不因测试与排错而改变。 统计数字表明,通常ET∕LT 值的变化范围在0.5×10-2~2×10-2之间;故障检出率正比于程序中残留故障数,而MTTF与程序中残留故障数成正比;故障不可能完全检出,但一经检出立即得到改正。

由已知条件②、③可解出K=31.22 ,ET = 4598 。系统中仍可能残留4598-2041=2557个问题。

评估系统稳定性还有哪些方法、模型、参数呢?希望经验人士多给意见。

【参考文献】

《软件评测师教程》

(完)

 
            
 
            
 
            
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           

(作者:异彩飞天 来源:http://www.cnblogs.com/yicaifeitian/p/3546324.html)


 
            
 
            
 
            
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           

一字一句当思来之不易,感谢作者,传播测试知识、技能与正能量!

光荣之路软件测试培训

官网:http://www.gloryroad.cn/

微信公众号:gloryroadtrain

性能测试QQ群:415987441
软件测试招聘QQ群: 203715128
自动化3群QQ: 371211499


 
光荣之路 更多文章 今天晚上的 linux 公开课- Awk 编程 7月28日(今天)晚上的 linux 公开课- shell编程 8月4日(今天)晚上的 linux 公开课- shell编程 9月1日(本周一)晚8点半,光荣之路Web自动化系列基础课—javascript第二讲 推荐本好书《与机器赛跑》
猜您喜欢 Flume架构与源码分析-整体架构 【Rancher | 实战群】线上分享预告 图解.NET Stack和Heap的本质区别 Linus Torvalds说那些对人工智能奇点深信不疑的人显然磕了药 "WEAK, STRONG, UNOWNED, 老天爷!" - Swift中的引用关系说明