第十一章软件实现、测试和维护详解.ppt

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

§11.5 面向对象的测试方法 1. 面向对象测试与传统测试的区别 传统的测试计算机软件的策略是从“小型测试”开始,逐步走向“大型测试”。即首先从单元测试开始,然后逐步进入集成测试,最后是确认和系统测试。 面向对象程序的结构不再是传统的功能模块结构,作为一个整体,原有集成测试所要求的逐步将开发的模块搭建在一起进行测试的方法已经不可能。传统的测试模型对面向对象软件已经不再适用。 ? 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 §11.5 面向对象的测试方法 2. 面向对象的测试模型 针对面向对象的开发模型,结合传统的测试步骤的划分,将面向对象的软件测试分为:面向对象分析的测试(OOA Test),面向对象设计的测试(OOD Test),面向对象编程的测试(OOP Test),面向对象单元测试(OO Unit Test),面向对象集成测试(OO Integrate Test),面向对象系统测试(OO System Test)。 ? 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 §11.5 面向对象的测试方法 3. 面向对象分析的测试 对OOA的测试,应从以下方面考虑 对认定的对象的测试 对认定的结构的测试 对认定的主题的测试 对定义的属性和实例关联的测试 对定义的服务和消息关联的测试 ? 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 §11.5 面向对象的测试方法 4. 面向对象设计的测试 对OOD的测试,应从如下三方面考虑: 对认定的类的测试 对构造的类层次结构的测试 对类库支持的测试 ? 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 §11.5 面向对象的测试方法 5. 面向对象编程的测试 在面向对象编程(OOP)阶段,忽略类功能实现的细则,将测试的目光集中在类功能的实现和相应的面向对象程序风格,主要体现为以下两个方面 数据成员是否满足数据封装的要求 类是否实现了要求的功能 其主要的测试内容在面向对象单元测试和面向对象集成测试中体现 ? 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 §11.5 面向对象的测试方法 6. 面向对象的单元测试 单元测试的对象是类的成员函数。一些传统的测试方法在面向对象的单元测试中都可以使用 面向对象编程的特性使得对成员函数的测试,又不完全等同于传统的函数或过程测试。尤其是继承特性和多态特性,使子类继承或过载的父类成员函数出现了传统测试中未遇见的问题。 继承的成员函数是否都不需要测试 对父类的测试是否能照搬到子类 对不同多态形式的考虑 ? 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 §11.5 面向对象的测试方法 7. 面向对象的集成测试 面向对象的集成测试通常需要在整个程序编译完成后进行,只关注于系统的结构和内部的相互作用。 可以分成两步进行 静态测试:主要针对程序的结构进行,检测程序结构是否符合设计要求 动态测试:检验类所有的服务,类的所有状态,类间所有传递的消息等的正确性 ? 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 §11.5 面向对象的测试方法 8. 面向对象的系统测试 系统测试需要测试软件与系统其他部分配套运行的表现,以保证在系统各部分协调工作的环境下也能正常工作。 它体现的具体测试内容包括 功能测试 强度测试 性能测试 安全测试 恢复测试 可用性测试 安装/卸载测试 ? 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 软件实现 软件测试基础 软件测试方法与技术 软件测试过程 面向对象的测试方法 软件维护 ? 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 §11.6 软件维护 1. 软件维护的定义 所谓软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程,即在软件运行∕维护阶段对软件产品所进行的一切改动。 进行软件维护的原因: 修改在特定的使用条件下暴露出来的一些潜在程序错误或设计缺陷 在软件使用过程中数据环境发生变化或处理环境发生变化,需要修改软件以适应这种变化 系统用户在使用时常提出改进现有功能、增加新的功能、以及改善总体性能的要求,为满足这些要求,就需要修改软件把这些要求纳入到软件之中 ? 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 §11.6 软件维护 2. 软件维护的分类 改正性维护 为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用

文档评论(0)

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

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

1亿VIP精品文档

相关文档