可靠性测试的基础知识
可靠性测试的定义 在规定条件下,规定时间内,软件不引起系统失效的概率 软件系统在规定的时间内以及规定的环境条件下,完成规定功能的能力 可靠性测试的目的 预测软件在实际运行中的可靠性,同时通过测试可以提高整个软件的防错、容错和纠错的能力 可靠性的计算方法 计算机系统的可靠性是制从它开始运行(t=0)到某时刻t这段时间内能正常运行的概率,用R(t)表示。 失效率是指单位时间内失效的元件数与元件总数的比例,以λ表示,当λ为常数时,可靠性与失效率的关系为: R(t)=е^(-λt)。 两次故障之间系统能够正常工作的时间的平均值称为平均无故障时间(MTBF) 计算公式: 系统类型 可靠性 失效率 串联系统 R=R 1 ×R 2 ×...×R n λ=λ 1 +λ 2+ ...+λ n 并联系统 R=1-(1-R 1 )×(1-R 2 )×...×(1-R n ) 模冗余系统 1)串联系统:假设一个系统由n个子系统组成,当且仅当所有的子系统都有能正常工作时,系统才能正常工作,这种系统称为串联系统 设系统各个子系统的可靠性分别用R1, R2, R3……, Rn表示,则系统的可靠性 R=R1×R2×R3×……×Rn 如果系统的各个子系统的失效率分别用λ1, λ2, λ3……, λn来表示,则系统的失效率 λ=λ1+λ2+λ3+……+λn 则系统平均故障间隔时间为: MTBF=1/λ