当前位置: 首页 > news >正文

测试之 Bug 篇

1. 软件测试的生命周期

软件测试贯穿软件的于软件的整个生命周期,而软件的测试周期是指测试流程。

在这里插入图片描述

各个阶段的内容:

需求分析测试计划测试设计与开发测试执行测试评估上线运行维护
用户角度:需求合理性
技术角度:可行性及优化空间
测试角度:业务逻辑错误检测
制定开发/结束时间计划
预估测试耗时
1. 参考需求/技术文档编写用例
2. 标注测试方法/工具/形式
1. 使用测试工具全面覆盖
2. 执行用例验证
1. BUG遗留状态确认
2. 生成最终测试报告
1. 发布至线上环境
2. 跟踪运行测试
1. 参与用户培训
2. 收集试运行问题
3. 问题反馈机制

2. BUG

2.1 什么是 bug

  1. 当且仅当需求文档是存在的且正确的,程序与其不匹配才是错误的
  2. 需求文档未提及的功能,判断标准以用户未标准,若不符合用户要求的就是 bug

2.2 如何提 bug

描述bug的基本要素:

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

在这里插入图片描述


2.3 bug 的级别

bug级别一般分为:崩溃、严重、一般、次要

崩溃严重一般次要
核心特征
• 系统崩溃/死循环
• 数据库数据丢失
• 主要功能丧失

典型案例
• 代码死循环
• 一级菜单功能失效

处理策略
立即中止版本测试
核心特征
• 部分功能失效
• 数据保存错误
• 安全稳定性问题

典型案例
• 程序自动退出
• 接口调用冲突

处理策略
可继续其他功能测试
核心特征
• 功能未完全实现
• 非稳定性缺陷

典型案例
• 边界条件错误
• 查询响应超时

处理策略
测试中最高发问题
核心特征
• 界面显示异常
• 性能优化建议

典型案例
• 文字排版错位
• 提示语缺失

处理策略
后期优先处理

2.4 bug 的生命周期

在这里插入图片描述
在这里插入图片描述

2.5 与开发起争执怎么办(高频面试题)

  1. 检查自身,是否 bug 描述不清楚
  2. 站在用户角度考虑并抛出问题
  3. bug 的定级要有理有据,根据企业的定级规范
  4. 提升技术能力和业务水平,做到不仅能提出问题,最好也要能给出解决方案给开放借鉴(不可以以命令的语气)
  5. 如果确实是 Bug,开发比较犟,那就召开 Bug 评审,需要有相关的代表来参加:产品代表、开发代表、测试代表等
    (1. 如何解决 Bug 2. 如何预防类似的 Bug 再发生)

bug评审主要解决两个问题:

  1. 决定如何处理bug
  2. 分析缺陷产生的原因,找出预防的对策

相关文章:

  • 【net1】tcp,route,iptables,macvlan
  • C语言每日一练——day_5
  • Windows中的用户变量和系统变量
  • 【写作模板】JosieBook的写作模板
  • 浏览器控制台的特殊执行方式,暂存变量的作用域 和 同步/异步行为解释
  • 数据结构——单链表list
  • 运算符在C和C++中的用法和区别(简洁易懂版)
  • 3806.小郑花式喝酒(java)
  • 环路广播风暴演示图
  • 写了一个二叉树构造函数和画图函数,方便debug
  • 【HTML】一、基础标签
  • ETL与ELT核心技术解析:如何选择最优数据集成方案
  • SelectDB 实时分析性能突出,宝舵成本锐减与性能显著提升的双赢之旅
  • 使用纯CSS 实现 侧边栏 拖拽效果
  • 【15】单片机编程核心技巧:逻辑运算与位操作实战
  • Android UI 组件系列(二):Button 使用详解与常见属性
  • 全链条自研可控|江波龙汽车存储“双轮驱动”体系亮相MemoryS 2025
  • Pytesseract识别图片
  • 12 DHCP的内容和HTTP的改良
  • LeetCode27移除元素
  • 大外交|巴西总统卢拉第六次访华签署20项协议,“双方都视对方为机遇”
  • 中央结算公司:减免境外央行类机构账户开户费用
  • 澎湃思想周报|欧洲胜利日之思;教育监控与学生隐私权争议
  • 国内首例侵入式脑机接口系统前瞻性临床试验:受试者已能用意念玩游戏
  • 著名蒙古族音乐学者马•斯尔古愣逝世,享年86岁
  • 网红街区如厕难,如何多管齐下补缺口?