导 师: 许林英;杨海琛
学科专业: H1204
授予学位: 硕士
作 者: ;
机构地区: 天津大学
摘 要: 随着面向对象软件开发方法的广泛应用,针对与此的测试方法也得到了越来越多的重视.面向对象软件的特征,如封装性、继承性、多态和动态绑定等,这些特征的引入增加了测试的复杂性,使得针对与此的测试和传统的软件测试有所不同.面向对象的软件测试技术相比较传统的软件测试技术而言,前者在保证面向对象软件质量的同时,可以节省大量的人力成本,从而帮助测试工程师快速地对软件进行有效和全面的测试.因此,研究面向对象的软件测试具有重要的实用价值.本文以面向对象的软件测试技术为主要研究对象,主要集中在以下方面:提出了面向对象软件的类测试方法,包括基于状态转移图的测试和类的数据流测试;根据面向对象软件的事件驱动特性,提出了面向对象软件的集成测试方法,即基于测试树的集成测试,给出了生成测试树的算法.论文分为六个部分.文章从介绍传统的软件测试技术出发,结合面向对象软件的特点,分析了面向对象软件技术对软件测试技术的影响,并从测试的角度对面向对象的机本概念进行了剖析.在此基础上,第四部分讨论了本文的重点内容面向对象软件的测试技术,其间着重介绍了类测试和集成测试.在类测试阶段,提出了两种测试方法:一种是基于状态转移图的测试;另一种则是类的数据流测试技术.在集成测试阶段,根据面向对象软件的事件驱动特性,采用了原子系统功能及测试树的方法进行集成测试,给出了构造测试树的算法.本文也涉及了采用遗传算法作为核心搜索算法来生成软件结构测试用例,其中探讨了如何对遗传算子进行改进以使面向对象软件测试的用例生成更加有效,并用实例对该方法进行了说明和验证.结果显示,遗传算法在测试用例生成方面是很有优势的一种搜索算法.