第一题: 对一个包含 10000 条机器指令的程序进行一个月集成测试后,总共改正了
15 个错误,此时 MTTF=10h;经过两个月测试后,总共改正了 25 个错误(第二个月
改正了 10 个错误),MTTF=15h。
要求:
(1)根据上述数据确定 MTTF 与测试时间之间的函数关系,画出 MTTF 与测试时间 τ
的关系曲线。在画这条曲线是做了什么假设?
(2)为做到 MTTF=100h,必须进行多长时间的集成测试?当集成测试结束时总共
改正了多少个错误,还有多少个错误潜伏在程序中?
解:
(1)
当测试时间 τ= 1 个月,MTTF = 10
τ=2 个月,MTTF= 15
已知 MTTF 与测试时间 τ 的俩组数据,可设 MTTF = k*τ+ a,
10 = k*1 + a
15 = k *2+ a
解方程组得:k =5,a = 5
有:MTTF = 5 *τ+ 5
MTTF 与测试时间 τ 的关系曲线如下:
在画这条曲线之前,得先假设调试过程中没有引入新的错误。
(2)由题意,机器指令总数 It = 10000
① 先根据根据估算平均无故障时间的公式可得:
MTTF=1/K(Et/10000-15/10000)=10
MTTF=1/K (Et/10000-25/10000)=15
K*(Et-15)=1000
K* (Et-25)=2000/3
计算可得:K=33.3,Et=45
则有:MTTF = 1/ 33.3 (45/10000-Ec/10000)
当 MTTF=100h 时,有:
1/333(45/10000-Ec/10000)=100
计算可得:Ec(τ)≈42.(说明该测试时间段内改正了 42 个错误)
② 根据前面(1)问中,前两个月改错的进度来估算出 MTTF =5 * τ + 5,然
评论5
最新资源