12章节 面向对象实现.pptVIP

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

第12章 面向对象实现;主要内容;目的与要求;重点与难点;; 1980年的smalltalk-80发展了Simula-67的对象和类的概念,并引入了方法、消息、元类及协议等概念,所以有人将smalltalk80称为第一个面向对象语言。 但是,使面向对象广泛流行的是C++。;选择面向对象语言时应考虑的技术特点: 1. 支持类与对象概念的机制 2. 实现整体-部分(聚集)结构的机制 3. 实现一般-特殊(泛化)结构的机制 4. 实现属性和服务的机制 5. 类型检查;6. 类库 7. 效率 8. 持久保存对象 9. 参数化类 10. 开发环境;12.1.3 选择面向对象语言 1. 将来能否占主导地位 2. 可重用性 3. 类库和开发环境 4. 其他因素 有否提供技术支持?提供开发人员什么开发平台?对及其性能的需求?集成已有软件的容易程度。 ;12.2 程序设计风格;12.3 测试策略;12.3.2 面向对象的集成测试 两种不同的测试策略: 1)基于线程的测试(thread based testing) 将响应系统的一个输入或一个事件所需要的哪些类集成起来测试。 2)基于使用的测试(use based testing) 先测试独立类,再测试使用独立类的下一层次的类(依赖类),重复直至完毕。;12.3.3 面向对象的确认测试 主要是根据动态模型和描述系统行为的脚本来设计确认测试用例。 ;12.4 设计测试用例;可以随机地产生一系列不同的操作序列: 测试用例1:Open.Setup.Deposit.Balance.Summarize.Withdraw.Close 测试用例2: Open.Setup.Withdraw.Deposit.Balance.CreditLimit.Close ;2. 划分测试(类似于等价类划分) 1)基于状态的划分 改变Account类状态的操作: deposit, withdraw; 不改变Account类状态的操作: balance, summarize, creditLimit 测试用例: 1.open.setup.deposit.deposit.withdraw.withdraw.close; 2.open.setup.balance.summarize.creditLimit.close;;2)基于属性的划分 根据类操作使用的属性来划分操作。 例,按属性Balance分可三类: 使用Balance的操作; 不使用Balance的操作; 不使用也不修改balance的操作。;3)基于功能的划分 依据类操作完成的功能来划分类操作。 例,初始化操作:open,setup 计算操???:deposit,withdraw 查询操作:balance, summarize, creditLimit 3. 基于故障的测试 一般依靠经验和直觉,类似于错误推测测试法。;12.4.2 集成测试方法 测试类协作可以使用随机测试方法、划分测试方法、行为测试等。 1. 多类测试;2. 从动态模型导出测试用例;应使Account类实例遍历所有允许的状态转换: 测试用例1: open. setupacct. deposit(initial). withdraw(final). Close 测试用例2: open. setupacct. deposit(initial). deposit. blance. credit. withdraw(final). Close 测试用例3: open. setupacct. deposit(initial). deposit. withdraw. AcctInfo. withdraw(final). Close ……

文档评论(0)

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

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

版权声明书
用户编号:5134022301000003

1亿VIP精品文档

相关文档