【摘 要】
:
有效的软件测试是保证软件质量的关键一步,测试是软件开发过程中必不可少的阶段,测试结果的好坏与软件产品的质量直接相关。自动化测试减少了测试人员手工测试的工作量,提高了测
论文部分内容阅读
有效的软件测试是保证软件质量的关键一步,测试是软件开发过程中必不可少的阶段,测试结果的好坏与软件产品的质量直接相关。自动化测试减少了测试人员手工测试的工作量,提高了测试效率。测试数据自动生成技术是软件测试自动化的关键技术之一,使用该技术明显提高了软件测试的效率。因此研究自动生成测试数据对实现软件测试自动化有着重大的意义。遗传算法是模仿生物进化过程的一种启发式搜索算法,借鉴生物学中的适者生存、优胜劣汰原理,用到算法的求解过程中。蚁群算法是模拟蚂蚁们寻找食物的过程,蚁群算法常用来在图中寻找优化路径,目前的研究表明蚁群算法具有许多优良的性质。由于遗传算法的局限性,即它的局部搜索能力较差,在进化后期容易早熟。再者,遗传算法的三个遗传因子的取值不同也会对搜索到的解有影响,但是遗传算法具有可扩展性,容易与其他算法结合。同时,蚁群算法的局部搜索能力较优,当迭代进行到一定代数时,会出现局部路径上的信息素浓度过大,而多数其他路径上的信息素浓度很小的情况,这样就会生成重复无用的数据。因此,本文将遗传算法中的交叉操作引入到蚁群算法中,提出采用遗传蚁群混合算法来提高算法在搜索最优数据方面的性能,扩大了蚂蚁的搜索区域进而生成多样化的测试数据。通过实验验证得出结论:用混合算法生成的测试数据冗余小,有效性高。
其他文献
自动化测试技术的目的是为了提高软件测试的效率和质量,多年以来一直是软件工程研究的热点,而测试用例的自动生成则是自动化测试技术致力于解决的关键问题之一。类和对象是面向
移动Ad Hoc网络(MANET)是以网络技术与通信技术作为主要支撑,近年来,随着两者的迅猛发展,MANET的研究也备受关注。由于移动Ad Hoc网络中的节点具有很强的灵活性与移动性,并且
互联网已成为人们发布信息和表达观点的重要媒介,其中以微博为代表的新型社会化网络媒体服务,使人们分享和传递信息更加自由、灵活。微博提供了这样一个平台,你既可以作为观
目前词汇语义资源在自然语言处理领域的许多应用中都发挥着重要的作用,但是所有的语义资源都面临一个共同的限制——低覆盖率,汉语框架网也不例外。目前汉语框架网的覆盖率较
近几年,计算机软件发展迅速,越来越多的人们希望把问题交给计算机来解决,但其现状还不能令人满意。主要是软件系统的规模以及复杂程度越来越高,但随之带来的软件系统的出错率
近年来,在无线通信中的无线传感器网络(wireless sensor networks,WSN)’陕速崛起。无线传感器网络是由大量分散的传感器节点所组成,这些传感器节点通过收集监测环境中的数据
随着计算机领域的高速发展,网络攻击手段也变得愈加丰富,如蠕虫传播、分布式DDoS攻击、端口扫描等。它不仅影响网络使用者正常使用网络,造成网络服务质量下降,同时也使网络安
近年来随着传感器技术、嵌入式技术、分布式信息处理技术和无线通信等信息技术的快速发展,无线传感器网络成为物联网研究领域中的一个热点,得到了广泛的关注和应用。无线传感器
语义网,又称为“下一代互联网”,是对当前互联网的一个延伸,其目标是实现机器能够理解网络信息,使人与机器交流成为现实。本体是实现语义网的主要支撑,用于在语义和知识层次
数据库系统的查询优化技术是提高数据库系统效率的重要技术。当前由江西师范大学省高性能重点实验室薛锦云教授团队研发的通用高可靠软件开发平台(PAR平台)将关系代数嵌入抽