软件工程理论与实践 课件 第13、14章 面向对象软件测试、 软件工程管理.pptx

软件工程理论与实践 课件 第13、14章 面向对象软件测试、 软件工程管理.pptx

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

第13章面向对象测试

目录213.1面向对象测试与传统测试13.2面向对象测试策略13.3面向对象测试用例设计

面向对象测试 本章首先介绍面向对象测试策略,包括面向对象的单元测试、集成测试、系统测试和回归测试;然后介绍面向对象测试用例设计,包括面向对象测试用例设计的基本概念、面向对象编程对测试的影响、基于故障的测试、基于场景的测试以及表层结构和深层结构的测试。本章目标了解面向对象测试与传统测试的区别熟悉向对象的单元测试、集成测试、系统测试和回归测试。了解基于故障的测试、基于场景的测试以及表层结构和深层结构的测试。

面向对象测试 随着面向对象概念的出现和广泛应用,传统的软件开发方法受到前所未有的冲击。面向对象概念中所具有的全部特性,如封装、继承、多态等使得面向对象的软件开发更利于软件的重用,从而缩短软件开发周期、提高软件开发质量,同时也能方便软件的维护。目前,采用面向对象的方法已经被广泛地使用。然而,不可否认的是,与传统的开发手段相比,面向对象的开发方法增加了测试的复杂性,使得两者的测试方法和测试过程有很大的不同。

13.1面向对象测试与传统测试

验收测试系统测试单元测试集成测试13.1面向对象测试与传统测试 在基于面向对象思想的软件开发中,由于面向对象的软件工程方法与传统的软件工程方法有诸多不同,传统的软件测试模型对面向对象的软件系统已经不再适用。 在传统的软件工程中,测试是按照单元测试、集成测试、系统测试到验收测试的顺序进行的。单元测试一般针对一个过程或者函数。当单元测试通过后,就把相应的单元按照一定的策略集成起来,然后再测试集成之后模块之间的接口及交互是否正常。最后再进行系统测试和验收测试。 然而,在面向对象的软件开发中,程序的基本单元是类或对象,而不再是函数或者过程。所以,单元测试通常以类或对象为单位。类的本质和特征会对单元测试造成很多影响。例如,类具有多态性,不论与特定对象确切相关的类是什么,测试人员都要保证代码能够正常工作。类还支持信息隐藏的特性,这个特性会使测试复杂化,有时需要向类的接口中添加一些操作才能完成特定的测试工作。传统软件工程测试

13.1面向对象测试与传统测试 此外,传统的软件工程中的集成测试所要求的逐步将开发模块搭建在一起进行测试的方法对面向对象的软件开发已经不再适用。面向对象的系统中,程序结构已经不再是传统的功能模块结构,所以不再适宜将模块按照自顶向下或者自底向上的策略进行集成。因为类的构件之间存在着交互,一次集成一个操作或属性到类中不太可行。系统集成策略的改变必然会使集成测试时策略发生相应的变化。通常,面向对象的集成测试会采用基于线程或者基于使用的测试方法。在基于线程的测试中,首先把响应系统的某个事件所需要的一组类集成起来,然后分别集成并测试每个线程。在基于使用的测试中,首先测试系统中不与服务器相关联的类,然后再逐层往下测试,直到测试完整个系统。

13.1面向对象测试与传统测试 实际上,在面向对象的软件开发中,人们已经抛弃了传统的测试模型。针对面向对象的开发模型中面向对象分析(OOA)、面向对象设计(OOD)、面向对象实现(OOP)三个阶段,同时结合传统的测试步骤的划分,面向对象的软件测试可以分为:01面向对象分析的测试面向对象的软件测试可以分为020304面向对象设计的测试面向对象实现的测试面向对象的单元测试面向对象的集成测试面向对象的系统测试及验收测试0506

13.1面向对象测试与传统测试1.面向对象分析的测试 结构化需求分析把目标系统看成是一个由若干功能模块组成的集合,而面向对象需求分析以现实世界中的概念为模型结构。前者关注系统的行为,即功能结构,而后者更关注于系统的逻辑结构。对面向对象需求分析的测试,要考虑如下:对认定的对象或类的测试;对定义的属性和操作的测试;对类之间层次关系的测试;对对象之间交互行为的测试;对系统逻辑模型的测试等OAL

13.1面向对象测试与传统测试2.面向对象设计的测试 与传统的软件工程方法不同的是,面向对象分析和面向对象设计之间并没有严格的界限。实际上,面向对象设计是对面向对象分析结果的进一步细化、纠正和完善。对面向对象设计的测试涉及了面向对象分析的测试内容,但是会更加关注对类及其类之间关系的测试和对类库支持情况的测试。3.面向对象实现的测试 面向对象的程序具有封装、继承和多态的特性。测试多态的特性时要尤为注意,因为它使得同一段代码的行为复杂化,测试时需要考虑不同的执行情况和行为。由于系统功能的实现分布在类中,所以本阶段的测试中还要重点评判类是否实现了要求的功能。

13.1面向对象测试与传统测试4.面向对象的单元测试 面向对象的单元测试以类或对象为单位。由于类包含一组不同的操作,并且某些特

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档