1 / 48
文档名称:

基于微粒群算法的软件测试数据的自动生成(可复制论文).pdf

格式:pdf   页数:48
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

基于微粒群算法的软件测试数据的自动生成(可复制论文).pdf

上传人:mkt365 2013/11/14 文件大小:0 KB

下载得到文件列表

基于微粒群算法的软件测试数据的自动生成(可复制论文).pdf

文档介绍

文档介绍:要中文摘随着经济的飞速发展,计算机的应用领域越来越广,软件的功能越来越强、复用占到了整个项目成本的%一%。因而,提高软件测试的自动化水平可以有效地缩短软件开发周期、降低软件开发成本。而对于一个功能很简单的程序,其分支的排列组合也会产生一个庞大的集合,即需要人工编写大量的测试用例,所以找到一介绍了软件测试的基本理论和现有的测试用例自动生成技术,分析了现有技研究基于微粒群算法的分支覆盖测试用例的自动生成,通过实验发现微粒群关键词:软件测试;测试用例;微粒群算法;分支覆盖;路径覆盖;程序插装杂度也越来越高,进而也对软件的质量提出了更高的要求。因此,提高软件质量及其可靠性已经成为软件工程领域的重要任务之一。软件测试是保证软件质量和可靠性的重要手段,存在于软件开发的整个过程中。但是,软件测试是一个非常复杂的过程,需要消耗大量的人力、物力和时间,其费种自动生成测试用例的方法可有效地提高软件测试的自动化水平。针对这一问题,本文主要做了如下工作:术存在的不足之处;研究微粒群算法在自动生成软件测试用例这一问题上的可行性;算法生成分支覆盖测试用例的效率要明显优于遗传算法;将微粒群算法应用于程序路径搜索的路径覆盖测试用例的生成及基于插装的路径覆盖测试用例的生成,分别从算法所需迭代次数与需要耗费的时间两个方面,说明了微粒群算法的优越性。
知识水坝为您整理
昕坊·甤,琲瓾猻,%一%瑃,..,,琲...甌,.小;—甀痠——甌.
知识水坝为您整理
,簊,,
导师孙赶簟gナ忠作者签名:盈尘:弪作者签名:么立赫丑冢荷食塑皇:生:缒关于学位论文使用权的说明声学位论文;③学校可允许学位论文被查阅或借阅;④学校可以学术交明尸本人郑重声明:所呈交的学位论文,是本人在指导教师的指导下,独立进行研究所取得的成果。除文中已经注明引用的内容外,本论文不包含其他个人或集体已经发表或撰写过的科研成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本声明的法律责任由本人承担。日期:本人完全了解太原科技大学有关保管、使用学位论文的规定,其中包括:①学校有权保管、并向有关部门送交学位论文的原件、复印件与电子版;②学校可以采用影印、缩印或其它复制手段复制并保存流为目的,复制赠送和交换学位论文;⑤学校可以公布学位论文的全部或部分内容C苎宦畚脑诮饷芎笞袷卮斯娑。
第一章绪论弟一早三百了匕性只有通过软件测试。如果没有进行全面的软件测试,将会导致后期出现大量的维其实,软件测试行业在国外已经发展的很成熟了。据统计,在欧美的软件项目中,软件测试的工作量要占到项目总工作量的%;而在软件项目的总成本中,测试的费用要占到项目总费用的%一%。在微软,软件开发人员与测试人员的比测试已经是软件开发中必不可少的组成部分。它可以有效地缩短软件开发周期、提高软件开发效率、降低软件开发成本,已逐渐成为计算机领域的研究热点之一。软件测试贯穿于软件开发的整个过程中,从需求说明书的编写到系统的实现都行。从本质上来将,软件测试就是要发现尽可能多的错误及故障,并对发现的故障的重要组成部分,对软件的成功与否起着重要作用,是软件可否提交的把关环节。然而,软件测试是一个非常复杂的过程,测试人员不仅仅只是简单的运行程序就可以了。他们不但需要根据需求说明书设计、编写软件在正常操作情况下的测试在进行软件测试时,需要首先完成的任务是测试用例的编写,测试用例可以说而为了尽可能多的发现程序中的错误,需要运行大量的测试用例,但常常会出现多随着经济的发展、科技的进步,我们生活中的各行各业都会使用到计算机,其应用领域越来越广,可以说计算机已经成为我们生活中不可缺少的一部分。而随着人们对计算机软硬件要求的提高,计算机软件的功能越来越强,其结构也越来越复杂,同时对计算机软件的质量与可靠性提出了更高的要求。而要保证其质量与可靠护问题,其费用有可能远高于开发成本。例为。在软件行业逐渐由过去的卖方市场变为现在的买方市场的情况下,软件需要进行测试。在已经完全了解需求的情况下,软件测试就是根据软件的需求对已经开发的系统或程序进行运行,验证其结果是否正确的过程,运行条件包括正常操作与非正常操作。即软件测试过程既要在正常操作下进行,也要在非正常操作下进进行消除,但并不是为了发现错误而发现错误,其最终目的是为了在正式使用软件时,其出现故障的可能性为零或者达到用户可以接受的程度砼K侨砑芷谥用例,还需要编写软件在不正常操作情况下的测试用例,在运行程序之后需要对程序的输出结果进行分析,判断其正确与否,而这些工作需要耗费大量的人力、财力和时间。所以,提高软件测试的自动化水平是提高软件开发效率、缩短软件开发周期、降低软件开发成本的重要手段。是进行软件测试的基础,只有通过对测试用例的验证,才能发现程序中有无错误。
国内外研究现状成法也由初期的随机法到现