1 / 59
文档名称:

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

格式:ppt   大小:3,100KB   页数:59页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:文库新人 2022/1/20 文件大小:3.03 MB

下载得到文件列表

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

文档介绍

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

最近更新

晚霞小学作文汇编14篇 14页

2025版酒店餐饮承包经营合同 17页

2025版采矿权转让与地质灾害预警合同 14页

暑假小学作文(通用38篇) 34页

2025版金融产品销售承诺合同范本 14页

鲁班奖工程现场复查及要求 73页

2025版钢结构工程施工安全及文明施工协议 17页

有关初中教学总结三篇 7页

2025版铲车租赁及工程验收服务合同标准 17页

2025版长沙商铺租赁合同范本(含违约责任) 13页

2025版闭口采购合同范本:食品行业采购标准 15页

2025版限量版汽车租赁不得转让服务合同 16页

有关拔河小学作文三篇 4页

有关桂林山水导游词(28篇) 36页

有关消防工作计划汇总(31篇) 102页

有关记叙文作文300字合集五篇 5页

2025版餐厅与旅行社旅游市场拓展合作合同 15页

2025版餐厅员工劳动权益保障与岗位责任制合同.. 17页

2025版餐厅服务员聘用及餐饮服务满意度调查合.. 16页

2025版餐饮业危机公关与舆情管理服务合同 16页

企业员工安全承诺书 7页

2025版餐饮企业员工福利及激励方案合作合同范.. 15页

2025版餐饮企业节能环保合作协议范本 15页

2025版餐饮品牌加盟股份合作合同 16页

2025版餐饮废弃物处理与废弃物处理设施租赁合.. 14页

2025版餐饮股份合作经营简单协议书范本 14页

2025版高性能泵车租赁合作协议汇编 14页

植树节优秀学生演讲稿 3页

2025版高端茶叶种植基地租赁管理与运营合同 15页

2025版,新能源充电桩安装与运营合同 16页