课程12 面向对象的实现.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程12 面向对象的实现

第12章 面向对象的实现 面向对象编程(OOP)是在完成面向对象分析和设计的基础上,利用一种或多种面向对象程序设计语言,具体实现软件各项功能的过程。 面向对象的程序设计语言适合用来实现面向对象设计结果。具有方便的开发环境和丰富的类库的面向对象程序设计语言,是实现面向对象设计的最佳选择。 12.1 面向对象编程 不论采用何种面向对象程序设计语言进行编码,都要求符合面向对象编程的规定,具有面向对象编程风格。 面向对象的程序设计语言必须支持下列概念: 封装的对象。 类和实例的概念。 类的继承。 类的多态性。 12.1 面向对象编程 面向对象编程中的基础构件是对象和类,基本机制是方法、消息和继承性。提高软件开发的抽象层次、提高软件的重用性,是面向对象编程的基本思想和基本手段。 面向对象程序设计语言是目前最为流行的一类高级语言,主要有Java、C++、Visual C++、Visual Basic、Delphi等。OOPL都直接支持过程抽象、数据抽象、封装、继承,以及对象与属性、类与成员的关系。 12.1 面向对象编程 流行的OOPL都可以归入以下六类语言之一: 基于对象的语言,支持对象。 基于类的语言,对象属于类。 面向对象的语言,类支持继承性。 面向对象的数据抽象语言,类支持信息隐藏。 面向对象的强类型化语言,类型可以在编译时确定。 支持并发性与持久性的面向对象的强类型化语言。 12.2 面向对象测试 尽管许多常用的面向对象软件的测试方法和技巧与面向过程软件相同,或者可以从传统的测试方法和技巧中演化而来,但实践和研究表明,它们之间还是存在着一些不同,面向对象的软件测试要面对某些新的挑战。 12.2.1 面向对象测试的特点 面向对象程序中,对象是属性和操作的封装体。对象之间通过发送消息启动相应的操作,并且通过修改对象状态达到转换系统运行状态的目的。 面向对象的开发是渐进的迭代开发,并且从分析、设计到实现使用相同的语义结构。 复审对面向对象方法来说显得特别重要,面向对象的测试必须扩大到面向对象分析和面向对象设计阶段。 12.2.2 面向对象的测试步骤 测试活动的主要目的是执行并评估测试模型所描述的测试。测试阶段具体包括如下几个活动: (1)制定测试计划 由测试设计人员根据用况模型、分析模型、设计模型、实现模型以及构架描述和补充需求来制定测试计划,目的是为了规划一次迭代中的测试工作。 包括描述测试策略、估计测试工作所需要的人力以及系统资源、制定测试工作的进度。 12.2.2 面向对象的测试步骤 (2)设计测试用例 本活动由测试设计人员根据用况模型、分析模型、设计模型、实现模型以及构架描述和测试计划来设计测试用例和测试规程。具体步骤如下; 设计集成测试用例 设计系统测试用例 设计回归测试用例 12.2.2 面向对象的测试步骤 (3)实现测试 构件工程师根据测试用例、测试规程和被测软件的实现模型设计并实现测试构件,实现测试规程自动化。实现测试构件有两种方法: 依赖于测试自动化工具。 由构件工程师以测试规程为需求规格说明,进行分析和设计之后,使用编程语言开发测试构件。 12.2.2 面向对象的测试步骤 (4)执行集成测试 集成测试的工作步骤如下: 对每一个测试用例执行测试规程(手工或自动),实现与构造相关的集成测试。 将测试结果和预期结果进行比较,研究二者的偏离原因。 把缺陷报告给相关工作流的负责人员,由他们对构件的缺陷进行修改。 把缺陷报告给测试设计人员,由他们对测试结果和缺陷类型进行统计分析,评估整个测试的结果。 12.2.2 面向对象的测试步骤 (5)执行系统测试 根据测试用例、测试规程、测试构件和实现模型对迭代开发的结果进行系统测试,并且将测试中发现的问题反馈给测试设计人员和相关工作流的负责人员。 (6)评估测试 这是由测试设计人员根据测试计划、测试用例、测试规程、测试构件和测试执行者反馈的测试缺陷对一次迭代内的测试工作做出的评估。 测试完全性 可靠性 12.3 面向对象软件的测试用例设计 类是面向对象测试用例设计的目标。因为属性和操作是被封装的,对类之外操作的测试通常是徒劳的。虽然封装是面向对象的本质设计概念,但是它可能会成为测试的障碍,测试需要对对象的具体和抽象状态的报告。 12.3.1 传统测试用例设计方法的可用性 白盒测试方法可用于对为类定义的操作的测试,基本路径、循环测试或数据流技术可以帮助保证已经测试了操作中的每一条语句。 黑盒测试方法对面向对象系统同样适用,例如用例可以为黑盒及基于状态的测试的设计提供有用的输入。 12.3.2 基于故障的测试设计 在面向对象系统中,基于故障的测试的目标是设计最有可能发现故障的测试。集成测试在消息连接中查找似乎可

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档