二叉树结构型测试数据生成方法研究

来源 :北京化工大学 | 被引量 : 1次 | 上传用户:longxue1211
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是软件工程学科的重要组成部分,在实际的软件开发过程中,软件测试所发挥的重要作用已得到软件开发人员的广泛认同。软件测试以发现软件中潜藏的缺陷和错误为目的,确保软件的可靠性和提高软件的质量。测试数据自动生成是软件测试中的一个重要环节,目前关于测试数据生成的研究主要集中于数值和字符串类型的数据,对于指针和动态数据结构类型的测试数据生成研究较少。而且,现有的解决动态数据结构类型输入数据的测试生成方法大多采用静态方法,这对于复杂动态数据结构的测试数据生成实现困难,并且测试生成效率较低。二叉树是一种广泛使用并且具有代表性的动态数据结构,为此,本课题针对二叉树结构,以路径覆盖为测试准则,提出了一种基于concolic的二叉树结构型测试数据自动生成方法,使用遗传搜索算法生成二叉树结构的形态,并利用约束求解确定其数据域的值。针对二叉树结构型测试数据的特点,设计了一种新的染色体编码方式,用以表示二叉树结构的形态,探讨了适用于二叉树结构的交叉操作和变异操作。同时,通过约束解决技术求解其数据域的值,实现面向路径的二叉树结构型测试数据自动生成方法。为验证本课题提出的二叉树结构型测试数据自动生成方法的可行性,选取二叉树操作程序进行大量实验。实验结果表明,基于遗传算法的二叉树形态测试生成方法是行之有效的,不仅能够实现以二叉树结构类型为输入的面向路径的测试数据自动生成,而且其测试生成效果明显优于随机生成方法。
其他文献
测试数据生成是软件测试过程中最重要的一环。如何在有限的时间及资源条件下生成尽可能有效的测试数据是一个具有重要理论意义和应用价值的课题。手工生成测试数据需要耗费大
下料问题就是将一系列形状各异的小零件在大的原材料上进行合理的几何组合,切割下料,确定下料方案,使得给定原材料的利用率最高,以达到节约材料,提高效益的目的。从数学计算复杂性理论看,优化下料问题是具有很高计算复杂性的NP完全问题,对于大规模的下料问题,不但人工排样无法做到真正的优化,即使采用计算机也必须开发高效的算法,才能达到较高的材料利用率。根据空间划分,下料问题分为一维、二维、三维,其中二维下料的
随着Web2.0时代的到来,视频网站得到了快速发展。视频已成为人们获取信息的重要途径,但是,大型视频网站上日益增多的视频在给用户带来很多选择的同时,也迫使用户不得不花费大
随着信息技术的发展与Internet应用的普及,越来越多的场合需要用到网络信息审计系统来对通信内容进行审计,特别是公众场合的信息安全问题亟待解决。与入侵检测系统与防火墙相比
随着网络规模的日益庞大和复杂化,如何提供有效的、高质量的信息传输服务,满足现代社会多元化的需求,是计算机网络服务质量保证的重点研究内容。文中运用随机网络演算理论中的随
数字图像恢复技术作为数字图像处理中的重要分支,被认为是适应数字化时代的一个有力支撑,并成为数字图像领域的一个研究热点。数字图像恢复技术是指在针对退化降质的图像,通过框
经过近五十年的发展,人脸识别技术已有了长足的进步,并成功应用到许多领域。但当一些如光照、表情、姿态等外界条件不理想时,算法性能下降较快。因此,如何降低这些干扰因素对
CRM (Customer Relationship Management,客户关系管理)可以泛指企业获得和维持可带来业务收益的用户群的各种技术平台,在国外已相当成熟,而在国内CRM行业还处于成长时期,随
手写体汉字识别在残疾人无障碍阅读、文献自动翻译、文献自动录入、金融单据的处理、快递包裹和信件的分拣等领域有着广阔的应用前景,帮助使用者自动录入文字,节省劳动力成本
随着社会的发展和科技的进步,人们的生活朝着数字化、智能化的方向发展,为满足人们日益增长的对现代科技成果的需求,智能小区随之兴起。但是在其发展过程中,设备和平台多样性