基于改进遗传算法的测试用例自动生成研究

来源 :广东工业大学 | 被引量 : 3次 | 上传用户:dreambox007
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
自动化测试是软件测试发展的一种必然趋势,它通过自动化测试工具进行脚本录制、回放和其他一些操作手段,大大减少重复性的手工操作,降低错误率。但是目前大部分自动化测试工具主要是针对测试的执行、管理等方面的工作,在测试用例自动化生成方面还不完善。测试人员在进行软件测试过程中,特别是在单元测试中仍然采用手工方法设计和生成所需测试用例。当开发程序规模大及程序执行路径复杂时,手工编写测试用例的工作量很大,构造路径全覆盖测试用例非常困难且容易出错,造成测试效率不高,极大地影响了软件开发进程。测试用例自动化生成是在这样的背景下产生的,它改善了手工编写测试用例的一些缺陷,其中使用人工智能算法自动生成的测试用例以覆盖度高、生成用例效率高等优点,成为近年来研究的热点。但是由于测试用例的产生是一个不可判定性问题,再加上被测程序的规模和复杂性,一般的搜索算法受到了极大的限制。遗传算法在处理不确定搜索问题时有着非常明显的优势。遗传算法是一种借鉴生物界自然选择和进化机制而发展起来的高度并行、随机、自适应的搜索算法。它具有良好的全局搜索能力,但是对于局部空间搜索却不是很有效,容易产生早熟收敛问题,陷入局部最优。为了改进以上遗传算法的缺点,本文在前人研究的基础上改进了基于遗传算法的测试用例自动生成系统模型;针对遗传算法容易早熟收敛的缺点,对遗传算法的选择、交叉算子进行了改进,并将改进后的选择算子和最优保存策略相结合,提高了遗传算法在局部空间的搜索能力和整体的运行效率;把改进后的算法应用到测试用例自动生成过程中,结合具体实例,对比改进遗传算法和传统遗传算法在自动生成测试用例方面的效率和效果。实验数据证明,改进后的遗传算法用于测试用例自动生成是可行的、高效的,与传统遗传算法相比,它在生成测试用例的效率和效果上都有着明显优势。
其他文献
军民合用机场是井国家批准的,属于军民共用的机场,平时主要用于民用运输和正常的军事训练,发生战斗时就改为军用。民航飞机和军航飞机在管制方面存在着较大的差异,因而容易出
就语音识别中所用到的语言模型进行了详细阐述,对语言模型中涉及到的N-gram模型进行了解析,以及对在训练语言模型过程中遇到的零概率问题相应的平滑处理方法进行了讲解。利用
<正>现代美学思潮的掀起,正在加速世界电影发展的进程,而且也在影响我国电影的发展。这种发展使电影越来越具有独立的艺术特征,影片要求高度的逼真性与纪实性,表现手段越来越
会议
随着我国教育事业的快速发展,为当前高校的会计专业发展提供了更多明确的发展要求。会计专业作为一门专业性、理论性和实践性都较强的专业,教学方法的选择至关重要。本文对案
文章针对范各庄矿选煤厂原浮选加药系统存在的加药精度差、元件老化等问题,对原有系统进行改造,采用隔膜变频计量泵代替电磁阀控制加药,完善了加药程序,提高了药剂添加精度,
在修正精密钢球传动受力模型和相对滑动模型基础上,建立精密钢球传动啮合副耦合热弹性半解析接触模型。采用热源法推导啮合副接触温升的半解析式,并利用影响系数法计算考虑耦
介绍了高压细水雾灭火技术的发展历程,以及高压细水雾的灭火机理及其特性,明确了系统的应用范围。根据地铁自身的特点设计了一套适用于地铁的高压细水雾灭火系统,简要介绍了