【无标题】软件测试bug篇

软件测试BUG相关知识点总结

一、软件测试生命周期

软件测试贯穿软件整个生命周期,是按特定顺序执行的、保障产品质量符合需求的测试流程,各阶段有明确目标与交付产物,具体如下:

阶段 核心内容
需求分析 用户角度:判断软件需求合理性;技术角度:评估技术可行性与优化空间;测试角度:排查业务逻辑错误、冗余、冲突等问题
测试计划 明确测试时间、结束节点、耗时、测试形式等
测试设计与开发 参考需求文档、技术文档等,编写测试用例、测试文档,明确测试方法、工具等
测试执行 测试人员充分利用测试用例和工具,全面覆盖测试,实施测试工作
测试评估 判断测试是否通过,确认是否有遗留BUG,产出测试报告
上线 将项目发布到线上环境
运行维护 跟踪上线情况,测试线上环境软件运行正确性,收集试运行问题并反馈
项目测试结束 测试人员可参与用户培训

二、BUG相关核心知识

(一)bug的概念

计算机程序中存在的错误、缺陷、疏忽或故障,会导致程序无法正确运行,其产生源于源代码或程序设计阶段的问题。判定标准如下:

  1. 若规格说明存在且正确,程序与规格说明不匹配则为bug;
  2. 若需求规格说明书未提及相关功能,以最终用户合理预期为准,程序未实现该预期功能则为bug。

(二)描述bug的要素

为保障沟通效率与工作质量,bug描述需包含5个基本要素:

  1. 问题出现的版本;
  2. 问题出现的环境;
  3. 问题出现的步骤;
  4. 预期结果;
  5. 实际结果。

(三)bug级别

通过级别明确问题严重程度,指导开发人员分配处理优先级,同时反映开发质量,具体分类如下:

级别 定义与示例
崩溃 阻碍开发/测试工作;造成系统崩溃、死机、死循环,数据库数据丢失/连接错误,主要功能丧失、基本模块缺失等(如代码错误、死锁、一级菜单功能不可用),出现后需立即中止当前版本测试
严重 系统主要功能部分丧失,数据库保存/调用错误,用户数据丢失,一级功能菜单不可用但不影响其他功能测试;功能与需求严重不符,模块无法启动/调用,程序重启/自动退出,关联程序调用冲突,存在安全或稳定性问题(如数据保存后显示错误、功能缺失、接口错误),不影响其他功能测试时可继续当前版本测试
一般 功能未完全实现但不影响使用,功能菜单有缺陷但不影响系统稳定性(如操作/查询时间长、格式错误、边界条件错误、删除无确认框),实际测试中占比最高
次要 界面、性能缺陷或建议类问题,不影响功能执行(如错别字、界面格式不规范、显示重叠、提示语丢失、用户体验差),测试初期较多、优先级低,后期需及时处理

(四)bug的生命周期

  1. 核心状态流转:New(新发现,未评审是否指派开发)→ Open(确认是bug,指派开发修改)→ Fixed(开发修改后待回归测试)→ Closed(回归测试通过,关闭bug);
  2. 特殊状态处理
    • Rejected(判定不是bug,拒绝修改)→ Closed;
    • Delay(暂时无需/不能修改,延后处理);
    • Reopen(回归测试验证bug仍存在,重新打开让开发修改);
  3. 无效bug流转:Open→Closed 或 Open→Rejected→Closed。

三、与开发产生争执的处理方法

(一)检查自身bug描述

确保bug描述准确、全面,若书面表达不足,提交后主动与开发沟通,明确bug信息。

(二)站在用户角度沟通

向开发说明bug对用户的潜在困扰,通过"若你是用户,是否能接受"等提问促使开发重视。

(三)bug定级有理有据

参考bug级别标准,结合是否影响业务流程,站在用户角度合理定级。

(四)提升自身能力

提高技术与业务水平,不仅能发现问题,还能提供合理解决方案(不命令开发按自身想法修改),建立权威性。

(五)召开bug评审

友好沟通无果时,组织评审会议,需测试代表、开发代表、产品代表参加,解决两个核心问题:

  1. 确定bug处理方案;
  2. 分析bug产生原因,制定预防对策。
相关推荐
吨吨ai7 小时前
# ChatGPT Plus / Pro + Codex Debug 实战:如何让 AI 从日志、Trace、异常堆栈自动定位线上 Bug
人工智能·chatgpt·bug
灰暗世界%1 天前
飞牛bug修复
bug
凌云拓界3 天前
NodeVerdict | 性能门禁:把追踪数据变成 CI 规则
ci/cd·信息可视化·开源·node.js·bug·数据可视化·安全架构
qingmiaozhuan4 天前
软件测试Bug复现高清录屏标准流程:新手入门与规范指南(2026实战版)
bug·电脑录屏·电脑录屏软件·测试录屏规范·音画同步录制
凌云拓界5 天前
NodeVerdict:Node.js 原生诊断数据可视化工具
信息可视化·架构·typescript·开源·node.js·github·bug
蓝天下的守望者9 天前
验证环境中使用队列的pop_front()思维惯性引发的bug
bug
一只小菜鸡..9 天前
南京大学 操作系统 (JYY) 学习笔记:并发 Bug 的地狱——数据竞争、死锁与原子性违反
笔记·学习·bug
名字还没想好☜10 天前
React 受控输入框光标跳到末尾:格式化输入时的 selection 丢失 bug 与修复
前端·javascript·react.js·bug·react·next.js
陈 洪 伟11 天前
大模型推理引擎vLLM(30):由一个GLM5 bug,整理MLP中的SwiGLU、算子融合、量化相关问题
bug·mlp·vllm
endeavor1212 天前
BUG(记录)
bug