- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十二章 面向对象实现 第一页,共二十页,2022年,8月28日 第十二章 面向对象实现 12.1 程序设计语言 12.2 程序设计风格 12.3 测试策略 12.4 设计测试用例 第二页,共二十页,2022年,8月28日 概述 所谓面向对象实现,主要包括下述两项工作: 把面向对象设计结果翻译成用某种程序设计语言书写的面向对象程序 测试并调试面向对象程序 面向对象程序的质量基本上由面向对象设计的质量决定,但是,所采用的编程语言的特点和程序设计风格也将对程序的可靠性、可重用性和可维护性产生深远影响。 目前,测试仍然是保证软件可靠性的主要措施,对于面向对象的软件来说,情况也是如此: 面向对象测试的目标,也是用尽可能低的测试成本发现尽可能多的软件错误。 但是,面向对象程序中特有的封装、继承和多态等机制,也给面向对象测试带来一些新特点。 12.1 程序设计语言 第三页,共二十页,2022年,8月28日 12.1 程序设计语言 12.1.1 面向对象语言的优点 一致的表示方法 可重用性 可维护性 12.1.2 面向对象语言的技术特点 支持类与对象概念的机制 实现聚集结构的机制 实现泛化结构的机制 实现属性和服务的机制 类型检查机制 类库 效率 持久保持对象的机制 参数化类的机制 开发环境 第四页,共二十页,2022年,8月28日 12.2 程序设计风格 12.1.3 选择面向对象语言的实际因素 将来能否占主导地位 可重用性 类库和开发环境 售后服务 对运行环境的需求 集成已有软件的难易程度 1. 提高可重用性 为提高软件的可重用性,应该遵守下述准则: 提高方法的内聚 减少方法的规模 保持方法的一致性 把策略与实现分开 全面覆盖输入条件的各种可能组合 尽量不使用全局信息 充分利用继承机制 通过调用公用方法实现代码重用 第五页,共二十页,2022年,8月28日 12.1 程序设计风格 2. 提高可扩充性 提高可重用性的准则同样也能提高程序的可扩充性。 此外,下述的面向对象程序设计准则也有助于提高程序的可扩充性: 封装类的实现细节 不要用一个方法遍历多条联链 避免使用多分支语句 精心选择和定义公有方法 通过因子分解实现代码重用 第六页,共二十页,2022年,8月28日 提高健壮性 健壮性:在硬件故障、输入的数据无效或操作错误等意外环境下,系统能做出适当响应的程度。 通常需要在健壮性和效率之间做出适当的折衷。为提高健壮性应该遵守下述准则: 预防用户的错误操作 检查参数的合法性 不要预先设定数据结构的限制条件 先测试后优化 第七页,共二十页,2022年,8月28日 12.3 面向对象的测试策略 测试软件的基本策略是,从“小型测试”开始,逐步过渡到“大型测试”,即从单元测试开始,逐步进入集成测试,最后进行确认测试和系统测试。 1. 面向对象的单元测试 对于面向对象的软件来说,单元测试的含义发生了很大变化 现在,最小的可测试单元是封装起来的类和对象。 一个类通常包含一组不同的操作,而一个特定的操作也可能存在于一组不同的类中。 因此,测试面向对象的软件时,不能再孤立地测试单个操作,而应该把操作作为类的一部分来测试。 第八页,共二十页,2022年,8月28日 12.3 面向对象的测试策略 2. 面向对象的集成测试 因为在面向对象的软件中不存在层次的控制结构,传统的自顶向下和自底向上的集成策略就没有意义了。 此外,由于构成类成分彼此间存在或直接的交互,因此一次集成一个操作到类中(传统的渐增式集成方法),通常是不可能的。 面向对象软件的集成测试主要有下述两种策略: 基于线程的测试 基于使用的测试 第九页,共二十页,2022年,8月28日 12.3 面向对象的测试策略 3. 面向对象的确认测试 在确认测试或系统测试层次,不再考虑类之间互相连接的细节。 和传统的确认测试一样,面向对象软件的确认测试也集中检查用户可见的动作和用户可识别的输出。 为了导出确认测试用例,测试人员应该认真研究动态模型和描述系统行为的脚本,以确定最可能发现用户交互需求错误的情景。 第十页,共二十页,2022年,8月28日 12.4 设计测试用例 与传统软件测试(由软件的输入—处理—输出视图或实现模块的算法驱动测试用例的设计)不同,面向对象测试关注于设计适当的操作序列以检查类的状态。 4.1 测试类的技术 设计测试用例以测试、单个类的技术,主要有随机测试、划分测试和基于故障的测试等3
您可能关注的文档
最近下载
- 教科版科学四年级上册第一单元《声音》测试卷附参考答案(培优b卷).docx VIP
- 精品解析:北京师范大学实验华夏女子中学2024-2025学年八年级上学期学业评价数学试卷(原卷版).docx VIP
- 教科版科学四年级上册第一单元声音测试卷附参考答案【培优b卷】.docx VIP
- 主题班队会课件:爱学校,爱老师,爱同学.ppt VIP
- 第三章岩基上的重力坝讲述.ppt
- 王步标版运动生理学-血液与运动.ppt VIP
- 车辆租赁公司运营及服务方案.docx VIP
- 教科版科学四年级上册第一单元声音测试卷附参考答案【培优b卷】.docx VIP
- 眼内注药治疗后非感染性眼内炎症诊疗专家共识解读PPT课件.pptx VIP
- 软组织损伤护理课件必威体育精装版完整版本.pptx VIP
有哪些信誉好的足球投注网站
文档评论(0)