第八章-面向对象的软件测试.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第八章-面向对象的软件测试.ppt》由会员分享,可在线阅读,更多相关《第八章-面向对象的软件测试.ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、8.1 面向对象软件测试的基本概念面向对象软件测试的基本概念8.2 面向对象测试的内容与范围面向对象测试的内容与范围8.3 面向对象软件测试技术与方法面向对象软件测试技术与方法8.4 面向对象软件测试用例设计面向对象软件测试用例设计8.5 面向对象测试的基本步骤面向对象测试的基本步骤8.6 面向对象测试工具面向对象测试工具JUnit小结小结1 1 面向过程面向过程面向过程面向过程的开发方法的开发方法的开发方法的开发方法对过程进行抽象对过程进行抽象对过程进行抽象对过程进行抽象,采用,采用,采用,采用“自顶向下,逐步求精自顶向下,逐步求精自顶向下,逐步求精自顶向下,逐步求精”的思路对要实现的功能模
2、块进行的思路对要实现的功能模块进行的思路对要实现的功能模块进行的思路对要实现的功能模块进行逐层分解,从而简化问题的实现。逐层分解,从而简化问题的实现。逐层分解,从而简化问题的实现。逐层分解,从而简化问题的实现。面向过程方法的面向过程方法的面向过程方法的面向过程方法的不足之处不足之处不足之处不足之处:软件软件软件软件重用性差重用性差重用性差重用性差 安全性差安全性差安全性差安全性差 软件软件软件软件稳定性和可维护性差稳定性和可维护性差稳定性和可维护性差稳定性和可维护性差2 2 面向对象面向对象面向对象面向对象的开发方法的基本思想认为,客观世的开发方法的基本思想认为,客观世的开发方法的基本思想认为
3、,客观世的开发方法的基本思想认为,客观世界是由各种各样的界是由各种各样的界是由各种各样的界是由各种各样的对象组成对象组成对象组成对象组成的,每种对象都有各自的的,每种对象都有各自的的,每种对象都有各自的的,每种对象都有各自的内内内内部状态和运动规律部状态和运动规律部状态和运动规律部状态和运动规律,不同的对象之间的,不同的对象之间的,不同的对象之间的,不同的对象之间的相互作用和联系相互作用和联系相互作用和联系相互作用和联系就构成了各种不同的系统。就构成了各种不同的系统。就构成了各种不同的系统。就构成了各种不同的系统。面向对象开发方法的面向对象开发方法的面向对象开发方法的面向对象开发方法的优点:优
4、点:优点:优点:软件软件软件软件重用性高、安全性高重用性高、安全性高重用性高、安全性高重用性高、安全性高软件软件软件软件可维护性高、容易扩展可维护性高、容易扩展可维护性高、容易扩展可维护性高、容易扩展适用于适用于适用于适用于大型、复杂项目大型、复杂项目大型、复杂项目大型、复杂项目3 3 尽管面向对象开发方法提供了一尽管面向对象开发方法提供了一系列可使人们以更高的效率开发出高系列可使人们以更高的效率开发出高质量的软件的机制,但最终软件的质质量的软件的机制,但最终软件的质量如何,还量如何,还与开发过程中技术实施的与开发过程中技术实施的具体情况有关具体情况有关,与开发人员的水平有与开发人员的水平有关
5、关,故需要,故需要严格测试严格测试。4 41.为什么要使用面向对象的软件测试为什么要使用面向对象的软件测试u面向对象软件部件的面向对象软件部件的面向对象软件部件的面向对象软件部件的重用率高重用率高重用率高重用率高,并且,并且,并且,并且继承继承继承继承、封装封装封装封装、多多多多态态态态等机制的使用给面向对象软件带来了等机制的使用给面向对象软件带来了等机制的使用给面向对象软件带来了等机制的使用给面向对象软件带来了新的出错新的出错新的出错新的出错可能可能可能可能性,测试的性,测试的性,测试的性,测试的侧重点应针对这些机制的使用侧重点应针对这些机制的使用侧重点应针对这些机制的使用侧重点应针对这些机
6、制的使用,对软件进,对软件进,对软件进,对软件进行测试。行测试。行测试。行测试。u面向对象程序的面向对象程序的面向对象程序的面向对象程序的结构作为一个整体结构作为一个整体结构作为一个整体结构作为一个整体,原有集成测试所,原有集成测试所,原有集成测试所,原有集成测试所要求的要求的要求的要求的逐步将开发的模块搭建在一起逐步将开发的模块搭建在一起逐步将开发的模块搭建在一起逐步将开发的模块搭建在一起进行测试的方法进行测试的方法进行测试的方法进行测试的方法已成为不可能。已成为不可能。已成为不可能。已成为不可能。5 5u面向对象软件对每个开发阶段都有不同以往的要求和面向对象软件对每个开发阶段都有不同以往的
7、要求和面向对象软件对每个开发阶段都有不同以往的要求和面向对象软件对每个开发阶段都有不同以往的要求和结果,已经结果,已经结果,已经结果,已经不可能用功能细化的观点不可能用功能细化的观点不可能用功能细化的观点不可能用功能细化的观点来检测面向对象分来检测面向对象分来检测面向对象分来检测面向对象分析和设计的结果。析和设计的结果。析和设计的结果。析和设计的结果。因此,因此,传统的测试模型传统的测试模型对面向对象软件已经对面向对象软件已经不不再适用再适用。针对面向对象软件的开发特点,应该有。针对面向对象软件的开发特点,应该有一种新的测试模型。一种新的测试模型。6 6 面向对象软件测试面向对象软件测试面向对
8、象软件测试面向对象软件测试是根据是根据是根据是根据面向对象的软件开发面向对象的软件开发面向对象的软件开发面向对象的软件开发过程,过程,过程,过程,结合结合结合结合面向对象的特点面向对象的特点面向对象的特点面向对象的特点提出的。它包括:提出的。它包括:提出的。它包括:提出的。它包括:分析与设计分析与设计分析与设计分析与设计模型测试模型测试模型测试模型测试技术技术技术技术类测试技术(类测试技术(类测试技术(类测试技术(单元测试单元测试单元测试单元测试)对象交互测试技术(对象交互测试技术(对象交互测试技术(对象交互测试技术(集成测试集成测试集成测试集成测试)类层次结构测试技术(类层次结构测试技术(类
9、层次结构测试技术(类层次结构测试技术(集成测试集成测试集成测试集成测试)面向对象面向对象面向对象面向对象系统测试系统测试系统测试系统测试技术技术技术技术 7 72面向对象测试与传统测试的区别面向对象测试与传统测试的区别传统测试传统测试传统测试传统测试面向对象测试面向对象测试面向对象测试面向对象测试对象不同对象不同对象不同对象不同面向面向面向面向过程过程过程过程的软的软的软的软件,用件,用件,用件,用结构化结构化结构化结构化方法方法方法方法构建构建构建构建面向面向面向面向对象对象对象对象软件,采用软件,采用软件,采用软件,采用面面面面向对象的概念和原则向对象的概念和原则向对象的概念和原则向对象的
10、概念和原则,用用用用面向对象的方法面向对象的方法面向对象的方法面向对象的方法构建构建构建构建基本单位不同基本单位不同基本单位不同基本单位不同模块模块模块模块类和对象类和对象类和对象类和对象方法和策略不同方法和策略不同方法和策略不同方法和策略不同白盒、黑盒、白盒、黑盒、白盒、黑盒、白盒、黑盒、路径覆盖等路径覆盖等路径覆盖等路径覆盖等类测试、对象交互测试、类测试、对象交互测试、类测试、对象交互测试、类测试、对象交互测试、类层次结构测试等类层次结构测试等类层次结构测试等类层次结构测试等8 83面向对象测试模型面向对象测试模型(Object-Orient Test Model)面向对象的开发模型:面向
11、对象的开发模型:面向对象的开发模型:面向对象的开发模型:面向对象面向对象面向对象面向对象分析分析分析分析(OOAOOA)面向对象面向对象面向对象面向对象设计设计设计设计(OODOOD)面向对象面向对象面向对象面向对象编程编程编程编程(OOPOOP)分析阶段分析阶段分析阶段分析阶段产生产生产生产生整个问题空间的抽象描述整个问题空间的抽象描述整个问题空间的抽象描述整个问题空间的抽象描述,在此,在此,在此,在此基础上,进一步基础上,进一步基础上,进一步基础上,进一步归纳出归纳出归纳出归纳出适用于面向对象编程语言的适用于面向对象编程语言的适用于面向对象编程语言的适用于面向对象编程语言的类和类和类和类和
12、类结构类结构类结构类结构,最后,最后,最后,最后形成形成形成形成代码代码代码代码。9 9 针对这种开发模型,结合传统的测试步骤的划针对这种开发模型,结合传统的测试步骤的划针对这种开发模型,结合传统的测试步骤的划针对这种开发模型,结合传统的测试步骤的划分,可将面向对象软件的测试分为:分,可将面向对象软件的测试分为:分,可将面向对象软件的测试分为:分,可将面向对象软件的测试分为:面向对象面向对象面向对象面向对象分析的测试分析的测试分析的测试分析的测试OOA TestOOA Test面向对象面向对象面向对象面向对象设计的测试设计的测试设计的测试设计的测试OOD TestOOD Test面向对象面向对
13、象面向对象面向对象编程的测试编程的测试编程的测试编程的测试OOP TestOOP Test面向对象面向对象面向对象面向对象单元测试单元测试单元测试单元测试OO Unit TestOO Unit Test面向对象面向对象面向对象面向对象集成测试集成测试集成测试集成测试OO Integrate TestOO Integrate Test面向对象面向对象面向对象面向对象系统测试系统测试系统测试系统测试OO System TestOO System Test1010测试重点在于测试重点在于测试重点在于测试重点在于完整性完整性完整性完整性和和和和冗余性冗余性冗余性冗余性,包括对,包括对,包括对,包括对认
14、定对象认定对象认定对象认定对象的测试、的测试、的测试、的测试、对对对对认定结构认定结构认定结构认定结构的测试、对的测试、对的测试、对的测试、对认定主题认定主题认定主题认定主题的测试、对的测试、对的测试、对的测试、对定义的属性和定义的属性和定义的属性和定义的属性和实例关联实例关联实例关联实例关联的测试,对的测试,对的测试,对的测试,对定义的服务和消息关联定义的服务和消息关联定义的服务和消息关联定义的服务和消息关联的测试。的测试。的测试。的测试。包括测试包括测试包括测试包括测试认定的类认定的类认定的类认定的类、测试、测试、测试、测试类层次结构类层次结构类层次结构类层次结构(类的泛化继(类的泛化继(
15、类的泛化继(类的泛化继承和关联)和测试承和关联)和测试承和关联)和测试承和关联)和测试类库类库类库类库。集中在集中在集中在集中在类功能的实现类功能的实现类功能的实现类功能的实现和相应的面向对象和相应的面向对象和相应的面向对象和相应的面向对象程序风格程序风格程序风格程序风格即即即即数据成员的封装性测试数据成员的封装性测试数据成员的封装性测试数据成员的封装性测试和和和和类的功能性类的功能性类的功能性类的功能性测试上。测试上。测试上。测试上。OO Unit TestOO Unit Test是是是是进行面向对象集成测试进行面向对象集成测试进行面向对象集成测试进行面向对象集成测试的的的的基础基础基础基础
16、。OO Integrate OO Integrate TestTest主要对主要对主要对主要对系统内部的相互服务系统内部的相互服务系统内部的相互服务系统内部的相互服务进行进行进行进行测试,如测试,如测试,如测试,如成员函数间的相互作用成员函数间的相互作用成员函数间的相互作用成员函数间的相互作用,类间的消息传递类间的消息传递类间的消息传递类间的消息传递等。面向对象集成测试不但要等。面向对象集成测试不但要等。面向对象集成测试不但要等。面向对象集成测试不但要基于面向对象单元测基于面向对象单元测基于面向对象单元测基于面向对象单元测试试试试,更要,更要,更要,更要参见参见参见参见OODOOD或或或或OO
17、DOOD TestTest结果结果结果结果。OO System OO System TestTest是基于面向对象是基于面向对象是基于面向对象是基于面向对象集成测试的最后阶集成测试的最后阶集成测试的最后阶集成测试的最后阶段段段段的测试,主要的测试,主要的测试,主要的测试,主要以用户需求为测试标准以用户需求为测试标准以用户需求为测试标准以用户需求为测试标准,需要借鉴需要借鉴需要借鉴需要借鉴OOAOOA或或或或OOAOOA TestTest结果结果结果结果。1111 由于面向对象软件与面向过程软件完全不由于面向对象软件与面向过程软件完全不同的思维方式和开发模式,使得同的思维方式和开发模式,使得面向
18、对象软件的测面向对象软件的测试的视角试的视角从从模块模块转变到了转变到了类类。由于面向对象的开发往往用到由于面向对象的开发往往用到原型原型开发方开发方法,是一种演化式的开发过程,因而软件测试的法,是一种演化式的开发过程,因而软件测试的H模型模型对面向对象软件是适用的。对面向对象软件是适用的。12128.1 面向对象软件测试的基本概念面向对象软件测试的基本概念8.2 面向对象测试的内容与范围面向对象测试的内容与范围8.3 面向对象软件测试技术与方法面向对象软件测试技术与方法8.4 面向对象软件测试用例设计面向对象软件测试用例设计8.5 面向对象测试的基本步骤面向对象测试的基本步骤8.6 面向对象
19、测试工具面向对象测试工具JUnit小结小结1313 面向对象分析的测试、面向对象设计的面向对象分析的测试、面向对象设计的测试、面向对象编程的测试、面向对象单元测试、测试、面向对象编程的测试、面向对象单元测试、面向对象集成测试、面向对象系统测试的具体内面向对象集成测试、面向对象系统测试的具体内容自学。(教材容自学。(教材P150)14148.1 面向对象软件测试的基本概念面向对象软件测试的基本概念8.2 面向对象测试的内容与范围面向对象测试的内容与范围8.3 面向对象软件测试技术与方法面向对象软件测试技术与方法8.4 面向对象软件测试用例设计面向对象软件测试用例设计8.5 面向对象测试的基本步骤
20、面向对象测试的基本步骤8.6 面向对象测试工具面向对象测试工具JUnit小结小结1515 面向对象软件开发的方法越来越受到人们的重面向对象软件开发的方法越来越受到人们的重面向对象软件开发的方法越来越受到人们的重面向对象软件开发的方法越来越受到人们的重视,应用越来越广,但视,应用越来越广,但视,应用越来越广,但视,应用越来越广,但面向对象软件的测试技术面向对象软件的测试技术面向对象软件的测试技术面向对象软件的测试技术却仍处却仍处却仍处却仍处于于于于初级阶段初级阶段初级阶段初级阶段。虽然传统测试的方法有部分可用于面向对。虽然传统测试的方法有部分可用于面向对。虽然传统测试的方法有部分可用于面向对。虽
21、然传统测试的方法有部分可用于面向对象的测试中,但象的测试中,但象的测试中,但象的测试中,但照搬传统的测试方法并不适宜照搬传统的测试方法并不适宜照搬传统的测试方法并不适宜照搬传统的测试方法并不适宜。面向对象软件测试技术与方法包括:面向对象软件测试技术与方法包括:面向对象软件测试技术与方法包括:面向对象软件测试技术与方法包括:分析和设计模型测试分析和设计模型测试分析和设计模型测试分析和设计模型测试技术技术技术技术类测试类测试类测试类测试技术技术技术技术类层次结构测试类层次结构测试类层次结构测试类层次结构测试技术技术技术技术对象交互测试对象交互测试对象交互测试对象交互测试技术技术技术技术16168.
22、3.1 分析和设计模型测试技术分析和设计模型测试技术 UML(统一建模语言)(统一建模语言)在面向对象技术开发中在面向对象技术开发中广泛应用,构建模型能帮助开发者理解正在解决的广泛应用,构建模型能帮助开发者理解正在解决的问题、管理正在开发的系统的复杂性、对具体的实问题、管理正在开发的系统的复杂性、对具体的实现起指导作用。现起指导作用。分析与设计模型的测试分析与设计模型的测试主要是主要是对分析与设对分析与设计模型进行测试计模型进行测试,找出模型中的错误,其采用的方,找出模型中的错误,其采用的方法是法是指导性审查指导性审查。17178.3.2 类测试技术类测试技术 面向对象软件产品的面向对象软件产
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八 面向 对象 软件 测试
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内