1) 【一句话结论】缺陷管理通过“发现-跟踪-验证-关闭”全生命周期流程,结合缺陷跟踪工具(如Jira),明确缺陷的严重性(影响程度)与优先级(修复紧急性),确保问题从发现到解决的全过程可追溯,提升产品质量。
2) 【原理/概念讲解】老师讲解时,先定义缺陷管理流程的四个阶段,再重点讲严重性与优先级的区别:
- 严重性:指缺陷对系统功能、性能、安全等的影响程度,分为高、中、低。例如,高严重性缺陷会导致核心功能无法使用(如登录失败),中严重性影响次要功能(如提示信息不完整),低严重性影响非核心体验(如界面小瑕疵)。
- 优先级:指缺陷需要修复的紧急程度,通常基于严重性和业务需求。例如,高优先级缺陷(如高严重性且影响大量用户)需尽快修复,中优先级(如中严重性且用户量少)可安排后续版本修复,低优先级(如低严重性且用户不常用)可优化。
类比:严重性像“问题的严重程度”,优先级像“处理问题的紧急程度”,两者结合决定缺陷的处理顺序。
3) 【对比与适用场景】用表格对比严重性与优先级:
| 概念 | 定义 | 影响维度 | 典型场景 | 处理策略 |
|---|
| 严重性 | 缺陷对系统功能/性能/安全的影响程度 | 功能完整性、性能、安全 | 核心功能无法登录(高严重性) | 立即修复,影响用户核心体验 |
| 优先级 | 缺陷需要修复的紧急程度 | 业务需求、用户影响 | 高严重性+高用户量(高优先级) | 紧急分配开发,优先修复 |
另外,缺陷类型(Bug vs 任务):Bug是已存在的缺陷,任务是需要开发的新功能或修复的遗漏(如需求未实现)。例如,用户注册时手机号校验缺失是Bug,而增加手机号校验功能是任务。
4) 【示例】假设测试“用户登录功能”时,发现“输入正确密码仍提示错误”(高严重性,影响核心登录功能)。在Jira中创建缺陷:
- 标题:“登录模块密码验证逻辑错误”
- 描述:“用户输入正确密码(如123456),系统提示‘密码错误’”
- 严重性:“高”(核心功能无法使用)
- 优先级:“高”(影响大量用户登录)
- 分配给开发人员“李四”
开发人员修复后,测试人员重新执行登录测试用例,验证密码验证逻辑正确(输入正确密码通过,错误密码提示错误),然后在Jira中将状态更新为“已关闭”。若验证时发现修复后出现新问题(如登录后跳转错误页面),则重新打开缺陷,更新状态为“待重新验证”,并通知开发人员修复新问题。
5) 【面试口播版答案】
好的,面试官。缺陷管理是功能测试流程中的关键环节,核心是通过“发现-跟踪-验证-关闭”全生命周期流程,结合缺陷跟踪工具(如Jira),明确缺陷的严重性(影响程度)与优先级(修复紧急性),确保问题闭环。比如测试登录功能时,发现输入正确密码仍报错,会在Jira中创建缺陷,设置严重性为“高”(核心功能无法使用),优先级为“高”(影响大量用户),分配给开发人员。开发修复后,测试重新验证,确认没问题后关闭缺陷。这样能确保每个缺陷都被有效跟踪,按优先级排序处理,提升产品质量。
6) 【追问清单】
- 问题1:缺陷的严重性和优先级如何区分?
回答要点:严重性侧重缺陷对系统功能的影响程度(如高严重性影响核心功能),优先级侧重修复的紧急程度(如高优先级需尽快修复,基于业务影响和用户需求)。
- 问题2:验证缺陷时,如果发现修复后引入新问题,如何处理?
回答要点:重新打开缺陷,更新状态为“待重新验证”,并通知开发人员修复新问题,确保问题全部解决后再关闭。
- 问题3:如何确保缺陷管理流程中的沟通及时?
回答要点:通过Jira的评论功能实时沟通,定期召开缺陷评审会议,确保开发、测试、产品团队及时了解缺陷状态和进展。
- 问题4:缺陷关闭的标准是什么?
回答要点:测试人员确认修复后,相关测试用例通过,且没有引入新问题,此时可关闭缺陷,并记录关闭原因(如“已验证修复有效”)。
7) 【常见坑/雷区】
- 坑1:混淆严重性和优先级,比如将严重性当成优先级,导致问题处理顺序错误(如高严重性缺陷未按高优先级处理)。
- 坑2:只描述流程不提工具的具体操作,比如只说“发现、跟踪、验证、关闭”,没结合Jira的创建、分配、状态更新等具体步骤,显得不具体。
- 坑3:验证环节不明确,比如只说“验证”,没说明如何验证(如重新执行测试用例),显得模糊。
- 坑4:缺陷类型(Bug vs 任务)混淆,比如把需求未实现当成Bug,导致缺陷分类错误,影响处理效率。
- 坑5:未考虑不同严重性缺陷的处理优先级,比如高严重性缺陷未优先处理,导致用户影响扩大。