核电软件单元测试用例集约简研究

来源 :南华大学 | 被引量 : 2次 | 上传用户:zjwx2008
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
核电作为一种新型的能源工业,在我国已得到了广泛应用,我国的核电软件在借鉴国外先进技术的基础上正向自主化迈进,由于核电软件的特殊性,其对软件的安全性与质量提出了非常高的要求,因此在开发过程中,对核电软件进行测试是必不可少的。软件测试的过程可以分为:静态测试、单元测试、集成测试、功能测试、性能测试等,分别从不同方面对软件进行测试,从而保证软件的质量。目前软件测试的自动化运用非常广泛,然而其自动化生成的测试用例往往存在大量冗余,如果能自动进行约简那么将大大提高工具的自动化水平,提高测试效率。本文针对核电软件测试过程中所用到的自动化测试工具C++Test产生的随机测试用例集存在冗余的问题,提出了利用程序不变量分析工具Daikon判断这些测试用例是否改变了当前的不变量来约简测试用例集,提出了基于似然不变量的测试用集约简简易算法,并利用基于故障模式的变异测试原理来评估不变量约简测试用例集是否符合约简的标准,通过实验表明,采用不变量约简原理能有效删除冗余测试用例,且约简后并未导致其测试充分性下降。然后本文根据蒸汽发生器排污计算软件的特点及测试需求,提出了适应于该核电测试流程的单元测试方法策略,采取了自动化与人工相结合的测试方法,在人工分析的过程中采用基本路径覆盖的方法,对该软件进行了完整的单元测试包括静态单元测试和动态单元测试,同时利用Daikon对单元测试过程中产生的冗余测试用例集进行了约简,通过测试表明利用Daikon约简后的测试用例集其覆盖率与检错率均未下降,由此说明运用该工具能有效减少资源浪费,提高测试的自动化水平及测试效率。
其他文献
  本文的工作是针对软件CWFS(CenterWareFlowServices)在多个国家发行的需要,深入研究分析了软件全球化所涉及的相关技术及特点,尤其对两种重要的编码—Unicode和GB18030进行
本文首先构建数字图书馆资源管理系统,然后将工作流技术应用于资源管理中的资源加工部分,实现资源加工流程自动化,为数字图书馆信息资源的有效的组织和管理提供坚实的基础。
  本文在了解和分析了国内外研究现状的基础上,针对不完备信息系统规则提取存在的一些问题,分别对目前存在的两种提取方法进行了研究和改进。第一种方法是将不完备信息系统转
  移动代理技术没有广泛的应用,其安全上的缺陷是一个重要原因。另外一个原因就是缺乏关键应用。移动代理由于代码的移动性产生了两方面的安全威胁:一是代理的主机可能收到来
在计算机科学蓬勃发展的今天,国际上出现了一批批计算机领域的的会议、期刊以及数量庞大的科研院所和高校。这些会议和期刊每年收录数以万计的论文,引导促进计算机科学的发展。
本文对利用定性空间推理的方法描述机械装置的空间配置提出了一个思想框架,使得计算机能够通过对定性信息的自动推理,在机械装置概念设计阶段预测其所有可能合理的空间配置信息
本文本文首先指出OSA/ParlayAPI出现的背景:针对智能网技术的缺陷,介绍了智能网技术的改进——智能网与Internet互通;在此基础上,提出基于OSA/ParlayAPI的新一代业务体系;接着详细
为了解决传统网络不够灵活的局限性,研究界提出了在传统网络通信模型中增加计算结构使得网络具有可编程的思路.主动网络正是在该思路的指导下建立的,在主动网络中网络节点不
  本论文是基于Linux的主机安全审计日志获取系统的研发,主要研究从Linux主机上获取相关的系统内核操作的日志信息的设计实现。本文结合虚拟设备驱动程序技术、系统调用截获
动态程序切片能够在程序运行出现异常的情形下有效地捕获到导致该异常出现的错误代码以及传播错误数据的程序运行路径。动态切片技术由于其能够把检查程序错误的范围缩小,成为