好久没有温习软件缺陷的内容了,老师在PPT说过,由于过久没有复习了印象很是模糊,特意翻开老师讲过的课件看了一遍,现在我把内容大致的放在博客上,希望能够对大家有所帮助。
软件缺陷是什么?
软件缺陷指的是系统或系统部件中那些导致系统或部件不能实现其功能的缺陷。如果在执行中遇到一个缺陷,可能引起系统的失效。那么准确有效的定义和描述软件缺陷,可以使软件缺陷得以快速修复,节约了软件测试项目的成本和资源,提高产品质量。
软件缺陷的基本描述
软件缺陷的描述是软件缺陷报告中测试人员对问题的陈述的一部分并且是软件缺陷报告的基础部分。同时,软件缺陷的描述也是测试人员就一个软件问题与开发小组交流且***的机会。一个好的描述,需要使用简单的、准确的、专业的语言来抓住缺陷的本质。
以下是软件缺陷的有效的描述规则:
软件缺陷标识和类型
软件缺陷属性包括缺陷标识、缺陷类型、缺陷严重程度、缺陷产生可能行、缺陷优先级、缺陷状态、缺陷起源、缺陷来源、缺陷原因。
缺陷标识:是标记某个缺陷的唯一表示,可以使用数字序号表示。
缺陷类型:是根据缺陷的自然属性划分缺陷种类。
常见软件类型列表:
软件缺陷缺陷严重程度
缺陷严重程度:是指因缺陷引起的故障对软件产品的影响程度,所有“严重性”我指的是在测试条件下,一个错误系统中的绝对影响。常见软件缺陷严重等级列表:
软件缺陷缺陷产生的可能性和优先级
缺陷产生的可能性:指缺陷在产品中发生的可能性,通常可以用频率表示。
缺陷优先级:指缺陷必须被修复的紧急程度。“优先级”的衡量抓住了在严重性中没有考虑的重要程度因素。
软件缺陷缺陷状态
缺陷状态:指陷通过一个跟踪修复过程的进展情况,也就是在软件生命周期中的状态基本定义,如软件缺陷列表所示:
简单、优化的软件缺陷生命周期
生命周期的概念是一个物种从诞生到消亡经历了不同的生命阶段,那么软件缺陷生命周期应该指的是一个软件缺陷被发现、报告到这个缺陷被修复、验证直至最后关闭的完整过程。在整个软件缺陷生命周期中,通常是以改变软件缺陷的状态来体现不同的生命周期的状态的变化,来跟踪项目进展的软件质量。
一个简单、优化的软件缺陷生命周期:
发现-打开:测试人员找到软件缺陷并将软件缺陷提交给开发人员。
打开-修复:开发人员再现、修复缺陷、 然后提交给测试人员去验证。
修复-关闭:测试人员验证修复过的软件,关闭已不存在的缺陷。