2016SPM08-软件项目质量管理选编.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2016SPM08-软件项目质量管理选编

第8章 软件项目质量管理 案例故事 8.1 质量管理的概念 8.2 软件评审 8.3 软件测试 8.4 软件缺陷跟踪 8.5 软件缺陷预防 8.1.1 软件质量 8.1.2 软件产品质量与过程质量 传统的质量管理注重的是最终产品的质量 开发过程的质量直接影响着交付产品的质量,过程的改进自然就会得到高质量的产品 重视软件工程质量并不意味着可以不重视产品的检验,忽视质量控制 【第227页图8.1】软件质量和过程改进的关系图 不能把产品质量控制和过程质量控制对立起来。重视软件质量控制的原因是,相对产品质量来说,过程质量控制是主动的、系统的、先期的;而产品质量控制是被动的、个体的(逐个产品的质量检验)、后期的(项目已经接近完成)。但是,产品质量控制仍是确保最终产品质量的不可或缺的手段。 8.2 软件评审 8.2.1 评审的概念 软件评审又称技术评审或同行评审。它是指由开发人员的技术同行在项目实施的各个阶段进行的有组织的软件浏览、文档与代码审计活动,验证工作是否符合预定的标准,其目的是协助软件开发人员在项目早期找出工作的错误。 软件评审是项目早期软件质量保证的主要手段,软件测试则是项目后期的主要手段 8.2.2 评审的实施 确定参加评审的人员:主持人(负责领导与组织审查工作)、开发人员(被评审工作的人员)、评审员、记录员等五六人。 人员培训:使其熟悉组织的评审程序与相关标准。 评审准备。 分发评审材料,评审员审读评审材料:在会议前1到前2天分发、审读。 评审会议:重点是查找问题,无需过多争论。 评审报告:记录员依据会议意见整理,填写评审总结表,由主持人签字后生效。 8.3 软件测试 8.3.1 软件测试的概念 软件测试是指为了寻找软件缺陷而执行程序的过程。测试的目的是尽可能发现软件的缺陷,而不是证明软件正确。 软件缺陷包括的内容: 软件未达到产品说明书标准的功能。 软件出现了产品说明书指明不会出现的错误。 软件功能超出产品说明书指明的范围。 软件未达到产品说明书虽未指出但应达到的目标。 软件界面与操作方式违反相关标准或习惯。 软件测试员认为软件难以理解,不易使用,运行速度缓慢,或者最终用户认为不好等。 白盒测试与黑盒测试是最常见的两种不同软件测试方法。白盒测试又称结构测试、路径测试,是指将程序看成一个透明的盒子,进入程序内部,通过对程序的结构与语句进行测试,从而得出对程序质量判断的过程。黑盒测试又称功能测试,着眼于程序的外部特征,而不过多考虑程序的内部构造,通过接收适当的输入数据,检查程序结果的正确性从而判断程序质量的过程。 软件测试的过程包括:测试计划、测试的组织、测试用例的设计与开发、测试的执行与报告。 8.3.2 软件测试类型 单元测试通常采用白盒测试,由程序员或项目组成员完成。这种测试以相对较少的部分代码作为关注的焦点,主要测试程序内部逻辑路径。最基本的要求是确保所有语句都经过测试。更进一步的要求是要涵盖程序的所有路径。 集成测试按系统的构造方式又分为自底向上和自顶向下测试。 在自底向上测试中,需要使用提供必要系统功能的驱动程序对各个模块进行独立测试。 自底向上测试的缺点是一方面需要驱动程序,另一方面是要在功能测试前进行大量测试。 自顶向上测试本质上采用原型法的思路。测试开始时,从系统顶部建立一个基本系统框架,逐步集成进来的新模块会不断增加框架系统的功能。 自顶向下测试的优点是能很快测试出不同组件间的接口缺陷。 它的缺点是:第一,测试前期没有包括底层模块的功能,需要专门编写程序模拟模块功能;第二,集成过程中难以全面测试每个模块;第三,在集成大部分系统组件之前,很难甚至不能测试诸如错误处理或特殊检查之类的逻辑条件。 3、功能测试 功能测试即黑盒测试,它是根据产品的规格说明执行测试。 测试用例的设计要按正常值、边界值、界外值以及无效和非法输入进行分组,以全面检查程序的表现。 4、回归测试 对于那些已经测试并经程序员修复的软件要重新进行测试。我们把这样的测试定义为回归测试。 回归测试的基本方法是选择某些测试用例,定期进行以检测回归问题。 5、验收及安装测试 该类测试是指在软件开发及所有测试完成后,在真实的用户环境下对系统进行的最后测试。 验收及安装测试一般要有最终用户参加,以保证测试的实效。 6、Beta测试 Beta测试是指在软件开发周期行将结束时,由软件开发组织将软件分发给选定的潜在客户群,请他们在实际环境中使用软件,然后定期搜集他们在使用中遇到的问题。 Beta测试不能代替实际测试。 7、配置测试 查找软件配置缺陷的最直接方法就是在不同的计算机上执行软件测试。 对于大量的硬件配置类型,也不需要在每一种配置中测试全部软件,只需测试那些与硬件有交互的特性即可。 对于软件的硬件使用要求及限制一定要在产品包装或相关

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档