书签 分享 收藏 举报 版权申诉 / 27
上传文档赚钱

类型面向对象软件的测试课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4941495
  • 上传时间:2023-01-27
  • 格式:PPT
  • 页数:27
  • 大小:274.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《面向对象软件的测试课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    面向 对象 软件 测试 课件
    资源描述:

    1、软件测试方法和技术软件测试方法和技术 面向对象软件的测试面向对象软件的测试 回顾验收测试的过程和主要内容验收测试的过程和主要内容产品规格说明书的验证产品规格说明书的验证用户界面和可用性测试用户界面和可用性测试兼容性测试兼容性测试可安装性和可恢复性测试可安装性和可恢复性测试文档测试文档测试验收测试报告和用户验收测试验收测试报告和用户验收测试面向对象软件的测试 1面向对象软件的特点 2面向对象测试的层次与数据流 3面向对象的单元测试 4面向对象的集成测试 1 1面向对象软件的特点面向对象软件的特点 我们生活在一个对象的世界里我们生活在一个对象的世界里,每个对象有一定的属性属性,把属性相同的对象进行

    2、归纳就形成类类,如家具就可以看作类,其主要的属性有价格、尺寸、重量、位置和颜色等,无论我们谈论桌子、椅子还是沙发、衣橱,这些属性总是可用的,因为它们都是家具而继承了为类定义的所有属性。实际上,计算机软件所创建的面向对象思想同样来源于生活。除了属性之外,每个对象可以被一系列不同的方式操纵操纵,它可以被买卖、移动、修改(如漆上不同的颜色)。这些操作或方法将改变对象的一个或多个属性。这样所有对类的合法操作可以和对象的这样所有对类的合法操作可以和对象的定义联系在一起,并且被类的所有实例继承。定义联系在一起,并且被类的所有实例继承。面向对象面向对象(object-oriented)面向对象面向对象(ob

    3、ject-oriented)=对象对象+分类分类+继承继承+通信通信面向对象面向对象(object-oriented)p可重用性可重用性。从一开始对象的产生就是为了重复利用,。从一开始对象的产生就是为了重复利用,完成的对象将在今后的程序开发中被部分或全部地完成的对象将在今后的程序开发中被部分或全部地重复利用。重复利用。p可靠性可靠性。由于面向对象的应用程序包含了通过测试。由于面向对象的应用程序包含了通过测试的标准部分,因此更加可靠。由于大量代码来源于的标准部分,因此更加可靠。由于大量代码来源于成熟可靠的类库,因而新开发程序的新增代码明显成熟可靠的类库,因而新开发程序的新增代码明显减少,这是程序

    4、可靠性提高的一个重要原因。减少,这是程序可靠性提高的一个重要原因。p连续性连续性。具有面向对象特点的。具有面向对象特点的C与与C语言有很大的兼容性,语言有很大的兼容性,C程序员可以比较容易地过渡到程序员可以比较容易地过渡到C语言开发工作。语言开发工作。面向对象面向对象(object-oriented)对象的封装和抽象对象的封装和抽象 继承性与多态性继承性与多态性 继承与多态继承与多态2面向对象测试的层次与数据流面向对象测试的层次与数据流-面向对象软件测试的层次与数据流,是面向对象软件的单元测试面向对象软件测试的层次与数据流,是面向对象软件的单元测试与集成测试的基础。与集成测试的基础。类与子类的

    5、测试类与子类的测试假设类假设类D是类是类C的子类,类的子类,类C已进行了充分的测试已进行了充分的测试分层与增量分层与增量 类C和其派生类D间的增量变化能够用来帮助确定需要在D中测试什么。由于D是C的子类,那么所有的用于C的基于规范的测试用例也都适用于D。引入术语“继承的测试用例继承的测试用例”来代表从父类测试用例中选取出来的、用于子类的测试用例。可以通过简单的分析来确定继承的测试用例中哪些适用于测试子类、哪些在测试子类时不必执行。合理的分析,有利于找出更有合理的分析,有利于找出更有价值的测试用例。价值的测试用例。分层与增量分层与增量 D的接口中添加一个或多个新的操作,并且有可能是D中的一个新方

    6、法实现一个新操作。新操作引入了新的功能和新的代码,这些都需要测试。p在D中改变那些在C中声明的操作规范,需要为操作添加新的基于规范的测试用例。附加的测试用例提供了新的输入,这些输入符合任何削弱了的前置条件,并且对由任何加强了的后置条件导致的新的期望结果进行检查。p在D中覆盖那些在C中实现了某个操作并且被D继承了的方法,可以复用于该方法的所有继承来的基于规范的测试用例。p在D中添加一个或多个新的实例变量来实现更多的状态和/或属性。添加新的变量最有可能与新的操作和/或重载方法中代码有关,而且对测试的处理也与它们有关。p在D中改变类常量。类常量累计成每个测试用例的附加的后置条件。分层与增量:测试用例

    7、选择时,需要注意的事项:分层与增量:测试用例选择时,需要注意的事项:面向对象层次结构测试重点面向对象层次结构测试重点对认定的对象的测试对认定的对象的测试 OOA(面向对象分析)中认定的对象是对问题空间中的结构、其他系统、设备、被记忆的事件、系统涉及的人员等实际实例的抽象。对它的测试可以从如下方面考虑:p认定的对象是否全面,其名称应该尽量准确、适用,是否问题空间中所涉及到的实例都反映在认定的抽象对象中。p认定的对象是否具有多个属性。只有一个属性的对象通常应看作其他对象的属性而不是抽象为独立的对象p对认定为同一对象的实例是否有共同的、区别于其他实例的共同属性,是否提供或需要相同的服务,如果服务随着

    8、不同的实例而变化,认定的对象就需要分解或利用继承性来分类表示。p如果系统没有必要始终保持对象代表的实例信息,提供或者得到关于它的服务,认定的对象也无必要。面向对象层次结构测试重点面向对象层次结构测试重点对认定的结构的测试对认定的结构的测试 认定的结构指的是多种对象的组织方式,用来反映问题空间中的复杂实例和复杂关系。认定的分类结构测试要点:p对于结构中的一种对象,尤其是处于高层的对象,是否在问题空间中含有不同于下一层对象的特殊可能性,即是否能派生出下一层对象。p对于结构中的一种对象,尤其是处于同一低层的对象,是否能抽象出在现实中有意义的更一般的上层对象。p对所有认定的对象,是否能在问题空间内向上

    9、层抽象出在现实中有意义的对象。p高层的对象的特性是否完全体现下层的共性,低层的对象是否有高层特性基础上的特殊性。面向对象层次结构测试重点面向对象层次结构测试重点对构造的类层次结构的测试对构造的类层次结构的测试 为了能充分发挥面向对象继承共享特性,OOD(面向对象设计)的类层次结构通常基于OOA中产生的分类结构的原则来组织,着重体现父类和子类间的一般性和特殊性。在当前的问题空间,对类层次结构的主要要求是能在解空间构造实现全部功能的结构框架。为此测试要注意如下几个方面:p类层次结构是否涵盖了所有定义的类;p是否能体现OOA中所定义的实例关联、消息关联;p子类是否具有父类没有的新特性;p子类间的共同

    10、特性是否完全在父类中得以体现。3 3面向对象的单元测试面向对象的单元测试类测试类测试 类测试的方法类测试的方法通过代码检查或执行测试用例能有效地测试一个类的代码。面向对象的单元测试面向对象的单元测试类测试的组成部分类测试的组成部分 作为每个类,决定是将其作为一个单元进行独立测试,还是以某种方式将其作为系统某个较大部分的一个组件进行独立测试,需要基于以下因素进行决策:p这个类在系统中的作用,尤其是与之相关联的风险程度。p这个类的复杂性(根据状态个数、操作个数以及关联其他类的程度等进行衡量)p开发这个类测试驱动程序所需的工作量。在进行类测试时,一般要考虑以下几个方面:测试人员测试人员 测试内容测试

    11、内容 测试时间测试时间 测试过程测试过程 测试程度测试程度 面向对象的单元测试面向对象的单元测试构建测试用例构建测试用例 首先要看怎样从类说明中确定测试用例,然后根据类实现引进的边界值来扩充附加的测试用例。根据前置条件和后置条件来构建测试用例的总体思想是:为所有可能出现的组合情况确定测试用例需求。在这些可能出现组合情况下,可以满足前置条件,也能够达到后置条件。接下来创建测试用例来表达这些需求,根据这些需求还可以创建拥有特定输入值(包括常见值和边界值)的测试用例,并确定它们的正确输出。最后,还可以增加测试用例来阐述违反前置条件所发生的情况。面向对象的单元测试面向对象的单元测试类测试系列的充分性类

    12、测试系列的充分性 充分性的三个常用标准是:基于状态的覆盖率、基于限制的覆盖率、基于代码的覆盖率。基于状态的覆盖率基于状态的覆盖率,以测试覆盖了多少个状态转换为依据。基于约束的覆盖率基于约束的覆盖率,与基于状态转换的充分性类似,还可以根据有多少对前置条件和后置条件被覆盖来表示充分性。基于代码的覆盖率基于代码的覆盖率。当所有的测试用例都执行结束时,确定实现一个类的每一行代码或代码通过的每一条路径至少执行了一次,这是一种很好的思想。面向对象的单元测试面向对象的单元测试构建测试的驱动程序构建测试的驱动程序 测试驱动程序是一个运行测试用例并收集运行结果的程序。测试驱动程序的设计应该相对简单,因为我们很少

    13、有时间和资源来对驱动程序软件进行基于执行的测试(否则会进入一个程序测试递归的、无穷的之路),而是依赖代码检查来检测测试驱动程序。所以,测试驱动程序必须是严谨的、结构清晰、简单,易于维护,并且对所测试的类说明变化具有很强的适应能力。理想情况下,在创建新的测试驱动程序时,应该能够复用已存在的驱动程序的代码。4 面向对象的集成测试面向对象的集成测试面向对象的集成测试主要是两个方面:p类的线性测试,交互测试。p类的独立性测试(跨平台)方面测试。面向对象的程序是由若干对象组成的,这些对象互相协作以解决某些问题。对象的协作方式决定了程序能做什么,从而决定了这个程序执行的正确性。因此,一个程序中对象的正确协

    14、作-即交互-对于程序的正确性是非常关键的。4 面向对象的集成测试面向对象的集成测试对象交互对象交互 汇集类测试汇集类测试有些类在它们的说明中使用对象,但是实际上从不和这些对象中的任何一个进行协作,也就是说,它们从来不请求这些对象的任何服务。相反,它们会表现出以下的一个或多个行为:p存放这些对象的引用(或指针),程序中常表现为对象之间一对多的关系p创建这些对象的实例p删除这些对象的实例协作类测试协作类测试该类的一个或多个操作中使用其它的对象并将其作为它们的实现中不可缺少的一部分。当类接口中的一个操作的某个后置条件引用了一具对象的实例状态,并且(或者)说明那个对象的某个属性被使用或修改了,那么这个

    15、类就是一个协作类。4 面向对象的集成测试面向对象的集成测试面向对象集成测试的常用方法面向对象集成测试的常用方法 抽样测试抽样测试 正交阵列测试正交阵列测试例如,假设有3个因素-即A、B、C,每个因素有3 个级别-即1、2、和3,那么这些值就有27种可能的组合情况-A的3 种组合情况C的3 种组合情况。4 面向对象的集成测试面向对象的集成测试分布式对象测试分布式对象测试 如今很少有设计单个进程在单个处理机上执行的系统,为了获得灵活性和伸展性,许多系统都被设计成多个充分独立的部件,每个部件可以存在于一个独立的进程中,而整个系统的运行会根据需要启动多个进程。如果这些进程不是分布在一台机器上,而是分布

    16、在多台机器上,借助于计算机通讯或网络实现它们相互之间的协作,从而构成一个分布式的系统,客户机/服务器模型是一种简单的分布式系统,在这种模型中,客户机和服务器部件被设计成存在于独立的进程中,服务器提供数据计算、处理、存储等管理工作,客户端接受用户的输入、请求、显示结果等工作,两者分工不同。随着,计算机技术的发展,可以构造一个分布式的服务器集群,通过并行技术实现复杂的或巨量的计算;也可以构造没有服务器的、分布式的、由客户端构成的对等网络(P2P)系统。4 面向对象的集成测试面向对象的集成测试分布式对象的概念和特点分布式对象的概念和特点 线程线程是一个操作系统进程内能够独立运行的内容,它拥有自己的计

    17、数器和本地数据。线程是能够被调度执行的最小单位。面向对象语言通过隐藏接口的属性或在某些情况下使线程对对象做出反应,以此提供一些简单的同步手段。在测试过程中,我们不能因为在一个特定执行中没有发生错误就肯定缺陷被消除了,而是引导我们必须使用下列技术之一:p在类的层次上进行更彻底的测试。在类的层次上进行更彻底的测试。p在记录事件发生顺序的同时,执行大量的测试用例。在记录事件发生顺序的同时,执行大量的测试用例。p指定标准的测试环境指定标准的测试环境:4 面向对象的集成测试面向对象的集成测试分布式对象测试中需要注意的情况分布式对象测试中需要注意的情况 局部故障局部故障:超时超时:结构的动态性结构的动态性:线程线程:同步同步:Q&A

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:面向对象软件的测试课件.ppt
    链接地址:https://www.163wenku.com/p-4941495.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库