文档介绍:大连理工大学
硕士学位论文
基于软件需求的测试用例生成的设计与实现
姓名:黎平
申请学位级别:硕士
专业:软件工程
指导教师:孟军
20060610
摘要软件测试是软件开发的一部分,并且起着越来越重要的作用。在软件测试过程中,测试用例的生成是软件测试的关键和难点。而它主要依据来自于软件需求,其中涉及到测试用例的充分性覆盖准则问题。新加坡口岸物流网系统是大连博涵咨询服务有限公司为新加坡港务集团开发的港口和海运业的电子商务平台。目前,系统的测试用例完全依靠测试人员的经验和专业水平来手动生成,具有很大的盲目性,不能确保所生成的测试用例对需求的足够覆盖,软件质量难以得到保证。因此迫切需要改进测试用例的生成方法以提高测试效率,降低开发成本。本文首先分析了基于软件需求的测试用例和基于代码的测试用例的不同,然后设计了一个从软件需求说明到生成测试用例的测试流程,即:首先从软件需求说明得出功能点,由功能点导出测试元素,然后由测试元素产生测试材料,最后由测试材料和测试条件生成测试用例。同时分析了黑盒测试的常用测试策略,对于各种测试策略制定了使用准则。并根据己经成熟的结构化的测试技术寻找基于说明的测试用例覆盖准则。在系统实现中,采用基于页面流技术的集成开发环境。借鉴服务框架和多层应用结构的优点,将系统分为悖窗踩ú恪⒁趁娌恪⒚琶娌恪⒎务层、资源层。从而提高系统的可维护性、和可扩展性。基于软件需求的测试用例生成系统的确保了测试用例对需求的足够覆盖,提高了测试效率。现已成为系统的测试用例生成的主要手段。关键词:测试用例生成:测试流程;覆盖率;页面流大连理工大学专业学位硕士学位论文
甌瑃,,.篢基于软件需求的测试用例生成的设计与实现瓹琲..琣瓺瑃甌瑃..,瑃甌琾琭瑂甆.;;;’.
签名:谋塑独创性说明作者郑重声明:本硕士学位论文是我个人在导师指导下进行的研究工作及取得研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写的研究成果,也不包含为获得大连理工大学或者其他单位的学位或证书所使用过的材料。与我一同工作的同志对本研究所做的贡献均已在论文中做了明确的说明并表示了谢意。作者
盟年』月上日导师虢圭叠作者签名:遂塾大连理工大学学位论文版权使用授权书本学位论文作者及指导教师完全了解“大连理工大学硕士、博士学位论文版权使用规定”,同意大连理工大学保留并向国家有关部门或机构送交学位论文的复印件和电子版,允许论文被查阅和借阅。本人授权大连理工大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,也可采用影印、缩印或扫描等复制手段保存和汇编学位论文。大连理工大学硕芯可宦畚
髀课题来源国内外概况部分转换、数据部分语法和等价类划分刹馐允荨和做了一些工新加坡港务集团鞘澜缟献畲蟮募跋渎胪肪U撸嗄昀雌淞煜鹊腎科技雄居世界港口业之首,在港口管理自动化、物流管理自动化和电子商务方面具有领先地位。诎段锪魍虺芇鉖为其港口业务提供的便利,高效的裣低常饕S葿┖公司进行研究和开发。如何确保软件开发部门所开发出来的低车娜砑柿亢涂突枨蠓隙龋砑测试无疑起了质量监督的作用。软件测试作为保证软件质量的关键技术之一,能够有效地发现软件中的故障。软件需求是软件测试的依据。它规定了系统需要完成的目标,所必须完成的基本测试项目和测试完成的标准。无论是自动测试还是手工测试,都需要满足测试需求的要求。而测试用例的生成是软件测试的关键和难点所在,测试的关键问题之一就是合理的设计一个有限的测试用例集合,以最大概率地代表整个测试用例空间。目前低车软件测试用例的选择主要靠手工完成,这就要求软件测试人员具有一定的经验和较高的专业水平。因而,在测试过程中带有很大的盲目性,致使测试效率低下,测试充分性不能得到保证,导致软件成本居高不下,软件质量也得不到保证。为此,迫切需要改进公司现有的软件测试方法,开发一些有效地基于软件需求的测试用例生成工具,提高软件测试的效率,降低成本,保证软件质量,提高软件生产的自动化程度。六十年代的软件危机的出现,使得人们对软件开发的过程重新进行思考。人们将软件开发过程划分为不同的阶段,并将软件测试的概念与软件开发的不同阶段紧密联系,使得人们对软件测试的理解更加深入。年,和岢霾馐允据选择理论⋯,将软件测试这一实践性很强的学科,提高到理论高度。八、九十年代以来,软件测试和软件质量管理成了软件工程领域研究的热点。当前软件测试研究的重点主要集中于测试用例的生成、自动化测试工具的研制、分布式软件的测试和面向对象软件的测试等。在测试用例的自动生成方法上,等提出了从关系代数查询表示的规格说明中自动生成测试用例的方法【浚琖等提出了基于布尔规格说明的测试数据自动化方法【。工具捎没谛楣娓裼镅、结合多种不同的测试方法刂人连理笱ёㄒ笛凰妒垦宦