● 摘要
软件可靠性测试在提高软件的可靠性以及验证软件产品是否达到可靠性要求方面,有着极为重要的作用。但传统的软件可靠性测试方法在确定或验证软件的可靠性时还面临着如下两个问题:很多重要软件,如生命关键和任务关键软件,要求达到极高水平的可靠性,如传统的软件可靠性测试要验证10-7水平的可靠性,需要几年甚至更长时间的测试,这是无法满足的;传统的软件可靠性测试在测试过程中,运行频率很低的关键操作或关键模块往往得不到充分测试甚至是得不到测试。针对上述问题,Brian Michael Mitchell提出了基于混合测试的软件可靠性加速测试方法(简称混合加速测试方法)即结合运行测试和针对性测试的测试方法。而且针对混合加速测试方法测试数据的特点——混合失效数据,提出了基于次序统计量的软件可靠性模型(次序模型),但是混合加速测试方法和次序模型都存在一些问题没有解决,本论文在研究上述方法和其它提高软件可靠性测试效率的方法基础上,对混合加速测试方法和次序模型进行了进一步研究,并对其进行了完善。主要包括:对混合加速测试方法中的关键技术问题—包括转折点的选取和测试停止准则进行了研究,提出了具体的解决方法,并应用于对混合加速测试方法的验证。完善了次序模型的基本假设,在假设具体的缺陷失效率分布基础上完善模型的具体形式、进行模型参数估计及可靠性估计。论文运用一个实际运行的网站软件对混合加速测试方法进行验证,并对次序模型的评估效果进行了检验。内容主要包括:利用传统可靠性测试数据,通过与对比模型比较,考察次序模型在处理传统可靠性测试数据中的表现;利用混合测试数据和传统可靠性测试数据,通过比较次序模型对软件可靠性的估计和对软件初始缺陷数的估计,考察次序模型使用混合数据进行评估的表现;通过以上结论和实际的混合测试表现来分析混合加速测试方法的加速效果和次序模型的评估效果。验证结果表明:次序模型适合于作为混合加速测试方法的评估模型;混合加速测试方法可以测试到软件中运行频度很低的操作或模块,而且可以有效提高可靠性测试的效率。
相关内容
相关标签