- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SE09第9章面向对象实现
课程介绍 第9章 面向对象实现(OOP) 程序设计语言 程序设计风格 测试策略 设计测试用例 实现=编码+ 测试 编码:将软件设计翻译成用某种程序设计语言书写的OO程序 选择程序设计语言 编码风格 测试:测试并调试OO程序 OO的单元测试 OO的集成测试 OO的确认测试 9.1 程序设计语言(自学为主) OO语言的优点: 能够更完整、更准确地表达问题域语义 一致的表示方法 问题域→OOA →OOD →OOP 使用统一的概念、理解软件的各种配置成分 可重用性 可重用OOA 、OOD 、OOP各阶段的结果 可维护性(文档与源程序的一致) 例:源程序显式陈述的问题域语义:ATM、帐户、现金兑换卡 面向对象语言的技术特点 支持类与对象概念的机制 实现整体-部分结构的机制 实现一般-特殊结构的机制 实现属性和服务的机制 类型检查 类库 效率 持久保存对象 参数化类 开发环境 选择面向对象语言 将来能否占主导地位 可重用性 类库和开发环境 其他因素 9.2 程序设计风格(自学为主) 提高可重用性 提高可扩充性 提高健壮性 提高可重用性 编码阶段:代码的重用 内部重用:本项目内的代码重用。找出设计中相同或相似的部分,利用继承机制共享它们 外部重用:一个项目重用另一个项目的代码 提高可重用性的准则(1) 提高方法的内聚:完成单个功能 减小方法的规模:代码长度不超过一页 保持方法的一致:功能相似的方法应有 一致的名字 一致的参数特征:个数、类型、次序 一致的返回值类型 一致的使用条件 一致的出错条件 提高可重用性的准则(2) 把策略与实现分开 策略方法 负责做出决策、提供变元、管理全局资源 检查系统运行状态、处理出错情况 不直接完成计算或实现复杂的算法 依赖具体应用、容易编写和理解 实现方法 负责完成具体的操作、不知为什么执行和是否执行 针对具体数据完成特定处理 用于实现复杂的算法 相对独立于具体应用,可重用 提高可重用性的准则(3) 全面覆盖 针对输入条件的所有组合写出方法 一个方法不仅能处理正常值,对空值、极限值、界外值等异常情况也能作出有意义的响应 尽量不使用全局信息 降低方法与外界的偶合程度 提高可重用性的准则(4) 利用继承机制 调用子过程 分解因子 使用委托 把代码封装在类中 面向对象的软件测试* 目标:用最小的工作量发现最多的错误 OOT:基本目标不变,但改变了测试策略和测试战术 测试焦点:从过程构件(模块)→对象类 测试: 单元测试:测试类中封装的操作 集成测试:基于线程、基于使用 确认测试:基于情景的测试、黑盒测试 9.3 测试策略 9.3.1 OO的单元测试 单元概念的变化—封装的类或对象作为最小的可测试单位 一个类可以包含一组不同的操作,而一个特定的操作也可能存在于一组不同的类中。 不再孤立地测试单个操作(传统单元测试的视角),应将操作作为类的一部分来测试 传统软件的单元测试关注算法细节和模块接口间流动的数据 OO软件的类测试是由封装在类中的操作和类的状态行为驱动的(在每个子类的语境中测试继承的操作) 9.3.2 OO的集成测试 OO软件没有层次的控制结构,传统的自顶向下和自底向上的集成策略没有意义 OO软件集成测试的两种策略: 基于线程的测试(thread-based testing) 基于使用的测试(use-based testing) 9.3.3 OO的确认测试 在确认测试或系统测试层次,不再考虑类之间相互连接的细节 和传统的确认测试一样,OO软件的确认测试集中检查用户可见的动作和用户可识别的输出。 为导出确认测试用例, 应利用动态模型和描述系统行为的脚本,确定最可能发现用户交互需求错误的情景。 9.4 设计测试用例 OO软件的测试用例的设计方法,还处于研究、发展阶段 传统软件测试:用例的设计由软件的输入—处理—输出视图或单个模块的算法细节驱动 OO测试:关注于设计适当的操作序列以检查类的状态 9.4.1 测试类的方法 随机测试(random testing ) 划分测试 (partition testing) 基于状态的划分 基于属性的划分 基于功能的划分 基于故障的测试(fault_based testing) (1)随机测试 (2)划分测试 与测试传统软件时采用的等价类划分方法类似 优点:可以减少测试类时所需测试用例的数量 首先将输入、输出分类,然后设计测试用例以测试划分出的每个类别 划分类别的方法: 基于状态的划分 基于属性的划分 基于功能的划分 基于状态的划分 基于属性的划分 基于功能的划分 (3)基于故障的测试 与传统的错误推测法类似: 推测软件中可能有的错误 设计最可能发现这些错误的测试用例 如:问题的边界处 9.4.2 集成测试方法 开始集成OO系统以后, 进行类间协作测试. 与单个类
您可能关注的文档
- 《第21章 二次根式》2010年单元测试卷.doc
- 多边形的面积单元测试题1.doc
- 科教版--物理第四章光知识点与单元测试卷.doc
- 七年级英语1--6单元测试题.pptx
- 六年级数学第三单元分数除法应用题例4巩固练习2ppt.ppt
- 有理数单元检测题10套(整理完成).doc
- 必修一《单元测试》全册_修改稿.doc
- 有理数单元检测题10套(可A4打印).doc
- 九年级历史2--4单元测试题.doc
- 第四单元练习(北师大版三年级数学上册课件).ppt
- 《GB/T 46383.302-2025电气运输设备 第3-2部分:载物电气运输设备移动性能测试方法》.pdf
- GB/T 46383.302-2025电气运输设备 第3-2部分:载物电气运输设备移动性能测试方法.pdf
- 中国国家标准 GB/T 46383.302-2025电气运输设备 第3-2部分:载物电气运输设备移动性能测试方法.pdf
- 《GB/T 31270.7-2025化学农药环境安全评价试验准则 第7部分:生物富集试验》.pdf
- GB/T 31270.7-2025化学农药环境安全评价试验准则 第7部分:生物富集试验.pdf
- 《GB 5135.2-2025自动喷水灭火系统 第2部分:湿式报警阀、延迟器、水力警铃》.pdf
- GB/T 19412-2025蓄冷(热)空调系统的测试和评价方法.pdf
- 《GB/T 19412-2025蓄冷(热)空调系统的测试和评价方法》.pdf
- 中国国家标准 GB/T 19412-2025蓄冷(热)空调系统的测试和评价方法.pdf
- GB/T 46611-2025电光调制器用铌酸锂单晶薄膜.pdf
最近下载
- PLC技术应用 (S7-200 SMART)项目二 顺序功能图和顺序控制指令及其应用.pptx VIP
- 北京建筑大学2023-2024学年第1学期《环境微生物学》期末考试试卷(A卷)附标准答案.docx
- 地球小博士-全国地理科普知识大赛历年真题及答案(高中组7套试题).pdf VIP
- 赫茨RF300A变频器说明书.pdf VIP
- 久菱JL-E系列变频器说明书.pdf VIP
- 信息技术赋能下的学生评价结果应用,激发高中生学习潜能的策略分析教学研究课题报告.docx
- 附件3:设备部安全责任清单和月度检查表.docx VIP
- 预防流感英文版课件.pptx VIP
- 新技术、新产品、新工艺、新材料应用施工方案(新版).docx VIP
- 危险化学品典型事故案例分析(王如君).pptx VIP
原创力文档


文档评论(0)