




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第12章 面向对象实现,主要内容,12.1 程序设计语言 12.2 程序设计风格 12.3 测试策略 12.4 设计测试用例,目的与要求,一般了解:面向对象语言的优点和技术特点。 基本掌握:面向对象对象的测试。 重点掌握:保证良好的程序设计风格须遵循的原则。,重点与难点,良好的程序设计风格须遵循的原则。,12.1.1 面向对象语言的优点,使用面向对象语言时,编译程序可以自动把面向对象概念映射到目标程序中。 使用非面向对象语言编写面向对象程序,则必须由程序员自己把面向对象概念映射到程序中。,1980年的smalltalk-80发展了Simula-67的对象和类的概念,并引入了方法、消息、元类及协议等概念,所以有人将smalltalk80称为第一个面向对象语言。 但是,使面向对象广泛流行的是C+。,12.1.2 面向对象语言的技术特点,选择面向对象语言时应考虑的技术特点: 1. 支持类与对象概念的机制 2. 实现整体部分(聚集)结构的机制 3. 实现一般特殊(泛化)结构的机制 4. 实现属性和服务的机制 5. 类型检查,6. 类库 7. 效率 8. 持久保存对象 9. 参数化类 10. 开发环境,12.1.3 选择面向对象语言 1. 将来能否占主导地位 2. 可重用性 3. 类库和开发环境 4. 其他因素 有否提供技术支持?提供开发人员什么开发平台?对及其性能的需求?集成已有软件的容易程度。,12.2 程序设计风格,12.2.1 提高可重用性 12.2.2 提高可扩充性 12.2.3 提高健壮性,12.3 测试策略,12.3.1 面向对象的单元测试,有必要在每个子类中测试操作 X,不孤立地测试单个操作(函数),而是把操作作为类的一部分进行测试。,12.3.2 面向对象的集成测试 两种不同的测试策略: 1)基于线程的测试(thread based testing) 将响应系统的一个输入或一个事件所需要的哪些类集成起来测试。 2)基于使用的测试(use based testing) 先测试独立类,再测试使用独立类的下一层次的类(依赖类),重复直至完毕。,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. 从动态模型导出测试用例,应使Account类实例遍历所有允许的状态转换: 测试用例1: open. setupacct. deposit(initial). withdraw(final). Close 测试用例2: open. setupacct. deposit(initial). deposit. blance. credit. withdraw(final).
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45977-2025飞机辅助动力系统术语
- 汽车考试题库大全及答案
- 单位内部考试题库及答案
- 风湿免疫学试题库及答案
- 2025年初级大数据分析师认证模拟题
- 2025健康管理师考试题型及答题技巧分享
- 2025年注册验船师资格考试(B级练习题)自测试题及答案一
- 2025年篮球裁判员素养考核试卷及答案
- 2025年工厂厂区安全保卫员招聘考试模拟题集及答案
- 2025年市场营销经理面试宝典市场策略与团队管理模拟题集
- 慈溪教育局劳动合同
- 2025年水发集团有限公司招聘笔试参考题库含答案解析
- DL-T 5876-2024 水工沥青混凝土应用酸性骨料技术规范
- 小区电力配套施工组织方案
- 书法爱好者交流会活动方案
- 外科学-心脏疾病课件
- 2024住院患者静脉血栓栓塞症预防护理与管理专家共识要点(全文)
- 教师资格考试初中物理学科知识与教学能力2024年下半年试题及答案解析
- 自考英语一单词
- 派出所纪律作风整顿工作总结
- 呼吸系统疾病所致精神障碍
评论
0/150
提交评论