面向对象实现及测试第九章.pptVIP

  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文档。上传文档
查看更多

随机测试例:银行应用系统中,account(帐户)类的操作有:open,setup,deposit,withdraw,balance,summarize,creditLimit和close限制:在所有操作中最先执行open在所有操作中最后执行close第29页,共48页,星期日,2025年,2月5日则:一个account类的最小测试序列包括如下操作:open.setup.deposit.withdraw.close但该序列中可能有许多其它行为:open.setup.deposit.[deposit|withdraw|balance|summarize|creditLimit].withdraw.close从上述序列中可以随机地产生一系列不同的操作序列:#r1:open.setup.deposit.deposit.balance.summarize.withdraw.close#r2:open.setup.deposit.withdraw.deposit.balance.creditLimit.withdraw.close第30页,共48页,星期日,2025年,2月5日划分测试(等价划分)基于状态的划分根据类操作改变状态的能力来划分类操作。对account类来说,状态操作包括deposit和withdraw,非状态操作有balance,summarize和creditLimit#r1:open.setup.deposit.deposit.withdraw.withdraw.close#r2:open.setup.deposit.summarize.creditLimit.withdraw.close第31页,共48页,星期日,2025年,2月5日基于属性的划分根据类操作使用的属性来划分类操作。对account类来说,操作分成三个类别:使用balance的操作修改balance的操作不使用也不修改balance的操作第32页,共48页,星期日,2025年,2月5日基于功能的划分根据类操作所完成的功能来划分类操作。对account类来说:初始化操作(open,setup)计算操作(deposit,withdraw)查询操作balance,summarize,creditLimit)终止操作(close)第33页,共48页,星期日,2025年,2月5日基于故障的测试与传统的方法类似,也是首先推测软件中可能错误,然后设计出最可能发现这些错误的测试用例。例:测试SQRT(计算平方根)操作把语句if(x=0)calculate_square_root();误写成if(x0)calculate_square_root();第34页,共48页,星期日,2025年,2月5日第1页,共48页,星期日,2025年,2月5日面向对象的实现主要包括两项工作:(1)写面向对象程序;(2)测试并调试面向对象程序面向对象程序的质量基本上由面向对象设计的质量决定,但程序设计语言的特点和设计风格也将影响程序的可靠性、可重用性和可维护性软件测试是保证软件可靠性的主要措施第2页,共48页,星期日,2025年,2月5日§9.1程序设计语言9.1.1面向对象语言的优点(1)一致的表示方法(2)可重用性(3)可维护性第3页,共48页,星期日,2025年,2月5日9.1.2面向对象语言的技术特点(1)支持类与对象概念的机制(2)实现整体----部分结构的机制(3)实现一般----特殊结构的机制(4)实现属性和服务的机制(5)类型检查(6)类库(7)效率(8)持久保存对象(9)参数化类(10)开发环境第4页,共48页,星期日,2025年,2月5日9.1.3选择面向对象语言(1)将来是否占主导地位(2)可重用性(3)类库和开发环境(4)其他因素第5页,共48页,星期日,2025年,2月5日§9.2程序设计风格9.2.1提高可重用性(1)提高方法的内聚(2)减小方法的规模(3)保持方法的一致性(4)把策略与实现分开(5)全面覆盖(6)尽量不使用全局信息(7)利用继承机制调用子过程分解因子使用委托把代码封装在类中第6页,共48页,星期日,2025年,2月5日9.2

文档评论(0)

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

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

1亿VIP精品文档

相关文档