● 摘要
随着软件系统的规模越来越庞大,逻辑越来越复杂,而且被更广泛地应用到航空、航天等关键领域,这些领域对其可靠性和安全性往往有很高的要求,因此软件可靠性引起了人们越来越多的关注,在可靠性的研究领域中,研究可靠性评估并研究如何提高软件测试和评估的效率已成为计算机科学的一个重要领域。
现有的获得软件可靠性评估的方法要求运用专门的技术——基于操作剖面的可靠性测试技术(或称基于统计测试、基于净室工程测试等)获得软件的失效数据,利用软件失效数据在已有可靠性模型的基础上获得可靠性评估结果。但这种可靠性评估方法存在理论上的缺陷,比如构造操作剖面困难,对于安全关系软件所需用例过多,评估结果过于乐观。因此软件可靠性测试具有时间长、费用高、资源消耗大的特点,限制了其在工程实际中的广泛应用。另一方面,企业对可靠性要求很高的软件大多数都必须进行软件的系统测试或者是为了增加缺陷揭错率而进行的软件测试。而可靠性测试与这种以揭错为目的的软件测试是截然不同的两个过程,二者之间没有任何联系。以揭错为目的的软件测试失效数据不能用于可靠性评估,导致软件测试资源的极大浪费。
综上,本文对以揭错为目的的软件测试和可靠性评估之间的关系进行研究,对上述问题进行探讨与摸索。首先调研了软件测试技术发展、软件可靠性评估发展以及可靠性评估与揭错的软件测试相结合的技术发展现状。探索了软件测试过程的关系及数据挖掘技术等基本理论。在上述理论基础上,研究了合并可靠性评估与揭错的软件测试技术,提出了测试技术方案,并详细说明了方案的约束条件、关键节点等具体要求。最后把提出的合并可靠性评估与揭错的软件测试技术应用到两个实际软件进行了实例验证。
相关内容
相关标签