基于遗传算法的测试数据自动生成技术的应用研究

被引量 : 13次 | 上传用户:chenlijuan1986
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着现代软件结构规模的不断扩大以及软件复杂性不断提高,推动了软件测试自动化技术的不断发展,软件测试数据生成技术作为了保障软件产品质量的重要手段被广泛地引入到软件自动化测试研究中。测试数据自动生成技术是实现软件单元测试自动化的关键部分,通过测试数据自动生成技术实现软件自动化测试是降低软件成本、提高测试效率的有效方法。目前国内外对测试数据自动生成技术的研究中,虽然已经有一些方法和理论已经应用到测试数据自动生成的实践中但尚不成熟,还处在不断探索的阶段中,因此对测试数据自动生成技术的研究具有一定的理论意义和实用价值。本文通过分析研究面向路径分支覆盖测试技术和测试数据自动生成方法的特点,提出结合遗传算法设计实现一个测试数据自动生成模型,实现单元测试中路径分支全面覆盖测试数据自动生成。本文的主要工作包括:首先,阐述了本次选题的背景和意义,分析了国内外相关理论研究的现状。在软件测试的相关基本理论与技术中,重点分析了基于路径分支的测试方法以及测试数据生成技术。接着,介绍了遗传算法基本概念和特点,详细分析了遗传算法的过程以及影响遗传算法的重要因素。在此基础上分析采用遗传算法生成测试数据的可行性,通过遗传算法来解决测试数据最优化生成。之后详细分析了遗传算法在测试数据自动生成应用中的一般过程和步骤,并针对被测试程序进行路径分支分析、适应度函数设计、遗传算子设计等问题进行研究,提出一个基于遗传算法的测试数据生成模型,使其根据实际需要完成路径分支覆盖测试数据自动生成。最后,实现本文中设计的基于遗传算法的测试数据自动生成工具模型,运行验证工具模型的实用性和可行性。在实现的程序平台上进行了有针对性的实验,分析了遗传算法中的基本因素对测试数据生成的影响以及对遗传算法的生成效率等问题,通过分析比较实验数据得出相关结论。
其他文献
振动筛作为物料分级设备,因其结构简单、工作可靠等优势,被广泛应用于建筑、选煤、选矿、冶金、石化、粮食等工业领域。振动筛分机通过施加于筛体的振动,使物料松散、分层、
基于流体历史分析技术的成藏过程反演对含油气系统的持续勘探具有重要意义。应用包裹体岩相学、均一温度、储层定量荧光等技术和方法,对渤海海域黄河口凹陷北部陡坡带沙河街
投资银行是一国重要的金融业务,但在我国投资银行业的发展现状却不尽人意,诸如业务范围狭窄、外部环境不完善、缺乏管理人才、资本实力弱以及融资渠道不顺畅等,因此,迫切需要通过
对南疆高校而言,大学生思想政治教育和心理健康教育之融合是大学生思想教育工作的重中之重。然而,不少大学生,尤其是少数民族大学生,由于宗教问题、社会不稳定因素及经济发展
集合住宅作为在有限土地上解决居住问题的重要手段,它的设计和建设一直受到国内外人民和专家的普遍关注。如何设计好的集合住宅是建筑设计领域的一个长期而重要问题。近几十
为了实现廉洁高效、运转协调、行为规范的政府改革目标,我国档案行政管理部门出让了一部分档案业务的微观管理职能,为档案业务外包的兴起创造了社会条件。随着我国市场化进程
某发电厂2号机组采用轴向排气式汽轮机,在基建调试阶段出现了轴振及1号瓦振大等异常振动。通过试验及分析,主要原因是汽轮机排汽端轴瓦支撑刚度低、转子动不平衡,提出了加固
近年来,随着经济水平、消费水平的日益提高,消费者的风险感知意识和维权意识有了很大的提高,消费者开始越来越关注事关自身健康的产品安全信息,对产品质量也提出了更高的要求
介绍了承钢8流小方坯连铸机中间包流场的优化方法.通过对连铸中间包流场的模拟研究,确定中间包内钢水的流动规律及影响钢水流动性的因素;优化中间包的结构,给出结构优化参数.
基于后续共享性的装备维修器材配置过程具有时间连续性,在不同任务模式下,装备维修器材的需求与供应均具有极大的不确定性,这就使得实际维修器材的配置过程变得十分复杂。在