ET ——————测试前程序的错误总数
IT —————— 程序长度(机器指令数)
τ
\tau
τ—————— 测试时间
Ed(
τ
\tau
τ)——————在0到
τ
\tau
τ期间发现的错误数
Ec(
τ
\tau
τ)——————在0到
τ
\tau
τ期间改正的错误数
为简化问题,假设发现的错误都被改正了,故
E
d
(
τ
)
=
E
c
(
τ
)
{E_d}(\tau)=E_c(\tau)
Ed?(τ)=Ec?(τ)
剩余错误数:
E
r
(
τ
)
=
E
T
?
E
c
(
τ
)
E_r(\tau)={E_T}-E_c(\tau)
Er?(τ)=ET??Ec?(τ)
单位长度程序中剩余错误数:
?
r
(
τ
)
=
E
T
?
E
c
(
τ
)
I
r
\epsilon_r(\tau)={{E_T}-E_c(\tau)\over I_r}
?r?(τ)=Ir?ET??Ec?(τ)?
MTTF的值与单位长度程序中剩余错误数成反比,K根据题目给出,或题目条件求出
M
T
T
F
=
1
E
T
?
E
c
(
τ
)
I
r
×
K
MTTF={1\over {{E_T}-E_c(\tau)\over I_r}{\times K}}
MTTF=Ir?ET??Ec?(τ)?×K1?