网站大量收购独家精品文档,联系QQ:2885784924

面向对象的软件测试技术(转).doc

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

面向对象的软件测试技术 相关知识点一面象对象(=Object Oriented)技术 1 ? 对象和类 I 面象对象的编程语言:以对象为屮心,以消息为驱动,程序=对象+消息 I 类是-?种新的数据类型,是设计的核心,是通过抽象数据类型的方法來实现的一种数据类型 I 类是对某一对象的抽象,对象是某一类的实例,两者密切相关 封装、继承和女态性 (1) 封装:把数据和操作结合-?体,便程序结构更加紧凑,避免了数据紊乱带來的调试与维护的闲难 (2) 继承:可以从一个类派生到另一个类,派生类继承了父类和祖先类的数据成员和函数,增加了软件的可扩充性,并 为代码重用提供了强冇力的手段 (3) 多态性:多种表现形式,可以用一个对外接口,多个内在实现方法表示。 一.面向对象测试模型 曲向对線测试的分类 依据面向对象开发模世(面向对象分析、面向对象设计、面向对向编程),分为: (1) 面向对象分析的测试(OOATest)、面向对象设计的测试(OODTest):是对分析结杲和设计结杲的测试,主要 对分析设计产生的文本进行的,是软件开发前期的关键性测试 (2) 面向对象编程的测试(OOP Test):对编程风格和程序代码实现进行测试,主要的测试内容在00 Unit Test和00 Integrate Test 中体现 (3) 面向对線单元测试(00 Unit Test):对程序内部具体单--的功能模块的测试,主要对类成员函数的测试,是00 Integrate Test 的基础 (4) 血向对彖集成测试(00 Integrate Test):对系统内部的相互服务进行测试,如成员函数间的相互作用,类间的消 息传递。不仅要基于00 Unit Test,还要参考00D、00D Test的结果 (5) 面向对象确认测试^00 System Test),面向对象系统测试(00 System Test):最后阶段的测试,以用户需求 为测试标准.借鉴00A、00A Test的结果 二.面向对象软件的测试策略 而向对象分析的测试 而向对象分析 是把E-R图和语义网络模型,即信息造型中的概念,与面向对象程序设计语方中的重耍概念结合在一起而形成的分析方法。通 常以问题空间的图表的形式进行描述 分析方法 直接映射问题空间,全面地将问题空间中实现功能的现实抽象化。将问题空间中的实例抽象为对象,用对象的结构反映问题空 间的复杂实例和复杂关系,用屈性和服务表示实例的特性和行为。 而向对象分析缺点 対问题空间分析抽彖的不完整,会影响软件的功能实现,导致炊件开发后期产生大虽原本可避免的修补工隹;一些冗余的对象 或结构类的选定,程序的整体结构和增加程序员不必鉴的工作量,因此00A测试的重点在其完整性和兀余牲 00A测试划分的五个方面 对认定的对象的测试、对认定的结构的测试、对认定的主题的测试、对定义的屈性和实例关联的测试、对定义的服务和消息关 联的测试 而向对象设计(00D)的测试 面向对象设it (00D) 采用适型的观点,以00A为基础归纳出类,并建立类结构或进一步构造类库,以实现分析结杲对问题空间的抽彖。00D归纳 的类即可以是对象的简单延续,也可以是不同对象的相同或相似的服务 00D 与 00A 00D是00A的进一步细化和更高层的抽象,所以OOD、00A的界限很难区分,00D确定类和类结构不仅是满足当前需求分 析要求,更重翌是通过重新组介或加以适当的补充,方便实现功能車用和扩増。因此,对00D的测试,建议针对功能的实现和 垂用以及00A结果的分析 00D测试划分的三个方面 1、 认定的类的测试 2、 构造的类的层次结构测试 3、 类库支持的测试 而向对象编程(OOP)的测试 (1)而向对彖程序 把功能的实现分布在类小,能正确实现功能的类,通过消息传递來协同实现设计要求的功能。将出现的错误精确的确定在某一 具体的类上。 (2) 测试垂点 忽略类功能实现的细则,将测试的目光集小在类功能的实现和相应的面向对象程序风格上 (3) 测试方血 1、 类的封装 2、 类的功能 而向对象软件的单元测试 (1) 可以将一些传统的单元测试方法在面向对象软件的单元测试中使用,如等价类划分、因果图、边界值分析法、逻辑覆盖 法、路径分析法、程序插桩法,单元测试…般建议由程序员完成 (2) 单元级测试的测试分析和测试川例,规模和难度均远小于对整个系统的测试分析和测试用例,并且对语句应该有100% 的代码执行覆盖率。 (3) 设计测试用例选择输入数据的两个假设: I 如果函数(程序)对臬一类输入中的一个数据正确执行,对同类中的基他输入也能正确执行(等价类) I 如果函数(程序)对某一复杂度的输入正确执行,对更岛复杂度的输入也能正饰执行 (4) 针对继承性,Brian Marick两方面的考虑 I 继承的

文档评论(0)

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

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

1亿VIP精品文档

相关文档