软件工程讲义_第十六章 测试面向对象的应用系统.pdfVIP

软件工程讲义_第十六章 测试面向对象的应用系统.pdf

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程讲义_第十六章 测试面向对象的应用系统

软件工程 第16章测试面向对象的应用系统 主要内容 扩展测试的视野 测试OOA和OOD模型 面向对象测试策略 面向对象测试方法 类级可应用的测试方法 类间测试用例设计 小结 测试面向对象的应用系统 面向对象体系结构导致包括相互协作 类的一系列分层子系统的产生。每个 系统成分完成有助于满足系统需求的 功能。有必要在不同的层次上测试面 向对象系统,以发现错误。在类相互 协作以及子系统跨体系结构层次通信 时可能出现这些错误。 测试面向对象的应用系统 面向对象测试与传统系统测试相类似,但它们 的测试战术是不同的。由于面向对象分析与设计 模型在结构和内容上与所得的面向对象程序相类 似,因此,“测试”可以起始于对这些模型的评 审。一旦产生了代码,真正的面向对象测试以设 计一系列检验类操作的“小型测试”以及当一个 类与其他类进行协作时是否出现错误开始。当集 成类形成一个子系统时,结合基于故障的方法, 运用基于使用的测试对相互协作的类进行完全检 查。最后,利用用例发现软件确认层的错误。 测试面向对象的应用系统 为了充分测试面向对象的系统,必须做3 件事情:(1)对测试的定义进行扩展,使 其包括应用于面向对象分析和设计模型的 错误发现技术;(2)单元测试和集成测试 策略必须彻底改变;(3)测试用例设计必 须考虑面向对象软件的独特性质。 扩展测试的视野 面向对象软件的构造开始于需求分析和设计模 型的创建。由于面向对象软件工程模式的进化特 性,这些模型开始于系统需求的不太正式的表示, 并进化到更详细的类模型、类关系、系统设计和 分配以及对象设计。在每一个阶段,都要对模型 进行“测试”,尽量在错误传播到下一轮迭代之 前发现错误。 面向对象分析和设计模型的评审非常有用,因 为相同的语义结构出现在分析、设计和代码层次。 因此,在分析期间所发现的类属性的定义问题会 防止副作用的发生。如果问题直到设计或编码阶 段还没有发现,副作用就会发生。 扩展测试的视野 例如,在分析和第一轮迭代中,考虑定义 了很多属性的一个类。一个无关的属性被 扩展到类中,然后指定了两个操作来处理 此属性。分析模型进行了评审,领域专家 指出了这个问题。在这个阶段去除无关的 属性,可以在分析阶段避免一些问题和不 必要的工作量。如果问题没有在分析期间 被发现并进一步传播,在设计期间也会发 生问题。(课本292页) 扩展测试的视野 如果问题没有在设计期间检测出来,并传 递到编码活动中,将增加可观的工作量生 成代码,实现不必要的属性、两个不必要 的操作、驱动对象间通信的消息以及很多 其他相关的问题。另外,类的测试会消耗 更多不必要的时间。一旦最终发现了这个 问题,一定对系统执行修改,由变更所引 起的潜在副作用将永远存在。 扩展测试的视野 在开发的后期,面向对象分析和面向对象 设计模型提供了有关系统结构和行为的实 质性信息。因此,在代码生成之前,需要 对这些模型进行严格的评审。 应该在模型的语法、语义和语用方面对所 有的面向对象模型进行正确性、完整性和 一致性测试。 测试OOA和OOD模型 不能在传统意义上对分析和设计模型进行 测试,因为这些模型是不能运行的。然而, 可以使用技术评审检查模型的正确性和一 致性。 OOA和OOD模型的正确性 用于表示分析和设计模型的符号和语法是与为 项目所选择的特定分析和设计方法连接在一起的。 由于语法的正确性是基于符号表示的正确使用来 判断的,必须对每个模型进行评审以确保维持了 正确的建模习惯。 在分析和设计期间,可以根据模型是否符合真 实世界的问题来评估模型的语义正确性。如果模 型准确地反映了真实世界,则在语义上是正确的。 实际上,为了确定模型是否反映了真实世界的需 求,应该将其介绍给问题领域的专家,由专家检 查类定义和层次中遗漏和不清楚的地方。要对类 关系进行评估,确定这些关系是否准确地反映了 真实世界的对象连接。 面向对象模型的一致性 面向对象模型的一致性可以通过这样的方 法来判断:“考虑模型中实体之间的关系。 不一致的分析模型或设计模型在一部分中 的表示没有正确地反映到模型的其他部 分”。 为了评估一致性,应该检查每个类及与其 他类的连接。可以使用CRC模型或对象- 关系图来辅助此活动。 面向对象模型的一致性 推荐使用下面的步骤对类模型进行评估: 1.检查CRC模

文档评论(0)

dajuhyy + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档