软件测试:实践者方法
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.6.1 基于时间的可靠性度量

2.6.1.1 平均无故障间隔时间

平均无故障间隔时间是软件系统在当前时间到下一次失效时间的均值,是反映软件故障行为的一个重要参数。假设软件系统从当前时间到下一次失效时间的间隔为ξ具有累积概率密度函数

(2-14)

(2-15)

2.6.1.2 平均失效时间

平均失效时间是指软件系统两次相邻失效时间间隔的均值。设两次相邻失效时间间隔为ξξ具有累积概率密度函数

(2-16)

2.6.1.3 平均修复时间

平均修复时间是指在观察到失效后,经维护到恢复所需要时间的平均值。硬件修复过程是在完成故障诊断及定位之后,用同样或等效部件替换,精确地测量或估计平均修复时间。软件运行过程中,对于偶然出现的非关键性失效,可以通过复位和重启来解决,尽管可能会发生部分数据丢失,但能够快速恢复运行。

对于关键故障触发的失效,永久性恢复需要进行故障分析、故障定位、软件更改、回归测试、确认和重新安装运行。而现场使用的软件,是否可以进行排错和维护,取决于软件的配置和使用状况。软件维护的难易程度及时间,可用维护时间或停工时间来度量。

维护时间包括查错、纠错、验证及重新启动等过程所需要的时间。在现场使用条件下,用户可能不具备纠错能力,那么,维护时间就只包括软件重新载入和重启时间。MTTR因系统维护性质而异。

2.6.1.4 可用性

可用性(Software Availability)是指软件系统在任一随机时刻需要开始执行任务时,处于工作或可使用状态的程度,即“开则能用,用则成功”的能力,可表示为

(2-17)