论文摘要:软件可靠性测试执行过程加速技术研究
随着信息时代的来临,软件在军用、医药、金融等领域扮演着越来越重要的角色,软件可靠性也得到了越来越多学者的关注与研究。作为评估与提高软件可靠性的一个重要手段,软件可靠性测试的研究工作正成为国内外学者的研究重点之一。然而,软件可靠性测试是一种基于用户实际使用软件情况的随机测试方法,在实施测试时,往往需要生成大量的测试用例以满足软件使用过程中的分布模型。另外,在实施软件可靠性的各个阶段中,执行阶段是耗时最长,花费最高的阶段。因此执行大量测试用例就意味着整个软件可靠性测试的周期长,成本高。尤其在一些安全关键、高可靠性要求的软件中,开展软件可靠性测试的周期与成本更是难以承担的。本文首先对国内外软件可靠性加速测试技术、数据挖掘理论在软件测试中的应用情况进行了调研,介绍了基于加速因子、基于程序变换的加速测试技术、FMEA在软件可靠性测试中的应用以及安全关键软件的加速测试技术等基本加速方法。在此基础上,对软件可靠性测试与测试用例的生成方法进行分析研究,得出软件可靠性测试用例存在相似性这一结论。从这一结论出发,为了能在执行阶段加速软件可靠性测试,本文提出了一种基于模糊判别的软件可靠性执行过程加速技术,从原理、定义、实施流程、判定方法、技术分析等多方面,全面细致的阐述了执行过程加速技术。同时,以一个仿外挂物管理系统为被测对象,对该技术进行了实验与分析工作:从软件选取、测试环境搭建、可靠性测试剖面构造、缺陷植入等多方面为验证工作奠定了基础,以常规可靠性测试的实际测试结果为依据,进行了不同条件下的四组实验,并将实验结果与实际测试结果进行了对比分析,从加速效果、技术可用度等方面进行了讨论总结。最后,以该技术为理论基础,针对XML型测试脚本,开发实现了用于辅助开展与验证本技术的辅助工具。