名词百科
什么是 BUG 与缺陷管理?
一句话定义
BUG 是软件中不符合预期的缺陷;缺陷管理是记录、分级、分配、跟踪与验证缺陷直至关闭的流程,通常借助缺陷跟踪系统实现。
它到底是什么
缺陷管理的价值是让问题不丢失、可追溯:谁发现的、影响多大、谁在修、修了没有、验证结果如何。没有流程的团队,问题靠口头传递,最后总会遗漏。
分级是核心环节:所有缺陷都当紧急处理,等于没有优先级。常见分级按影响面与严重程度,并明确各级的响应时限。
怎么运作的
记录要素:环境、复现步骤、预期结果、实际结果、截图或日志、影响范围。复现步骤不清晰的缺陷,往往在开发与测试之间来回踢皮球。
分级:致命(系统不可用、数据错误)、严重(主要功能不可用)、一般(次要功能异常)、轻微(体验问题)。分级决定修复顺序与是否阻塞发布。
流转:新建 → 确认 → 修复 → 验证 → 关闭。需要明确各状态的负责人,否则缺陷会停在某个环节无人推进。
统计:缺陷密度、修复时长、重开率。重开率高说明修复质量或验证标准有问题。
容易混的几个概念
- 缺陷与需求变更:前者是没做到,后者是原本没要求。
- BUG 与故障:前者是代码缺陷,后者是已影响线上服务的事件。
- 缺陷跟踪与工单:前者面向研发流程,后者面向服务支持。
- 回归缺陷:修复一个缺陷时引入的新缺陷。
常见问题
为什么很多缺陷一直不关闭?
常见原因是分级不清(都标成一般)、没有明确的关闭责任、或缺陷描述不清导致无法复现。需要定期清理积压并明确「不修就关闭并记录原因」。
缺陷多说明什么?
需结合阶段判断。测试阶段集中暴露是正常的;上线后仍持续发现高危缺陷,通常指向需求不清或测试覆盖不足。
J 项目运维 · 同组词条
安全测试安全测试是检查系统是否存在可被利用的漏洞的测试活动;渗透测试是模拟攻击者视角,尝试实际攻破系统,以验证防护是否有效。灰度发布灰度发布是把新版本先开放给小部分用户,观察运行情况后再逐步扩大范围的上线方式。它用于降低全量发布带来的风险。性能测试性能测试是评估系统在特定负载下的响应时间与资源消耗;压力测试是逐步加压直到系统崩溃,用于找出容量上限与瓶颈位置。CI/CDCI(持续集成)是开发者频繁提交代码并自动构建、测试的实践;CD(持续交付/持续部署)是在此基础上自动发布到环境。DevOps 是打通开发与运维协作的文化与实践体系。功能测试功能测试是验证软件功能是否符合需求规格的测试,测试用例是描述输入、操作步骤与预期结果的文档,是功能测试的执行依据。监控告警监控告警是持续采集系统运行指标并在异常时通知相关人员的机制。监控负责「看得见」,告警负责「叫得应」。迭代迭代是按固定周期交付一部分可用功能的工作方式;版本管理是对不同发布版本的内容、时间与兼容性进行规划与控制。SLASLA(Service Level Agreement,服务等级协议)是服务提供方与使用方之间关于服务质量的约定,通常包含可用性、响应时间、故障恢复时间与违约处理方式。