软件测试技术.ppt

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

面向对象软件的测试 面向对象测试模型 面向对象分析测试 面向对象设计测试 面向对象编程测试 面向对象单元测试 面向对象集成测试 面向对象系统测试 面向对象测试用例设计 面向对象测试模型(1) 面向对象的开发模型突破了传统的瀑布模型,将开发分为面向对象分析(OOA),面向对象设计(OOD),和面向对象编程(OOP)三个阶段。针对这种开发模型,结合传统的测试步骤的划分,我们把面向对象的软件测试分为:面向对象分析的测试,面向对象设计的测试,面向对象编程的测试,面向对象单元测试,面向对象集成测试,面向对象系统测试。 面向对象测试模型(2) 面向对象测试模型(3) OOA Test和OOD Test 是对分析结果和设计结果的测试,主要是对分析设计产生的文本进行,是软件开发前期的关键性测试。OOP Test主要针对编程风格和程序代码实现进行测试,其主要的测试内容在面向对象单元测试和面向对象集成测试中体现。面向对象单元测试是对类的测试。面向对象集成测试主要对系统内部的相互服务进行测试,如类间的消息传递等。面向对象系统测试是基于面向对象集成测试的最后阶段的测试,主要以用户需求为测试标准,需要借鉴OOA或OOA Test结果。 OOA Test (1) OOA将问题空间中的实例抽象为对象,用对象的结构反映问题空间的复杂实例和复杂关系,用属性和操作表示实例的特性和行为。 对认定的对象的测试 对认定的结构的测试 对定义的属性和实例关联的测试 对定义的服务和消息关联的测试 OOA Test (2) 对认定对象的测试 认定的对象是否全面。   认定的对象是否具有多个属性。  对认定为同一对象的实例是否有共同的,区别于其他实例的共同属性。   对认定为同一对象的实例是否提供或需要相同的服务。   认定的对象的名称应该尽量准确,适用。 OOA Test (3) 对认定结构的测试 对于结构中的一种对象,尤其是处于高层的对象,是否能派生出下一层对象。     对于结构中的一种对象,尤其是处于同一低层的对象,是否能抽象出在现实中有意义的更一般的上层对象。     对所有认定的对象,是否能在问题空间内向上层抽象出在现实中有意义的对象     高层的对象的特性是否完全体现下层的共性     低层的对象是否有高层特性基础上的特殊性 OOA Test (4) 对定义的属性和实例关联的测试 定义的属性是否对相应的对象和分类结构的每个现实实例都适用。   定义的属性在现实世界是否与这种实例关系密切。   定义的属性在问题空间是否与这种实例关系密切。   定义的属性是否能够不依赖于其他属性被独立理解。   定义的属性在分类结构中的位置是否恰当,低层对象的共有属性是否在上层对象属性体现。 在问题空间中每个对象的属性是否定义完整。   定义的实例关联是否符合现实。   在问题空间中实例关联是否定义完整,特别需要注意1-多和多-多的实例关联。 OOA Test (5) 对定义的服务和消息关联的测试 对象和结构在问题空间的不同状态是否定义了相应的服务。   对象或结构所需要的服务是否都定义了相应的消息关联。   定义的消息关联所指引的服务提供是否正确。   沿着消息关联执行的线程是否合理,是否符合现实过程。   定义的服务是否重复,是否定义了能够得到的服务。 OOD Test (1) OOD是OOA的进一步细化和更高层的抽象。OOD确定类和类结构不仅是满足当前需求分析的要求,更重要的是通过重新组合或加以适当的补充,能方便实现功能的重用和扩增,以不断适应用户的要求。因此,对OOD的测试,从如下三方面考虑:   ☆ 对认定的类的测试   ☆ 对构造的类层次结构的测试   ☆ 对类库的支持的测试    OOD Test (2) 对认定类的测试 是否含盖了OOA中所有认定的对象。   是否能体现OOA中定义的属性。   是否能实现OOA中定义的服务。   是否对应着一个含义明确的数据抽象。   是否尽可能少的依赖其他类。   类中的方法(C++:类的成员函数)是否单用途。 OOD Test (3) 对构造的类层次结构的测试 类层次结构是否含盖了所有定义的类。   是否能体现OOA中所定义的实例关联。   是否能实现OOA中所定义的消息关联。   子类是否具有父类没有的新特性。   子类间的共同特性是否完全在父类中得以体现。 OOD Test (4) 对类库支持的测试 一组子类中关于某种含义相同或基本相同的操作,是否有相同的接口(包括名字和参数表)。   类中方法(C++:类的成员函数)功能是否较单纯,相应的代码行是否较少。   类的层次结构是否是深度大,宽度小。 OOP Test(1) 典型的面向对象程序具有继承、封装和多态的新特性,这使得传统的测试策略必须有所改变。

文档评论(0)

小聪 + 关注
内容提供者

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

1亿VIP精品文档

相关文档