基于组件合约逐级求解的测试用例自动生成方法研究

来源 :南华大学 | 被引量 : 0次 | 上传用户:shmily8318
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
核电产业高速成长,为国民带来改善经济水平的机遇、降低环境污染的可能,并被作为保障国家安全稳定的手段。然而在获利的同时,也蕴藏许多风险。其中部分风险的发生会造成难以估量的损失。核电产业的安全性受到了多方瞩目,为提升安全性,需要对核电产业相关软件系统进行软件测试。数字化仪控系统(Digital Instrument And Control System,DCS),在核电领域应用广泛。DCS系统经由高安全性应用开发环境(Safety-Critical Application Development Environment,SCADE)平台进行开发,通过构建组件模型刻画软件系统特征。在核电DCS系统基于组件模型的自动化测试用例生成引入合约的概念,通过合约定义软件系统中组件的交互规则,并以此作为验证组件执行正确性的手段,生成测试用例。现有方法有手工测试及系统合约求解测试两种。前者存在效率低、工作量大、复用性差,由于个体差异影响,导致测试充分度难以保障等问题。后者应对大型复杂系统时,存在NP完全问题,求解难度高,耗时长等问题。据此,为提高测试效率,降低求解测试用例难度,本文基于组件合约模型,将排列组件执行顺序,结合合约,提出基于组件合约逐级求解的测试用例自动生成方法,研究工作如下:(1)提出了组件排序算法。通过对组件间存在的依赖关系进行分析,构建组件依赖图,利用组件排序算法,对组件的执行顺序进行排序。(2)依照合约化设计理论的属性划分组件合约范畴、定义了覆盖标准。将DCS系统具备的约束条件根据合约化设计理论的属性进行划分。划分为前置、后置、不变式条件。并将合约、方法覆盖程度定义为覆盖标准,方法包括有效方法及无效方法。(3)提出了组件逐级求解技术。根据Pre-初始输入数据合约,调用PICT,生成初始输入数据。结合初始输入数据、组件执行顺序及组件合约,对组件依次处理,遍历不同的组件方法,并约简其中不满足组件合约的测试用例,最终得到满足所有合约条件的测试用例集。经过实验证明,基于组件合约逐级求解的测试用例自动生成方法具备可行性,且具备较高的覆盖率。(4)以此方法开发了一款测试工具,用于基于组件合约逐级求解的测试用例自动生成方法。
其他文献
磷光铱配合物由于具有三线态最短、发光性能好等优点,被广泛掺杂到主体材料中制备高效率的OLED器件。本文以三(2,4-二叔丁基苯基)亚磷酸酯(tdbpit H)为双环金属化配体,2,2’-
本研究应用形变配准技术从两方面探究准确评估心脏剂量的方法,分别为因靶区缩退引起的心脏剂量学变化及因心跳运动引起的心脏剂量学变化。在因靶区缩退引起的心脏剂量学变化
2017年8月8日至12日,本次实践报告的译者以陪同口译员的身份进行了内蒙古开元科技有限公司在新疆维吾尔自治区沙雅县的土地考察项目。该报告对此期间的户外考察以及工作任务
含硫多酸盐因其结构的多样性、高的电子储存能力以及在电催化氧化还原方面的潜在应用而受到化学家和材料科学家的青睐。尤其,环状多金属氧硫酸盐结构展示出了一种新型的主客
水泵水轮机水泵工况驼峰区和水轮机工况S区是水泵水轮机典型不稳定区域,严重制约了水泵水轮机安全稳定运行范围,是蓄能机组稳定研究重点。随着蓄能机组的快速发展,水泵水轮机
单层网壳结构构造简洁、通透性好,被广泛应用于自由曲面及美观要求较高的建筑中。对于单层网壳结构,尤其是自由曲面、复杂形体的单层网壳,无论是结构受力角度还是建筑美观角
汉语学习者在学习过程中难免会出现由于词汇混淆导致使用错误的问题,易混淆词是群体性高频误用词与其当用词构成的词对或词聚。近年来,易混淆词研究逐渐被重视起来,越来越多
排序是一种优化问题的方法,通过调整工件的顺序以达到某种目的。排序的质量直接影响费用的大小。机器要加工的工件和工件的加工顺序所处的位置有关,也与工件所分配得到的资源
本文主要研究AA堆叠双层石墨烯(AA-BLG)模型在零温度和有限温度两种情形下能隙解的适定性问题.针对零温度无掺杂的AA-BLG模型,应用上下解方法,得出能隙解的存在唯一性;针对有
目的:根据我科编制饲鸽者肺筛查问卷,找出可能引起饲鸽者肺发生的危素因素,预防饲鸽者肺发生。方法:将2013年12月-2017年5月在新疆维吾尔自治区人民医院及喀什医院呼吸科确诊