如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
目的(mùdì)与要求重点(zhòngdiǎn)与难点1980年的smalltalk-80发展了Simula-67的对象和类的概念,并引入了方法、消息、元类及协议等概念,所以有人将smalltalk80称为(chēnꞬwéi)第一个面向对象语言。但是,使面向对象广泛流行的是C++。选择面向对象语言时应考虑的技术特点:1.支持类与对象概念的机制2.实现整体-部分(聚集)结构的机制3.实现一般-特殊(tèshū)(泛化)结构的机制4.实现属性和服务的机制5.类型检查6.类库7.效率8.持久保存对象(duìxiàng)9.参数化类10.开发环境12.1.3选择面向对象语言1.将来能否占主导地位2.可重用性3.类库和开发环境4.其他因素有否提供技术支持?提供开发人员什么开发平台?对及其性能(xìngnéng)的需求?集成已有软件的容易程度。12.2程序设计(chénꞬxùshèjì)风格12.3测试(cèshì)策略12.3.2面向对象的集成测试两种不同的测试策略:1)基于线程的测试(threadbasedtesting)将响应系统的一个输入或一个事件所需要的哪些类集成起来测试。2)基于使用的测试(usebasedtesting)先测试独立类,再测试使用独立类的下一层次的类(依赖类),重复(chóngfù)直至完毕。12.3.3面向对象的确认(quèrèn)测试主要是根据动态模型和描述系统行为的脚本来设计确认(quèrèn)测试用例。12.4设计(shèjì)测试用例可以随机地产生一系列不同的操作(cāozuò)序列:测试用例1:Open.Setup.Deposit.Balance.Summarize.Withdraw.Close测试用例2:Open.Setup.Withdraw.Deposit.Balance.CreditLimit.Close2.划分测试(类似于等价类划分)1)基于状态的划分改变(gǎibiàn)Account类状态的操作:deposit,withdraw;不改变(gǎibiàn)Account类状态的操作:balance,summarize,creditLimit测试用例:1.open.setup.deposit.deposit.withdraw.withdraw.close;2.open.setup.balance.summarize.creditLimit.close;2)基于属性的划分根据类操作(cāozuò)使用的属性来划分操作(cāozuò)。例,按属性Balance分可三类:使用Balance的操作(cāozuò);不使用Balance的操作(cāozuò);不使用也不修改balance的操作(cāozuò)。3)基于功能的划分依据类操作完成(wánchéng)的功能来划分类操作。例,初始化操作:open,setup计算操作:deposit,withdraw查询操作:balance,summarize,creditLimit3.基于故障的测试一般依靠经验和直觉,类似于错误推测测试法。12.4.2集成测试方法测试类协作可以使用随机测试方法、划分(huàfēn)测试方法、行为测试等。1.多类测试2.从动态(dòngtài)模型导出测试用例应使Account类实例遍历(biànlì)所有允许的状态转换:测试用例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……感谢您的观看(guānkàn)!内容(nèiróng)总结