面向对象测试技术课件.ppt
《面向对象测试技术课件.ppt》由会员分享,可在线阅读,更多相关《面向对象测试技术课件.ppt(76页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象测试技术第1页,此课件共76页哦本章重点n面向对象测试概述n面向对象模型n面向对象分析的测试n面向对象设计的测试n面向对象编程的测试n面向对象的单元测试n面向对象的集成测试n面向对象的系统测试n面向对象的其他测试第2页,此课件共76页哦传统软件测试模型n软件测试的概念和实施范围应该包括在整个开发各阶段的复查、评估和检测。由此,广义的软件测试实际是由确认、验证、测试三个方面组成n确认:是评估将要开发的软件产品是否是正确无误、可行和有价值的。比如,将要开发的软件是否会满足用户提出的要求,是否能在将来的实际使用环境中正确稳定的运行,是否存在隐患等。这里包含了对用户需求满足程度的评价。确认意味
2、着确保一个待开发软件是正确无误的,是对软件开发构想的检测第3页,此课件共76页哦传统软件测试模型n验证:是检测软件开发的每个阶段、每个步骤的结果是否正确无误,是否与软件开发各阶段的要求或期望的结果相一致。验证意味着确保软件是会正确无误的实现软件的需求,开发过程是沿着正确的方向在进行。n测试:与狭隘的测试概念统一。通常是经过单元测试、集成测试、系统测试三个环节。n确认主要体现在计划阶段、需求分析阶段、也会出现在测试阶段;验证主要体现在设计阶段和编码阶段;测试主要体现在编码阶段和测试阶段。第4页,此课件共76页哦一、面向对象测试概述1.传统的软件开发存在的问题(1)软件重用性差(2)软件可维护性差
3、(3)开发出的软件不易满足用户需求第5页,此课件共76页哦一、面向对象测试概述2、面向对象技术基本概念(1)对象(2)对象的状态和行为(3)类(4)类的结构(类间关系)(5)消息和方法第6页,此课件共76页哦一、面向对象测试概述面向对象特征(1)对象唯一性(2)分类性(3)继承性(4)多态性第7页,此课件共76页哦一、面向对象测试概述面向对象要素(1)抽象(2)封装(3)共享第8页,此课件共76页哦一、面向对象测试概述面向对象软件开发过程面向对象的开发模型突破了传统的瀑布模型,将面向对象的开发模型突破了传统的瀑布模型,将开发分为面向对象分析(开发分为面向对象分析(OOA),面向对象),面向对象
4、设计(设计(OOD),和面向对象编程(),和面向对象编程(OOP)三)三个阶段。个阶段。针对这种开发模型,结合传统的测试步骤的划分,我们把面向对象的软件测试分为:面向对象分析的测试,面向对象设计的测试,面向对象编程的测试,面向对象单元测试,面向对象集成测试,面向对象系统测试。第9页,此课件共76页哦一、面向对象测试概述在传统的面向过程程序中,对于函数y=Function(x);只需要考虑一个函数(Function())的行为特点,在面向对象程序中,你不得不同时考虑基类函数(Base:Function())的行为和继承类函数(Derived:Function())的行为。面向对象程序的结构不再是
5、传统的功能模块结构,作为一个整体,原有集成测试所要求的逐步将开发的模块搭建在一起进行测试的方法已不可能。面向对象软件对每个开发阶段都有不同以往的要求和结果,已经不可能用功能细化的观点来检测面向对象分析和设计的结果。针对面向对象软件的开发特点,应该有一种新的测试模型。第10页,此课件共76页哦二、面向对象模型OOAOODOOPOOA TestOOD TestOOP TestOO UnitTestOO Integrate TestOO System Test第11页,此课件共76页哦二、面向对象模型OOA:将问题空间中实现的功能进行抽象,问题空间中的实例抽象为对象,用对象的结构反映问题空间的复杂关
6、系,用属性和服务表示实例的特殊性和行为OOD:建立类结构或进一步构造类库,实现分析结果对问题空间的抽象。OOP:软件的计算机实现。第12页,此课件共76页哦二、面向对象模型OOATest:面向对象分析的测试OODTest:面向对象设计的测试OOPTest:面向对象编程的测试OOUnitTest:面向对象单元测试OOIntegrateTest:面向对象集成测试OOSystemTest:面向对象系统测试第13页,此课件共76页哦三、面向对象分析的测试OOA直接映射问题空间,全面地在问题空间中实现功能的现实抽象化。OOA必须回答:(1)为完成用户要求,系统应提供那些功能(2)系统应由哪些对象构成(3
7、)每个对象应有哪些属性和服务(4)对象间应有怎样的联系第14页,此课件共76页哦三、面向对象分析的测试n对OOA阶段的测试划分为以下五个方面:对类和对象范围的测试对结构范围的测试对主题的测试对定义的属性和实例关联的测试对定义的服务和消息关联的测试第15页,此课件共76页哦三、面向对象分析的测试对类和对象范围的测试OOA中认定的对象是对问题空间中的结构,其他系统,设备,被记忆的事件,系统涉及的人员等实际实例的抽象。对它的测试可以从如下方面考虑:(1)抽象的对象是否全面,是否问题空间中所有涉及到的实例都反映在认定的抽象对象中。(2)认定的对象是否具有多个属性。只有一个属性的对象通常应看成其他对象的
8、属性,而不是抽象为独立的对象。(3)对认定为同一对象的实例是否有共同的,区别于其他实例的共同属性。(4)对认定为同一对象的实例是否提供或需要相同的服务,如果服务随着不同的实例而变化,认定的对象就需要分解或利用继承性来分类表示。(5)认定的对象的名称应该尽量准确,适用。第16页,此课件共76页哦三、面向对象分析的测试如何在众多调查资料中进行确定类与对象呢?解决这一问题的方法一般包含以下几个方面(1)基础素材,系统调查的所有图表、文件、说明及分析人员的经验、学识都是OOA分析的基础素材(2)潜在的对象(3)确定对象(4)图形表示,用图形化描述类和对象第17页,此课件共76页哦三、面向对象分析的测试
9、对结构范围的测试结构表示问题空间的复杂程度。标识结构的目的在于管理问题域模型。在OOA中,结构是指泛化特化结构和整体部分结构两部分的总和。1、确定泛化特化结构(分类结构)n对于结构中的一种对象,尤其是处于高层的对象,是否在问题空间中含有不同于下一层对象的特殊性可能,即是否能派生出下一层对象第18页,此课件共76页哦三、面向对象分析的测试u对于结构中的一种对象,尤其是处于同一底层的对象,是否能抽象出现实中有有意义的更一般的上层对象u对所有认定的对象,是否能在问题空间内向上层抽象出在现实中有意义的对象u高层的对象的特性是否完全体现下层的共性u底层的对象是否有高层特性基础上的特殊性第19页,此课件共
10、76页哦三、面向对象分析的测试2、确定整体部分结构(组装结构)n整体(对象)和部分(对象)的组装关系是否符合现实的关系n整体(对象)和部分(对象)是否在考虑的问题空间中的有实际应用n整体(对象)是否遗漏了反映在问题空间中有用的部件n部分(对象)是否能够在问题空间中组装新的有现实意义的整体(对象)第20页,此课件共76页哦三、面向对象分析的测试对主题的测试主题是一种知道研究和处理大型复杂模型的机制。有助于分解系统,区分结构,避免过多的信息量同时出现所带来的麻烦。主题的确定可以帮助人们从一个更高的层次上观察和表达系统的总体模型。主题如同文章对个部分内容的概要。对主题层的测试应该考虑以下方面:n依据
11、GeorgeMiler的“7+2”原则,如果主题个数超过7个,就要求对有较密切属性和服务的主题进行归并第21页,此课件共76页哦三、面向对象分析的测试u主题所反映的一组对象和结构是否具有相同和相近的属性和服务u认定的主题是否是对象和结构更高层的抽象,是否便于理解OOA结果的概括u主题间的消息联系(抽象)是否代表了主题所反映的对象和结构之间的所有关联第22页,此课件共76页哦三、面向对象分析的测试对定义的属性和实例关联的测试属性是用来描述对象或结构所反映的实例的特性。而实例关联是反映实例集合间的映射关系。对属性和实例关联的测试从如下方面考虑:n定义的属性是否对相应的对象和分类结构的每个现实实例都
12、适用。n定义的属性在现实世界是否与这种实例关系密切。第23页,此课件共76页哦三、面向对象分析的测试u定义的属性在问题空间是否与这种实例关系密切。u定义的属性是否能够不依赖于其他属性被独立理解。u定义的属性在分类结构中的位置是否恰当,底层对象的共有属性是否在上层对象属性体现。u在问题空间中每个对象的属性是否定义完整。u定义的实例关联是否符合现实。u在问题空间中实例关联是否定义完整,特别需要注意1-多和多-多的实例关联。第24页,此课件共76页哦三、面向对象分析的测试具体步骤如下:1、确定属性的范围2、实例连接3、详细说明属性和实例连接的约束第25页,此课件共76页哦三、面向对象分析的测试对定义
13、的服务和消息关联的测试对象接到消息后所执行的操作称为为它提供的服务。描述了系统需要执行的处理和功能。定义服务的目的在于定义对象的行为和对象间的通信。确定服务的具体解决方法包括四个基本步骤:1、识别对象状态2、识别所要请求的服务3、识别消息连接4、定义服务第26页,此课件共76页哦三、面向对象分析的测试对定义的服务和消息关联的测试从以下方面进行:n对象和结构在问题空间的不同状态是否定义了相应的服务。n对象或结构所需要的服务是否都定义了相应的消息关联。n定义的消息关联所指引的服务提供是否正确。n沿着消息关联执行的线程是否合理,是否符合现实过程。n定义的服务是否重复,是否定义了能够得到的服务。第27
14、页,此课件共76页哦四、面向对象设计的测试面向对象设计(OOD)采用造型的观点,以OOA为基础归纳出类,并建立类结构或进一步构造成类库,实现分析结果对问题空间的抽象。OOD归纳的类,可以是对象简单的延续,可以是不同对象的相同或相似的服务。由此可见,OOD不是在OOA上的另一思维方式的大动干戈,而是OOA的进一步细化和更高层的抽象。第28页,此课件共76页哦四、面向对象设计的测试面向对象设计(OOD)是以OOA归纳出的类为基础,建立类结构甚至进一步构造成类库,实现分析结果对问题空间的抽象。OOD设计模型有四个部分和五个层次组成问题空间部件人机交互部件任务管理部件数据管理部件第29页,此课件共76
15、页哦四、面向对象设计的测试五个层次为主题层、类与对象层、结构层、属性层和服务层。这五个层次分别面向对象分析方法中的定义主题、确定对象、确定结构、定义属性、确定服务等行动。问题空间部件人机交互部件任务管理部件数据管理部件主题层类与对象层结构层属性层服务层第30页,此课件共76页哦四、面向对象设计的测试从以下方面对OOD进行测试n确定测试的问题域n人机交互部分设计的测试n对认定的类的测试n对构造的类层次结构的测试n对类库支持的测试n对测试结果及对模型的测试覆盖率进行评估第31页,此课件共76页哦四、面向对象设计的测试确定测试的问题域在面向对象设计中,面向对象分析(OOA)的结果恰好符合面向对象设计
16、的问题空间部分,因此OOA的结果就是OOD部分模型的一个完整部分。为了解决一些特定设计所需要考虑的实际变化,要对OOA的结果进行一些改进和增补。根据需求的变化,对OOA产生的模型中的某些类与对象、结构、属性、操作进行组合与分解。根据OOD的附加原则,增加必要的类、属性和关系。第32页,此课件共76页哦四、面向对象设计的测试1、复用设计2、把问题域相关的类关联起来3、加入一般化类以建立类间协议4、调整继承支持级别5、改进性嫩6、加入较低层的构件第33页,此课件共76页哦四、面向对象设计的测试人机交互部件设计的测试OOA阶段给出所需的属性和操作,同时必须根据需求把交互的细节加入到用户界面的设计中,
17、包括有效的人机交互所必须的实际显示和输入。人机交互部件的测试策略由以下几个方面构成:用户分类;描述人及任务脚本;设计命令层;设计详细的交互;继续做原型;设计HIC类;根据图形用户界面进行设计;第34页,此课件共76页哦四、面向对象设计的测试1、用户分类按技能层次分类:外行/初学者/熟练者/专家按组织层次分类:行政人员/管理人员/专业技术人员/其他办事员按职能分类:顾客/职员2、描述人及其任务脚本第35页,此课件共76页哦四、面向对象设计的测试3、设计命令层4、设计详细的交互5、继续做原型6、设计HIC类7、根据GUI进行设计第36页,此课件共76页哦四、面向对象设计的测试对任务管理部件(TMC
18、)设计的测试OOD中,任务是指系统为了达到某一设定目标而进行的一连串数据操作(或服务),若干任务的并发执行叫做多任务。任务能简化并发行为的设计和编码,TMC的设计就是针对任务项,对一连串数据操作进行定义和封装,对于多任务要确定任务协调部件,以达到系统在运行中对各项任务的合理组织与管理第37页,此课件共76页哦四、面向对象设计的测试1、TMC设计策略识别事件驱动任务识别时钟驱动任务识别优先任务和关键任务识别协调者审查每个任务,使任务数尽可能少定义每个任务:包括任务名、驱动方式、触发该任务的事件、时间间隔、如何通信等第38页,此课件共76页哦四、面向对象设计的测试2、设计步骤n对类和对象进行细化,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 测试 技术 课件
限制150内