软件测试-第9篇.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 提问和答疑 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 第9章 面向对象的测试 重 点 9.1 面向对象的基本思想 9.2面向对象的影响测试 9.3 面向对象的测试方法 9.4 面向对象的测试模型 9.5 面向对象的分析测试 9.6 面向对象的设计测试 9.7 面向对象编程的测试 9.8面向对象的单元测试 9.9面向对象的集成测试 9.10 面向对象的系统测试 * 面向对象基本思想 面向对象方法符合人们的思维方式,从分析、设计、编码采用一致的对象模型,使得过程之间具有高度的连续性。 面向对象基本思想归结如下: 1.从现实的客观存在的事物(对象)出发构造软件系统。 现实世界由客观存在的对象组成,对象具有属性和行为。所以,从对象出发来构造软件系统将较容易表达客观世界系统。 2.在软件系统构造中运用人类的自然思维方式。 从客观事物出发构造软件系统,其基本元素是对象,运用人类对客观事物的习惯性思维方式,如抽象、分类、推理等构造软件系统。 * 设计原则 在面向对象设计时,应遵循下列设计原则: (1)开一闭原则。 软件实体应当对扩展开放、对修改关闭,即模块在不被修改的前提下被扩展。 (2)单一职责原则。 一个类应该仅有一个引起它变化的方法,多余一个就应修改此类,使得每个类完成单一职责。 (3)里氏代换原则。 里氏代换原则是指类的设计应尽量从抽象类继承,不从具体类继承。 (4)依赖倒转原则。 面向对象应当使用接口和抽象类进行变量的类型声明、方法的类型声明以及数据类型的转换等。 * (5)接口隔离原则。 接口隔离原则是指相异需求通过不同的接口实现,各个接口之间相互隔离。 (6)合成/聚合复用原则。 合成/聚合复用原则是指在新的对象里使用已有的对象,使之成为新对象的一部分。 (7)迪米特法则或称少知识原则。 一个对象应当对其他对象尽可能少了解。两个类不彼此直接通信,这两个类就不应发生直接作用。 * 封装性影响测试 由于信息隐蔽与封装机制,类的内部属性和状态对外界是不可见的,只能通过类自身的方法获得,这给类测试时测试用例执行是否处于预期状态的判断带来困难,在测试时添加一些对象的实现方式和内部状态的函数考察对象的状态变化。 * 继承性影响测试 继承有利于代码的复用,但同时也使错误传播概率提高。继承使得测试遇见如此难题:对于未重定义的继承特征是否进行测试?对于子类中新添加和重定义的特征如何进行测试?等等。 * 多态性影响测试 多态性和动态绑定使得运行时系统能自动为给定消息选择合适的实现代码,这给程序员提供了高度柔性、易于维护。但它所带来不确定性,使得传统测试遇到障碍,增加测试用例的选取难度。 * 面向对象测试方法 基于故障测试 随机测试 基于脚本测试 分割测试 行为模型测试 * 面向对象测试模型 * OOA Test是面向对象分析测试;OOD Test指面向对象设计测试,OOA Test和OOD Test 主要对分析设计文档进行,是软件开发前期的关键性测试。 OOP Test是面向对象编程测试,主要针对编程风格和程序代码进行测试,主要测试为面向对象单元测试和面向对象集成测试。 OO Unit Test是指面向对象单元测试,对程序内部具体单一的功能模块测试,是面向对象集成测试的基础;OO Integrate Test是指面向对象集成测试,主要对系统内部的相互服务进行测试,如成员函数间的相互作用,类间的消息传递等;OO System Test是指面向对象系统测试,作为最后阶段的测试,主要以用户需求为测试标准。 * 面向对象分析测试 OOA直接映射需求分析问题,将问题空间功能抽象化,用对象的结构反映实例和实例之间的复杂关系,OOA为类的实现以及类层次结构的组织和实现提供平台。 OOA测试分为五个方面:对认定的对象的测试、对认定的结构的测试、对认定的主题的测试、对定义的属性和实例关联的测试、对定义的服务和消息关联的测试 * 对象测试 OOA中认定的对象是对问题空间中实例的抽象,从以下方面对其进行测试: (1)认定的对象是否全面,是否问题空间中所有涉及到的实例都反映在认定的抽象对象中。 (2)认定的对象是否具有多个属性。只有一个属性的对象通常应看成其他对象的属性,而不是抽象为独立的对象。

文档评论(0)

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

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

1亿VIP精品文档

相关文档