论文摘要
软件可测试性是指软件在特定的输入分布下进行随机黑盒测试时,暴露故障的能力。软件的可测试性是衡量软件测试难易程度的一个重要指标,在测试的过程中可以指导测试进行的深度,确保测试资源进行合理分配。而语义信息在软件的可测试性度量方面有着重要的作用,通过对语义信息的计算可以从某种程度上衡量软件可测试性的好坏。本文在研究了大量的文献资料的基础上,建立了软件的可测试性与语义信息之间的联系。本文首先介绍了软件的可测试性以及影响可测试性的因素,然后对目前所存在的度量软件可测试性的几种主要方法进行分析比较,在此基础上提出了一种新的度量软件可测试性的方法——基于语义错误大小的软件可测试性度量方法;接着在研究了硬件可测试性度量指标的基础上,并结合软件测试本身的特点,提出了两个新的衡量软件可测试性的指标:错误易检测性和错误可定位性;然后介绍了计算这两个指标的关键技术,也就是程序语义的计算,并且对其中的一种计算程序语义的方法——输入输出依赖关系法进行了改进,弥补了该方法对指针的处理不够精确的缺点,提高了计算的精度。最后,本文提出了一个“软件语义计算系统”的原型系统设计框架。该系统一方面可以针对同一个软件新旧两个不同的版本,产生这两个版本之间的差异程序;另一方面可以针对程序语句中的某个变量,产生与该变量语义相关的所有语句集合。利用该系统的这两个结果,我们就可以计算关于可测试性的新的度量指标。
论文目录
摘要ABSTRACT第一章 绪论1.1 研究背景和意义1.2 国内外研究现状1.3 课题主要研究内容及组织结构第二章 软件可测试性2.1 软件可测试性与信息丢失2.1.1 隐式信息丢失2.1.2 显式信息丢失2.2 软件可测试性的度量2.2.1 DRR 与软件可测试性2.2.2 利用PIE 度量软件的可测试性2.3 提高软件可测试性的方法2.3.1 利用DRR 技术提高软件的可测试性2.3.2 利用插入断言和敏感性分析2.3.3 利用域的可测试性提高软部件的可测试性2.4 本章小结第三章 软件语义与可测试性度量3.1 软件语义3.2 语义错误大小与软件可测试性3.2.1 软件错误的大小3.2.2 语义错误的大小与软件可测试性之间的关系3.2.3 语义错误大小的定量计算3.2.4 模型的正确性证明和有效性验证3.3 软件可测试性的两个新的特征因素3.3.1 错误易检测性的度量3.3.2 错误可定位性的度量3.4 本章小结第四章 程序切片与语义差异4.1 程序切片4.2 语义差异4.3 输入输出依赖关系法4.3.1 输入输出依赖关系法的基本思想4.3.2 输入输出依赖关系法的核心技术4.3.3 对输入输出依赖关系法的改进4.4 利用分割算法计算语义差异4.4.1 程序表示图4.4.2 节点的操作4.4.3 分割算法4.4.4 顺序一致算法4.4.5 计算程序的语义差异4.4.6 利用分割算法的一个例子4.5 本章小结第五章 软件语义计算系统的原型设计5.1 原型系统功能概述5.2 原型系统总体框架设计5.2.1 PRG 的构造5.2.2 语义差异计算模块的设计5.2.3 切片工具的设计5.3 本章小结第六章 总结与展望6.1 本文的主要研究工作6.2 下一步的工作参考文献致谢在学期间研究成果
相关论文文献
标签:可测试性论文; 语义差异论文; 易检测性论文; 可定位性论文;