【摘 要】
:
随着计算机的快速发展,软件产品在人们的生活中扮演越来越重要的角色,软件质量的重要性不言而喻,软件测试作为确保软件产品质量的重要方法,在软件的开发流程中所占的比重逐渐
论文部分内容阅读
随着计算机的快速发展,软件产品在人们的生活中扮演越来越重要的角色,软件质量的重要性不言而喻,软件测试作为确保软件产品质量的重要方法,在软件的开发流程中所占的比重逐渐增大。目前,软件系统的复杂性不断增加,软件测试过程的复杂性也逐步增加,其中耗费的人力、物力、财力以及时间也呈阶梯式增长,软件测试在软件开发中所占的成本居高不下。因此,在保证软件质量的前提下,节省软件测试成本成为首要解决的问题,而通过对自动测试领域的深入研究能够很好的解决这个问题。为了提高软件测试的自动化程度和测试效率,本文主要对软件测试用例的自动生成方法进行研究。本文提出了改进标准遗传算法的基本思想,并编程实现了基于改进遗传算法的测试用例自动生成系统,通过实验证明了改进遗传算法应用于测试用例自动生成上的有效性和效率性。主要所做的工作有以下几点:1.在分析软件测试和标准遗传算法基本理论的基础上,研究在软件测试用例自动生成领域中如何应用遗传算法,将二者有效融合,为解决软件测试中存在的难点问题,提供具有可行性和实用性的技术方法。2.针对标准遗传算法应用中存在的“早熟”缺陷,提出了对标准遗传算法的改进思想,在选择算子上,采用最优个体保留法和轮盘赌选择方法混合使用,在交叉概率和变异概率的取值上,采用改进的动态取值法,同时提出将遗传算法与爬山法进行组合,进一步提高遗传算法应用于测试领域的效率性和优越性。3.用Java语言实现了基于改进遗传算法的测试用例自动生成系统,并通过三角形分类程序,进行详细的实验分析和论证,最后得出实验结论:遗传算法应用于测试用例自动生成中是可行的,改进的遗传算法在自动生成测试用例的时间效率上,优于随机法和标准遗传算法。
其他文献
射频识别(RFID, radio frequency identification)是一种利用无线射频信号进行目标自动识别的技术,它具有无需人工干预、识别速度快、非接触识别等优点,随着射频识别技术的逐步发
随着计算机产业及互联网的不断发展,各行各业积累了海量的数据信息,图作为最通用的数据结构之一,在描述数据的属性及结构特征等方面具有显著的优势:一方面它可以描述生物、化学等
随着计算机网络和多媒体技术的迅速发展,数字图片等多媒体数据呈爆炸式的增长。处理和使用这些数据成为一个难题。图片检索、图片分割、物体检测以及协同图片分割等一系列的处
相似连接具有广泛的应用,如,合并检测,模糊的关键字匹配,数据融合,数据清理等。相似性度量方法有许多种,如Jaccard距离、Cosine距离、编辑距离。文章主要集中于字符串编辑距离相似
近年来,嵌入式以太网技术的不断发展使得嵌入式系统的应用领域日益广泛,同时也对嵌入式以太网的性能提出了更高的要求。尤其是在涉及到图像、视频、音频等大数据量传输的应用中
Android系统由于免费、开源、可移植等优点,在移动市场发展迅猛,成为占有率最高的操作系统。Android流行的同时,伴随着层出不穷的恶意软件。恶意软件可以窃听通话、窃取信息
目前,全球范围内的垃圾邮件问题日益严重,不仅严重占用网络资源,威胁网络安全,更对人们的日常生活造成了严重困扰,给传统反垃圾邮件过滤技术带来了巨大挑战。云计算的出现和发展,打
图像分割是图像处理与计算机视觉领域中的基本技术之一,图像分割是指利用图像的灰度、颜色、纹理、形状等将一幅图像分割成若干个独立的有共同像素属性的对象,其实质是一个按
随着科技的发展和人们生活水平的提高,旅行已经成为越来越多的人生活中至关重要的一环,虽然现在有关旅行的应用系统很多,但真正能够满足用户实际需求的却很少,例如通过搜索引
虚拟心脏利用数学模型对心脏功能进行系统的仿真,以揭示其内部的运行机制以及临床医学和实验中一些无法解释的生理现象本质。该研究是一个集心脏解剖学、生理学、分子生物学