- 1、本文档共54页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第7章软件实现与测试
•掌握软件质量的概念
•了解代码规范
•了解代码重构
•理解软件测试的相关概念和模型
•理解测试自动化
•掌握几种重要的黑盒和玻璃盒测试方法
•了解测试驱动的开发TDD
•了解软件集成方式
软件实现并不等同于编码。软件实现包括编码、代码审查、单元测试、集成测试、缺陷跟踪和纠错等一系列过程。
学习目标
7.1
高质量软件开发的基本方法
软件质量是贯穿软件生命周期的一个极为重要的问题。
(1)建立软件过程规范
一个软件过程定义了软件开发中采用的方法,还包含该过程、
中应用的技术方法和自动化工具。
(2)软件复用
复用(Reuse)简单来说就是指“利用现成的东西”。早期的软件复用主要是代码级复用,后来逐步扩大到需求、设计、代码、文档、领域知识、开发经验、设计决策、体系结构等与软件产品相关的各方面。
(3)软件评审
软件评审(Review)是在软件生命周期内所实施的对软件本身的评审,是对软件元素或者项目状态的一种评估,以确定其是否与计划的结果保持一致,并使其得到改进。
评审方法已经被业界广泛采用并取得了很好的效果,它被普遍认为是软件开发的最佳实践之一。
评审可以比测试更早地发现并消除工作成果中的缺陷,而越早消除缺陷就越能降低开发成本。
7.1
高质量软件开发的基本方法
(4)软件测试
软件测试(SoftwareTesting)是一种实际输出与预期输出之间审核或者比较的过程。测试与评审的主要区别是前者要运行软件而后者不必执行软件。
(5)软件质量保证
软件质量保证的目的是提供一种有效的人员组织形式和管理方法,通过客观地检查和监控“过程质量”与“产品质量”,从而实现持续地改进质量。软件质量保证小组在项目开始时就一起参与建立计划、标准和过程。
7.1
高质量软件开发的基本方法
7.2
代码规范
7.2.1代码规范的重要性
每一个高质量代码的背后,一定存在着一份优秀的代码规范。代码规范是针对特定编程语言约定的一系列规则,包括开发约定、编程实践、编程原则和最佳实践等。代码规范的重要性体现在以下几个方面:
(1)促进团队合作
(2)有效减少软件缺陷数量、降低维护成本
(3)有助于代码审查
(4)有助于程序员自身的成长
代码规范
7.2.2常见的代码规范
代码规范的制定往往包含命名规则、格式、控制语句、面向对象编程(OOP)规约、集合处理、并发处理、注释、异常处理、日志、数据库相关规约等多个方面,部分可能的代码规范。
1)命名规范
①类名使用UpperCamelCase风格(大驼峰形式)。例如TonyHall、XmlService、TcpUdpDeal,避免使用tonyHall、XMLService、TCPUDPDeal。
②方法名、参数名、成员变量、局部变量都统一使用lowerCamelCase风格(小驼峰形式)。例如localInput、getMessage()、outputUserId。
7.2
代码规范
③常量命名全部大写,单词间用下划线隔开。例如MAX_USER_COUNT。
④抽象类命名使用Abstract或Base开头;异常类命名使用Exception结尾;测试类命名以它要测试的类的名称开始,以Test结尾。
⑤包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。例如com.baidu.map.util。
⑥如果使用到了设计模式,建议在类名中体现出具体模式,有利于代码阅读者快速理解架构设计思想。例如ProductFactory(工厂模式)、DataObserver(观察者模式)。
7.2
代码规范
2)格式规范
①大括号的使用约定。如果是大括号内为空,则写成{}即可,不需要换行;如果是非空代码块则:左大括号前不换行;左大括号后换行;右大括号前换行;右大括号后还有else等代码则不换行;右大括号后为空必须换行。
②if/for/while/switch/do等保留字与左右括号之间必须加空格。
③任何运算符左右必须加一个空格。运算符包括赋值运算符、逻辑运算符、加减乘除符号等。
④代码块缩进4个空格。
⑤单行字符数不超过120个,超出需要换行,换行时相对上一行缩进4个空格。
⑥方法参数在定义和传入时,多个参数逗号后边必须加空格。
7.2
代码规范
(3)OOP规范(针对Java编程语言)
①避免通过一个类的对象引用访问此类的静态变量或静态方法,直接用类名访问即可。
②所有的覆写方法,必须加@Override注解。
③所有的相同
您可能关注的文档
- 软件工程:理论、技术及实践 课件 第1章 软件工程概述.pptx
- 软件工程:理论、技术及实践 课件 第2章 软件工程发展.pptx
- 软件工程:理论、技术及实践 课件 第3章 软件过程.pptx
- 软件工程:理论、技术及实践 课件 第4章 理解需求.pptx
- 软件工程:理论、技术及实践 课件 第5章 需求分析.pptx
- 软件工程:理论、技术及实践 课件 第6章 软件设计.pptx
- 软件工程:理论、技术及实践 课件 第8章 软件维护与演化.pptx
- 软件工程:理论、技术及实践 课件 第9章 软件项目管理.pptx
- 软件工程:理论、技术及实践 课件 第10章 软件创新.pptx
- 软件工程:理论、技术及实践 课件 第11章 软件工程与社会.pptx
文档评论(0)