现代软件工程精要.ppt

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

* 西安理工大学 计算机科学与工程学院 第*页 一、面向对象的概念和原则 二、面向对象的分析OOA 三、面向对象设计OOD 四、面向对象的实现 五、面向对象的测试 六、软件工程高级课题 * 西安理工大学 计算机科学与工程学院 第*页 面向对象程序的结构已经不再是传统的简单功能模块结构,作为一个整体,原有集成测试所要求的逐步将开发的模块搭建在一起进行测试的方法已成为不可能。 而且,面向对象软件抛弃了传统的开发模式,对每个开发阶段都有不同于以往的要求和结果,已经不可能用功能细化的观点来检测面向对象分析和设计的结果。 因此,传统的测试模型对面向对象软件已经不再适用。针对面向对象软件的开发特点,应该有一种新的测试模型。 五、 面向对象的测试 * 西安理工大学 计算机科学与工程学院 第*页 针对面向对象开发模型,结合传统的测试步骤的划分,建立一个整个软件开发过程中不断测试的测试模型,使开发阶段的测试与编码完成后相应的单元测试、集成测试、系统测试成为一个整体。 测试模型如图2.1所示: 五、 面向对象的测试 a. 面向对象的测试模型(Object – Oriented Test Model) 图2.1面向对象的测试模型 * 西安理工大学 计算机科学与工程学院 第*页 五、 面向对象的测试 b. 面向对象的单元测试(OO Unit Test) 传统的单元测试是针对程序的函数、过程或完成某一定功能的程序块。沿用单元测试的概念,实现测试类成员函数。一些传统的测试方法在面向对象的单元测试中都可以使用。如等价类划分法,因果图法,边值分析法,逻辑覆盖法,路径分析法,程序插装法等。单元测试一般建议由程序员完成。 用于单元级测试所进行的测试分析(提出相应的测试要求)和测试用例(选择适当的输入,达到测试要求),规模和难度等均远小于后面将介绍的对整个系统的测试分析和测试用例,而且强调对语句应该有100%的执行代码覆盖率。在设计测试用例选择输入数据时,可以基于以下两个假设: (1) 如果函数(程序)对某一类输入中的一个数据正确执行,对同类中的其他输入也能正确执行。 * 西安理工大学 计算机科学与工程学院 第*页 五、 面向对象的测试 b. 面向对象的单元测试(OO Unit Test) (2)如果函数(程序)对某一复杂度的输入正确执行,对更高复杂度的输入也能正确执行。 在做测试分析和设计测试用例时,应该注意面向对象程序的这个特点,仔细的进行测试分析和设计测试用例,尤其是针对以函数返回值作为条件判断选择,字符串操作等情况。面向对象编程的特性使得对成员函数的测试,又不完全等同于传统的函数或过程测试。尤其是继承特性和多态特性,使子类继承或重载的父类成员函数出现了传统测试中未遇见的问题。Brian Marick 给出了二方面的考虑: (1)继承的成员函数是否都不需要测试? (2)对父类的测试是否能照搬到子类? * 西安理工大学 计算机科学与工程学院 第*页 五、 面向对象的测试 c. 面向对象的集成测试(OO Integrate Test) 传统的集成测试,是由底向上通过集成完成的功能模块进行测试,一般可以在部分程序编译完成的情况下进行。 而对于面向对象程序,相互调用的功能是散布在程序的不同类中,类通过消息相互作用申请和提供服务。类相互依赖极其紧密,根本无法在编译不完全的程序上对类进行测试。 所以,面向对象的集成测试通常需要在整个程序编译完成后进行。此外,面向对象程序具有动态特性,程序的控制流往往无法确定,因此也只能对整个编译后的程序做基于黑盒子的集成测试。 * 西安理工大学 计算机科学与工程学院 第*页 五、 面向对象的测试 c. 面向对象的集成测试(OO Integrate Test) 面向对象的集成测试可以分成两步进行:先进行静态测试,再进行动态测试。 静态测试 静态测试主要针对程序的结构进行,检测程序结构是否符合设计要求。 动态测试 动态测试设计测试用例时,通常需要上述的功能调用结构图、类关系图或者实体关系图为参考,确定不需要被重复测试的部分,从而优化测试用例,减少测试工作量,使得进行的测试能够达到一定覆盖标准。 * 西安理工大学 计算机科学与工程学院 第*页 五、 面向对象的测试 d.面向对象的系统测试(OO System Test) 通过单元测试和集成测试,仅能保证软件开发的功能得以实现。但不能确认在实际运行时,它是否满足用户的需要,是否大量存在实际使用条件下会被诱发产生错误的隐患。为此,对完成开发的软件必须经过规范的系统测试。 系统测试应该尽量搭建与用户实际使用环境

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档