基于改进型mGA的软件测试数据自动生成方法研究与实现

来源 :河北工业大学 | 被引量 : 0次 | 上传用户:savage10000
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在程序测试中,测试数据生成是发现满足某种测试准则的数据,而在多种测试准则中,分支覆盖准则是最有效的,但是在运用分支覆盖准则的过程中,如果程序控制流图的分支数大于10,在不包括循环的情况下,其完整路径数将多于2~L,测试将变得比较困难。针对这种情况,本文引进程序块划分法。程序块划分方法是通过对程序进行结构划分,使测试在程序块级别上独立进行。在程序块内,运用支配树图和蕴含树图静态产生路径。这样产生的完整路径数目远小于未分以前的路径的数目,大大增强了测试的可行性。本文在运用支配树图和蕴含树图静态产生路径时,引进最小路径测试子集算法,该算法可有效地生成从入口到出口且覆盖非约束边的路径子集。然后结合Length_N路径覆盖准则获得完整路径表(CFG_PT)。最后给出了一种新的基于GEMGA的面向路径的测试数据自动生成方法。GEMGA不需要模式排列的先验知识,能清楚地定义关系,类和样本空间,优化适应度函数,最终提高测试覆盖率。针对动态测试中发现的路径问题,结合GEMGA算法对路径问题改进。本文运用GEMGA在生成测试数据模拟试验中,使算法到达目标节点的取值范围显著扩大,增加了指定测试路径的覆盖率。与简单遗传算法比较,GEMGA的测试数据自动生成效率明显提高,并且适用于自动生成大型程序的测试数据。
其他文献
Petri网是一种适合于描述异步并发现象的系统模型,但是在使用基本Petri网来为复杂系统建模时会出现“节点爆炸”问题,本文提出约束组合弧克服该问题。约束组合弧不仅可以描述库
随着家庭智能网络的兴起,家庭用户的数据存储和共享变得越来越重要。现有的网络附连存储(NAS)产品主要是为企业用户设计的,它们存在能耗大、价格高、专业性操作强等不足。就
试题库系统是指将大量的试题存储在计算机中,然后根据所需要试题的难度、题型等条件从试题库中随机抽题来满足考试要求的系统。试题库系统的开发不仅可以减轻教师繁重而又重复
Ontology最早是一个哲学的范畴,后来随着人工智能的发展,被人工智能界赋予了新的定义。在语义Web中,Ontology具有非常重要的地位,是解决语义层次上Web信息共享和交换的基础。
随着全球信息化的发展,各个组织、政府、企业等机构的信息网络越来越复杂,对内网的安全需求也越来越高,研究机构内网的安全机制已成为日益紧迫的课题。密码技术是解决网络安
随着不断增长的分布式多媒体应用的需求,以及Internet上商业化应用的飞速发展,对网络的服务质量(QoS:Quality of Service)提出了更高的要求,高效的QoS支持变的越来越重要,IETF提出
WiMAX和MPLS是当前网络通信领域的两大热点技术,也是国内外专家学者争相研究的对象。WiMAX作为当前优秀的宽带无线接入(BWA)技术之一,被IEEE标准化组织认定为无线城域网的主
在学分制高校中,选课是学校教学管理的不可缺少的重要一环。选课的顺利实施,对于学校的决策者和管理者以及学生来说都至关重要,所以高校选课系统应该能够高效、顺利地解决学分制
生物学和医学的迅速发展以及基因芯片的逐步实用化都使得同时比较和研究大量基因的特性成为可能,随之产生了海量的基因数据。通过分析这些数据可以获得对人类有益的有关生物结
随着计算机辅助设计技术以及计算机网络技术的显著进步,基于网络的协同装配设计已经成为了计算机辅助设计技术的一个重要的研究方向。本文就协同装配设计中的模型简化问题开