软件工程第10-12章面向对象软件开发过程.ppt

软件工程第10-12章面向对象软件开发过程.ppt

  1. 1、本文档共103页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
12.3.3 面向对象的确认测试 主要是根据动态模型和描述系统行为的脚本来设计确认测试用例。 12.4 设计测试用例 12.4.1 测试类的方法 1. 随机测试 ATM系统中account(帐户)类的操作有:Open(打开)、Setup(建立)、Deposit(存款)、Withdraw(取款)、Balance(余额)、Summarize(清单)、CreditLimit(透支限额)、Close(关闭)。 可以随机地产生一系列不同的操作序列: 测试用例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. 从动态模型导出测试用例 Empty acct setup acct working acct nonworking acct dead acct open Setup acct Deposit(initial) close Withdraw (final) deposit withdraw Balance Credit Acct Info Account类的状态转换图 应使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 …… 4. 弱耦合 弱的耦合可以提高软件模块的独立性,避免某一部分模块发生变化对其它模块有较大的影响。 一般来说,对象间的耦合有两大类: A.交互耦合:对象间的耦合通过信息连接来实现。应使交互耦合尽量松散。 B.继承偶合:与交互耦合相反,应该提高继承耦合的程度。因为通过继承关系结合起来的基类和派生类,结合得越紧密越好。 5. 强内聚 面向对象设计中存在三种内聚: A.服务内聚:一个服务应该完成一个且完成一个功能。 B.类内聚:一个类应该只有一个用途,它的属性和服务应该是高内聚的。 C.一般—特殊内聚:即基类—派生类的内聚。 6. 可重用 使用已经存在的类(包括开发环境提供的类库,及以往开发相似系统时创建的类),可以提高软件重用性,提高软件生产率。 人们在面向对象方法中也积累了一些经验,总结出几条启发规则: 1. 设计结果应该清晰易懂; 1)用词一致; 2)使用已有的协议; 3)减少消息模式的数目; 4)避免模糊的定义。 11.2 启发规则 2. 一般

文档评论(0)

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

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

1亿VIP精品文档

相关文档