下载此文档

软件测试面向对象测试技术.ppt


文档分类:IT计算机 | 页数:约59页 举报非法文档有奖
1/59
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/59 下载此文档
文档列表 文档介绍
软件测试面向对象测试技术
第1页,共59页,编辑于2022年,星期三
一、面向对象测试概述
1. 传统的软件开发存在的问题
(1)软件重用性差
(2)软件可维护性差
(3)开发出的软件不易满足用户需求
第2页,共59页,编辑关系,用属性和服务表示实例的特殊性和行为
OOD:建立类结构或进一步构造类库,实现分析结果对问题空间的抽象。
OOP:软件的计算机实现。
第13页,共59页,编辑于2022年,星期三
三、面向对象分析和设计的测试
OOA Test和OOD Test:是对分析和设计结果的测试,主要是对分析设计生成的文档进行,是软件开发前期的关键性测试;
OOA直接映射问题空间,全面地在问题空间中实现功能的现实抽象化。OOA必须回答:
(1)为完成用户要求,系统应提供哪些功能
(2)系统应由哪些对象构成
(3)每个对象应有哪些属性和服务
(4)对象间应有怎样的联系
第14页,共59页,编辑于2022年,星期三
三、面向对象分析和设计的测试
面向对象设计(OOD)采用“造型的观点”,以OOA为基础归纳出类,并建立类结构或进一步构造成类库,实现分析结果对问题空间的抽象。OOD 归纳的类,可以是对象简单的延续,可以是不同对象的相同或相似的服务。由此可见,OOD不是在OOA上的另一思维方式的大动干戈,而是OOA的进一步细化和更高层的抽象。
面向对象设计(OOD)是以OOA归纳出的类为基础,建立类结构甚至进一步构造成类库,实现分析结果对问题空间的抽象。
第15页,共59页,编辑于2022年,星期三
三、面向对象分析和设计的测试
对认定的对象的测试
OOA(面向对象分析)中认定的对象是对问题空间中的结构、其他系统、设备、被记忆的事件、系统涉及的人员等实际实例的抽象。对它的测试可以从如下方面考虑:
认定的对象是否全面,其名称应该尽量准确、适用,是否问题空间中所涉及到的实例都反映在认定的抽象对象中。
认定的对象是否具有多个属性。只有一个属性的对象通常应看作其他对象的属性而不是抽象为独立的对象
对认定为同一对象的实例是否有共同的、区别于其他实例的共同属性,是否提供或需要相同的服务
如果系统没有必要始终保持对象代表的实例信息,提供或者得到关于它的服务,认定的对象也无必要。
第16页,共59页,编辑于2022年,星期三
三、面向对象分析和设计的测试
对认定的结构的测试
认定的结构指的是多种对象的组织方式,用来反映问题空间中的复杂实例和复杂关系。认定的分类结构测试要点:
处于高层的对象,是否在问题空间中含有不同于下一层对象的特殊可能性,即是否能派生出下一层对象。
处于同一低层的对象,是否能抽象出在现实中有意义的更一般的上层对象。
对所有认定的对象,是否能在问题空间内向上层抽象出在现实中有意义的对象。
高层的对象的特性是否完全体现下层的共性,低层的对象是否有高层特性基础上的特殊性。
第17页,共59页,编辑于2022年,星期三
三、面向对象分析和设计的测试
对构造的类层次结构的测试
为了能充分发挥面向对象继承共享特性,OOD(面向对象设计)的类层次结构通常基于OOA中产生的分类结构的原则来组织,着重体现父类和子类间的一般性和特殊性。在当前的问题空间,对类层次结构的主要要求是能在解空间构造实现全部功能的结构框架。为此测试要注意如下几个方面:
类层次结构是否涵盖了所有定义的类;
是否能体现OOA中所定义的实例关联、消息关联;
子类是否具有父类没有的新特性;
子类间的共同特性是否完全在父类中得以体现。
第18页,共59页,编辑于2022年,星期三
五、面向对象编程的测试
典型的面向对象程序具有继承、封装和多态的新特性,这使得传统的测试策略必须有所改变。封装是对数据的隐藏,外界只能通过被提供的操作来访问或修改数据,这样降低了数据被任意修改和读写的可能性,降低了传统程序中对数据非法操作的测试。继承是面向对象程序的重要特点,继承使得代码的重用率提高,同时也使错误传播的概率提高。
第19页,共59页,编辑于2022年,星期三
五、面向对象编程的测试
继承使得传统测试遇见了这样一个难题:对继承的代码究竟应该怎样测试?多态使得面向对象程序对外呈现出强大的处理能力,但同时却使得程序内“同一”函数的行为复杂化,测试时不得不考虑不同类型具体执行的代码和产生的行为。
第20页,共59页,编辑于2022年,星期三
面向对象程序是把功能的实现分布在类中。能正确实现功能的类,通过消息传递来协同实现设计要求的功能。正是这种面向对象程序风格,将出现的错误能精确的确定在某一具体的类。因此,在面向对象编程(OOP)阶段,忽略类功能实现的细则,将测试的目光集中在类功能的实现和相应的面向

软件测试面向对象测试技术 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数59
  • 收藏数0 收藏
  • 顶次数0
  • 上传人卓小妹
  • 文件大小2.21 MB
  • 时间2022-05-04
最近更新