文档介绍:⑨天毕大謦『:::嘲萁摹霾【阳葺潮墒盧磷警翻蚋輎■工程硕士学位论文雾霸。娜。≤领域:作者姓名:指导教师:企业导师:年千潼な履软件工程王静许林英副教授杨海琛博士摘要随着面向对象软件开发方法的广泛应用,针对与此的测试方法也得到了越来越多的重视。面向对象软件的特征,如封装性、继承性、多态和动态绑定等,这些特征的引入增加了测试的复杂性,使得针对与此的测试和传统的软件测试有所不同。面向对象的软件测试技术相比较传统的软件测试技术而言,前者在保证面向对象软件质量的同时,可以节省大量的人力成本,从而帮助测试工程师快速地对软件进行有效和全面的测试。因此,研究面向对象的软件测试具有重要的实用价值。本文以面向对象的软件测试技术为主要研究对象,主要集中在以下方面:提出了面向对象软件的类测试方法,包括基于状态转移图的测试和类的数据流测试:根据面向对象软件的事件驱动特性,提出了面向对象软件的集成测试方法,即基于测试树的集成测试,给出了生成测试树的算法。论文分为六个部分。文章从介绍传统的软件测试技术出发,结合面向对象软件的特点,分析了面向对象软件技术对软件测试技术的影响,并从测试的角度对面向对象的机本概念进行了剖析。在此基础上,第四部分讨论了本文的重点内容面向对象软件的测试技术,其间着重介绍了类测试和集成测试。在类测试阶段,提出了两种测试方法:一种是基于状态转移图的测试;另一种则是类的数据流测试技术。在集成测试阶段,根据面向对象软件的事件驱动特性,采用了原子系统功能及测试树的方法进行集成测试,给出了构造测试树的算法。本文也涉及了采用遗传算法作为核心搜索算法来生成软件结构测试用例,其中探讨了如何对遗传算子进行改进以使面向对象软件测试的用例生成更加有效,并用实例对该方法进行了说明和验证。结果显示,遗传算法在测试用例生成方面是很有优势的一种搜索算法。关键词;软件测试;面向对象:类测试;集成测试....籵;甃簊..產琲,篶籭甀琣甌,甀瑃,导师签名:学位论文作者签名:互静签字日期:硼年录軪学位论文作者签名:独创性声明学位论文版权使用授权书或撰写过的研究成果,也不包含为获得墨鲞盘堂或其他教育机构的学位或证‘矾本学位论文作者完全了解鑫盗叁茎有关保留、使用学位论文的规定。特授权:叁生盘堂可以将学位论文的全部或部分内容编入有关数据库进行检年月砚本人声明所呈交的学位论文是本人在导师指导下进行的研究工作和取得的研究成果,除了文中特别加以标注和致谢之处外,论文中不包含其他人已经发表书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中索,并采用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阅。同意学校向国家有关部门或机构送交论文的复印件和磁盘。C艿难宦畚脑诮饷芎笫视帽臼谌ㄋ得签字日期:知叽年:吕作了明确的说明并表示了谢意。签字日期:第一章绪论论文的选题背景往要站软件开发总成本和总工作量的%ド踔粮嗫贘。尽管如此,软件测试近年来,随着计算机应用领域的迅速扩大,计算机软、硬件新技术的不断涌现,人们对软件质量提出了新的更高的要求。目前,计算机技术己经广泛应用于银行、证券、工业控制、医疗、交通、航空、航天等领域,在这样的应用领域中,软件质量往往关系到人民生命财产和生态环境的安危,一旦软件发生故障,就可能造成生命财产的巨大损失或生态环境的极大破坏。所以,设计人员和使用人员都希望在将软件系统投入运行之前,能得到系统正确性、稳定性、安全性的保证,或能将系统正确性提高到比较高的程度。当前随着软件规模及其复杂度的不断增长,软件测试为中心的软件质量保障技术在软件生产实践中得到了迅速的发展,软件测试已成为软件生产中必不可少的质量保障手段】。信息技术的飞速发展,使软件产品应用到社会的各个领域,软件产品的质量自然成为人们关注的焦点。随着软件开发规模的逐渐扩大,软件的出错率也越来越高。给软件带来错误的原因是多方面的,如交流不够、交流上有误解、应用的需求不是完全清晰、客户/服务器结构、分布式应用、超大型关系数据库以及庞大的系统规模等等,使得软件及系统的复杂性成指数增长。客户可能不了解需求变化带来的影响,也可能知道但不得不那么傲。如果许多小的改变或者一次大的变化,项目各部分已经或者未知的依赖性可能导致错误。所以随着软件工程的发展,软件设计规模的增大,软件测试在软件开发过程中的作用显得尤为重要。什么是软件测试辏琁龅亩ㄒ逦#菏褂萌斯せ蜃远侄卫丛行或测定某个系统的过程,其目的是在于检验它是否满足规定的需求或是弄清预期结果与实际结果之问的差别。正如任何生产过程都离不开产品检验一样,测试工作也是软件开发中必不可少的一步。软件测试工作做的怎样,直接决定着软件产品质量的好坏。因此,软件测试在软件的整个开发过程中占有非常重要的地位,是保证软件质量、提高软件可靠性的关键口】。大量的统计资料表明,软件测试阶段投入的