软件缺陷管理与测试报告.ppt

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

第 5 章 软件缺陷管理与测试报告 5.1 软件缺陷的概念和种类 5.2 正确面对软件缺陷 5.3 软件缺陷的生命周期 5.4 软件缺陷的严重性和优先级 5.5 报 告 软 件 缺 陷 5.6 分离和再现软件缺陷 5.7 测 试 总 结 报 告 5.8 测 试 的 评 测 软件测试是在软件开发的过程中,对软件产品进行质量控制,目的是保证软件产品的最终质量。一般来说软件测试应严格按照软件测试流程,制定测试计划、测试方案、测试规范,实施测试,对测试数据进行记录,并根据测试情况撰写测试报告。测试报告主要是报告发现的软件缺陷。 测试评价主要包括覆盖评价以及质量和性能评价。覆盖评价是对测试完全程度的评测;质量和性能评价是对测试的软件对象的性能、稳定性以及可靠性的评测。 5.1 软件缺陷的概念和种类 软件缺陷简单说就是存在于软件(文档、数据、程序)之中的那些不希望,或不可接受的偏差,而导致软件产生的质量问题。按照一般的定义,只要符合下面5个规则中的一个,就叫做软件缺陷。 ? 软件未达到软件规格说明书中规定的功能; ? 软件超出软件规格说明书中指明的范围; ? 软件未达到软件规格说明书中指出的应达到的目标; ? 软件运行出现错误; ? 软件测试人员认为软件难于理解,不易使用,运行速度慢,或者最终用户认为软件使用效果不好。 在软件测试过程中如何判断软件缺陷,软件缺陷都有哪些种类? (1)功能不正常 (2)软件在使用上不方便 (3)软件的结构未做良好规划 (4)功能不充分 (5)与软件操作者的互动不良 (6)使用性能不佳 (7)未做好错误处理 (8)边界错误 (9)计算错误 (10)使用一段时间所产生的错误 (11)控制流程的错误 (12)在大数据量压力之下所产生的错误 (13)在不同硬件环境下产生的错误 (14)版本控制不良所产生的错误 (15)软件文档的错误 5.2 正确面对软件缺陷 在软件测试过程中,软件测试人员必须确保测试过程发现的软件缺陷得以关闭。 测试是为了证明程序有错,而不是证明程序没错。不管测试计划多么完善和执行测试多么努力,也不能保证所有软件缺陷发现了就能修复。有些软件缺陷可能会完全被忽略,还有一些可能推迟到软件后续版本中修复。有些软件缺陷不被修复的原因如下。 (1)没有足够的时间 (2)不算真正的软件缺陷 (3)修复的风险太大 (4)不值得修复 虽然软件测试人员需要对自己找出的软件缺陷保持一种平常心态,但同时又必须坚持有始有终的原则,跟踪每一个软件缺陷的处理结果,确保软件缺陷得以关闭。而缺陷是否需要修复的最终决定权在软件的项目负责人,但使得缺陷得以关闭的责任在测试人员。 5.3 软件缺陷的生命周期 软件缺陷从被测试人员发现一直到被修复,也经历了一个特有的生命周期的阶段。下面是一个最简单的软件缺陷生命周期的例子,系统地表示软件缺陷从被发现起经历的各个阶段: (1)测试人员找到并登记软件缺陷,软件缺陷被移交到程序修复人员。 (2)程序修复人员修复软件中的软件缺陷,然后移交到测试人员。 (3)测试人员确认软件缺陷被修复,关闭软件缺陷。 在许多情况下,软件缺陷生命周期的复杂程度仅为软件缺陷被打开、解决和关闭。然而,在有些情况下,生命周期变得更复杂一些,如图5-1所示。 缺陷状态的描述(Status) 1.已提交(Submitted)已提交的缺陷 2.打开(Open)确认“提交的缺陷”,等待处理 3.已拒绝(Rejected)拒绝“提交的缺陷”,不需要修复或不是缺陷 4.已解决(Resolved)缺陷被修复 5.已关闭(Closed)确认被修复的缺陷,将其关闭 6.重新提交(ReSubmitted) 已被拒绝的缺陷重新提交 Bug跟踪系统工作流程图 5.4 软件缺陷的严重性和优先级 测试人员要对软件缺陷分类,以简明扼要的方式指出其影响。经常使用的方法是给软件缺陷划分严重性和优先级。严重性表示软件缺陷的恶劣程度,反映其对产品和用户的影响;优先级表示修复缺陷的重要程度和应该何时修复。下面给出严重性和优先级的常用划分方法,将有助于测试人员更好地理解两者之间的差异。 5.4.1 缺陷严重程度 # 缺陷严重等级描述 1 严重缺陷(Critical)不能执行正常工作功能或重要功能。或者危及人身安全 2 较大缺陷(Major)严重地影响系统要求或基本功能的实现,且没有办法更正。(重新安装或重新启动该软件不属于更正办法) 3 较小缺陷(Minor)严重地影响系统要求或基本功能的实现,但存在合理的更正办法。(重新安装或重新启动该软

文档评论(0)

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

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

1亿VIP精品文档

相关文档