软件测试与可靠性评估

来源 :中国科学院研究生院(计算技术研究所) | 被引量 : 53次 | 上传用户:erkonga
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是保证和提高软件质量的重要工作,软件可靠性是评价软件质量的重要指标。本文首先综述了软件测试方法、软件测试工具及软件可靠性评估模型。为提高软件测试的效果,减少软件测试的盲目性,本文对导致程序出错的部分原因进行了分析,在此基础上建立了软件故障模型,针对建立的故障模型的特点,讨论了故障检测方法及故障检测规则,并在开放源码的编译器orc上实现了部分软件故障的检测;软件可靠性的预测和估计是软件工程所关注的内容之一,要对软件可靠性进行评价,需要根据软件测试的结果,根据测试过程中所得到的测试数据对其进行评价,本文对利用贝叶斯方法进行软件可靠性估计的方法进行了讨论。 本文的创新点和主要贡献在于以下几个方面: 一、软件故障模型的创建。在大量工程软件测试数据的基础上,提出了有工程背景的多种故障模型,包括动态内存故障模型,变量的定值与引用故障模型等。其中动态内存故障模型对可能导致系统老化、系统死机的各种情况进行了分析,为故障的检测、故障的排除提供了依据。同时,用模型指导软件测试工作,可以有效的降低软件测试的盲目性,提高软件测试的可信性。 二、提出了面向故障检测的静态数据流分析方法。静态数据流分析的优点在于通过对程序进行静态分析,可以对程序中的多路径上的数据流状态进行模拟,克服了一次动态运行只能覆盖一条程序路径的缺点,有效的提高数据流分析的效率。通过对以基本块为最小划分单元的程序控制结构中到达各基本块的各种变量的定值信息的计算,可以获得到达程序中每个节点的数据流状态。由于程序结构的复杂性使得到达程序中某一点的路径是不唯一的,这种不唯一性造成了到达某一基本块的定值信息只在程序的某些路径上存在,由此我们提出了将到达某一节点的定值信息划分为MUST和MAY两个类别,从而提高了数据流分析的准确性。 三、基于贝叶斯方法的软件可靠性评估方法。该方法以贝叶斯统计理论为依据,在对随机测试过程分析的基础上建立了基于输入域的测试过程的形式化描述,在此基础上确定了测试分布的总体信息;按照贝叶斯理论,要对软件可靠性进行估计,需要定义软件可靠性的先验分布,该先验分布可以利用贝叶斯假设或共轭原理进行定义。分析发现,在软件顺序测试过程中,采用这两种策略所得到的先验分布是一致的,这从另一种角度印证了先验分布选取的正确性。根据贝叶斯定理,利用先验分布和总体分布,可以得到待估计变量的后验分布,然后根据测试数据可以对可靠性进行估计。
其他文献
针对煤层钻孔抽放瓦斯后煤层孔隙裂隙发育致使瓦斯浓度下降,钻孔有效抽放期缩短的技术难题,首次提出二次封孔方法.阐述了二次封孔方法的基本原理,建立了微细膨胀粉料颗粒在孔
随着社会经济的发展,区域内部和区域之间的各种社会经济现象的联系更加密切与复杂。地理学对于区域特性和差异的研究已经非常深入,而对区域之间经济联系的实证研究还相对薄弱
通过乳液共聚反应,研制了一种粘度稳定,成膜性、退浆性能良好的乳液共聚浆料TP,对它进行生产应用的结果表明:该浆料在细号涤棉织物的经纱上浆中,与淀粉类浆料配合使用,可以大幅度减少
昆明市地处云贵高原的中东部,扬子地台西南缘。历年来受地形地貌、地层岩性、地质构造、河流切割以及人为工程活动等的影响,地质灾害频繁发生,威胁到人民生命财产安全,制约社
在小学语文教学过程中,识字写字作为初级语文教学内容之一,是语文教学中的重要组成部分,同时识字写字也是学生将来阅读与写作的基础,小学语文教师应该意识到识字写字教学的重
絮凝沉降法是废水处理中应用最为广泛的一种方法。絮凝剂的性质直接影响絮凝效果。为寻求一种“绿色”环保絮凝剂,本文在分析和总结已有的有机高分子絮凝剂的制备和絮凝性能
工具理性批判是现代性批判的重要组成部分,在某种意义上现代性批判就是对启蒙理性的批判。许多极具创造力的思想家对这个问题给予了特别的关注。法兰克福学派早期经典之一《
提出用浆液对被浆纤维的粘附性、浆液的成膜性以及浆膜本身的拉伸强度、初始模量、回弹率、磨损率、吸湿率和水溶速率等指标作为浆料上浆性能的评价指标。并就淀粉、PVA、丙烯类
论文着重于多核多线程处理器上的任务调度相关的研究。首先是从理论角度提出了3种与基于复制的任务调度相关的算法,这3种算法都表现出了较好性能。然后结合一种实际的多核多
二进制翻译技术是用软件方法解决代码移植问题的重要手段。二进制翻译及相关优化技术的研究,不仅在遗产代码移植而且在程序性能提高等其它方面都有重要的意义。本文首先综述