提高代码质量_第1页
提高代码质量_第2页
提高代码质量_第3页
提高代码质量_第4页
提高代码质量_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件软件测试测试技术技术Te s t i n g AND Developing软件测试过程与测试模型广东岭南职业技术学院2/26课程回顾 白盒测试的概念和特点 白盒测试和黑盒测试的区别 白盒测试的目的和意义 掌握白盒测试的策略3/26本章学习目标 认识代码质量的重要性对软件质量的贡献 了解提高代码质量的策略 学会运用代码编写规范、代码检查单 了解代码质量度量的方法 了解代码检查工具4/26软件质量的重要性2003美、加大停电事故原因查明:软件出现故障美、加大停电事故原因查明:软件出现故障 5/26软件质量的重要性操作系统的漏洞操作系统的漏洞网络的漏洞网络的漏洞 软件的缺陷导致的月球探测器、软件

2、的缺陷导致的月球探测器、航天飞机、宇宙飞船等的故障航天飞机、宇宙飞船等的故障6/26软件质量 产品质量 要求产品中没有BUG 表达方式 缺陷率(例:每千行缺陷数) 可靠性(运行n小时失效次数) 软件质量反映的三个方面 软件需求 开发准则 隐含的需求7/26软件质量保证方法学 净室方法学(cleanroom) 将软件开发看作一个有数学基础的工程过程 注重使用一些以理论为基础的技术 强调开发团队对项目进行理性控制的重要性 这种测试是基于顾客的使用方式的 缺陷预防过程(Defect Prevention Process,DPP) 是一个持续改进开发过程的过程 基于三个简单步骤: 分析已有缺陷或错误,

3、以跟踪根原因 建议预防行动,以消除缺陷的根原因 执行预防行动8/26软件质量保证v 过程成熟度框架模型(过程成熟度框架模型(CMM)v ISO9000质量标准质量标准9/26代码质量对软件质量的贡献 代码是软件产品中的重要部分 代码质量反映软件质量 其它非代码因素也起着关键作用 文档(设计、帮助、用户手册等)10/26制约程序员编写高质量代码的因素 对需求和设计的理解不透彻 对软件业务流程不熟悉 没有开发经验 对开发工具或开发语言不熟悉 受情绪因素的影响等因素 其它非代码因素也起着关键作用11/26如何提高代码质量培训业务技术工具和语言审查和监督编码规范测试.12/26如何提高代码质量 桌前检

4、查(Desk Check) 同行评审(Peer Review) 单元测试(Unit Testing)13/26桌前检查14/26同行评审测试人员开发人员设计人员15/26单元测试编写完成一个函数、模块或类后开发人员自己做第三方测试人员做编写桩模块和驱动模块模块接口路径异常处理边界数据结构16/26代码编写规范和标准代码书写规范编码标准17/26代码编写规范和标准 坚持标准和规范的原因 可靠性 可读性/可维护性 移植性18/26代码审查单 代码审查单代码审查单数据引用错误数据声明错误计算错误函数参数错误比较错误输入/输出错误其它检查控制流程错误19/26代码质量度量 程序复杂性:费用、周期、错误

5、代码行度量法McCabe度量法Halstead软件科学法结构度量20/26代码行度量21/26Halstead软件科学法 软件复杂程度定量算法 Halstead McCabe22/26结构度量 扇入:调用一给定模块的模块计数; 扇出:给定模块所调用的模块计数; 使用扇入扇出来评价软件设计 具有大扇入和大扇出的模块可能是不良设计。这种模块可能未能正确分解并需要重新设计。23/26McCabe度量法24/26辅助分析工具 对源代码进行分析经常需要辅助分析工具PC-lint:代码规则走查工具CodeWizard:C/C+代码分析工具McCabe:软件质量度量方法 TestBed:源代码检查工具Logiscope:源代码规则检查工具25/26Logiscope代码检查工具26/26本章小

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论