软件测试入门复习笔记:BUG篇

bug篇

  • [一、测试的理解 *](#一、测试的理解 *)
  • [二、测试工作内容 *](#二、测试工作内容 *)
  • [三、软件测试的生命周期 *](#三、软件测试的生命周期 *)
  • 四、BUG
    • 概念
    • [bug的要素 *](#bug的要素 *)
    • bug的级别
    • [bug的生命周期 *](#bug的生命周期 *)
    • [与开发产⽣争执怎么办 *](#与开发产⽣争执怎么办 *)

一、测试的理解 *

测试不是单纯找 bug,而是从需求到上线全流程把控质量,提前发现风险,保证产品稳定可靠,保护用户体验

二、测试工作内容 *

主要是参与需求评审、制定测试计划、编写用例、执行功能 / 接口测试、提交并跟踪缺陷,最后输出测试报告,上线后还要监控线上问题

三、软件测试的生命周期 *

软件测试生命周期 = 从项目开始到上线结束,测试全过程的一套标准流程(软件测试贯穿于软件的整个⽣命周期)

各阶段具体内容:

阶段名称 核心工作内容 输出物
需求分析 - 用户角度:软件需求是否合理- 技术角度:技术上是否可行,是否还有优化空间- 测试角度:是否存在业务逻辑错误、冗余、冲突等问题 测试需求清单、需求评审纪要
测试计划 制定测试计划:明确什么时候开发测试、什么时候结束测试、耗时多久等 测试计划文档
测试设计与开发 参考需求文档、技术文档等编写测试用例,写测试文档,明确标注使用到的测试方法、测试工具、测试形式等 测试用例文档、测试脚本、测试数据
测试执行 充分利用测试用例和测试工具对项目尽可能做到全方面的测试覆盖 测试执行记录、缺陷报告(禅道 / Jira 等)
测试评估 测试是否通过,本次测试是否有遗留的 BUG,最终测试人员需要产出一个测试报告 测试评估报告(含质量结论、遗留问题清单)
上线 项目测试结束后,将项目发布到线上环境,测试人员需跟踪上线并测试线上环境下软件的运行是否正确 上线验证报告、线上冒烟测试记录
运行维护 测试人员需要参与项目的实施工作;对项目产品的业务和操作非常了解,可参与用户使用软件的培训;在试运行项目时收集问题并及时反馈给相关负责人 线上问题处理记录、用户反馈汇总表

总结测试基本流程 *:从需求分析开始,到测试计划、用例设计、测试执行、结果评估,再到上线验证和线上维护,是一套完整的质量保障流程。

四、BUG

概念

定义:⼀个计算机bug指在计算机程序中存在的⼀个错误(error)、缺陷(flaw)、疏忽(mistake)或者故障(fault),这些bug使程序⽆法正确的运⾏。Bug产⽣于程序的源代码或者程序设计阶段的疏忽或者错误。

bug的要素 *

描述bug的基本要素:问题出现的版本、问题出现的环境、问题出现的步骤、预期结果、实际结果

举个标准例子:

  1. 版本
    V1.0.0
  2. 环境
    手机:iPhone 13系统:iOS 16浏览器:SafariAPP:xx 商城 V1.0.0
  3. 复现步骤
    1. 打开 xx 商城 APP
    2. 点击登录
    3. 输入正确手机号和验证码
    4. 点击登录
  • 预期结果
    登录成功,进入首页
  • 实际结果
    点击登录无反应,无法登录
    举个例子:

bug的级别

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

级别 英文 定义(一句话) 例子
致命(Blocker/Critical) Critical 导致系统崩溃、核心功能完全不可用,或造成数据丢失 / 安全风险 支付功能无法扣款、用户登录后直接闪退、数据库数据丢失
严重(Major/High) High 核心功能严重异常,影响主要业务流程,无替代方案 下单后无法生成订单、用户余额显示错误、APP 频繁卡顿
一般(Normal/Medium) Medium 非核心功能异常,不影响主流程,有临时 workaround 商品详情页图片加载失败、个人中心昵称无法修改
轻微(Minor/Low) Low 界面 / 文案 / 体验类问题,不影响功能使用 按钮文字错位、提示语错别字、页面加载动画卡顿

bug的生命周期 *

出现bug怎么办? 测试人员在执行测试的过程中如果发现bug,需要在对应的bug管理平台来创建bug(bug⽣命起

源),创建好的bug需要被开发⼈员修复,以及测试⼈员的持续跟踪和测试

  1. New(新建)

刚发现的 Bug,还没经过评审,不确定是否要分配给开发修复。

  1. Open(打开)

确认这是一个需要修复的 Bug,正式分配给对应的开发人员处理。

  1. Fixed(已修复)

开发人员完成代码修改,将 Bug 标记为修复状态,等待测试人员回归验证。

  1. Rejected(已拒绝)

经评审认为这不是 Bug(如需求设计如此、误报),拒绝进行修复。

  1. Delay(已延期)

认为当前版本暂不需要修复,或暂时不具备修复条件,延后处理。

  1. Closed(已关闭)

开发修复的 Bug 经测试回归验证通过,确认问题解决,正式关闭该 Bug。

  1. Reopen(重新打开)

回归测试时发现 Bug 仍未解决,重新激活该 Bug,交由开发再次修复。

无效 Bug 路径

  • Open → Closed:误报的 Bug,直接确认无需修复并关闭。
  • Open → Rejected → Closed:评审后判定不是 Bug,拒绝后关闭。

与开发产⽣争执怎么办 *

  1. 先检查⾃⾝,是否bug描述不清楚
  2. 站在⽤⼾⻆度考虑并抛出问题
  3. BUG定级要有理有据
  4. 提⾼⾃⾝技术和业务⽔平,做到不仅能提出问题,最好也能给出解决⽅案
  5. bug评审
    1. )决定如何处理bug
    2. )分析缺陷产⽣的原因,找出预防的对策
    3. )bug评审⾄少需要项⽬组各个⽅⾯的代表参加
相关推荐
云边散步3 小时前
godot2D游戏教程系列二(10)
笔记·学习·游戏·游戏开发
日光倾4 小时前
【Vue.js 入门笔记】闭包和对象引用
前端·vue.js·笔记
Zwj-c5 小时前
【测试报告】个人博客系统测试报告(功能测试、自动化测试、Bug描述)
功能测试·selenium·测试用例·bug
今天你TLE了吗5 小时前
JVM学习笔记:第七章——对象实例化、内存布局&访问定位
java·jvm·笔记·学习
悠哉悠哉愿意5 小时前
【物联网学习笔记】串口发送
笔记·物联网·学习
云边散步5 小时前
godot2D游戏教程系列二(9)
笔记·学习·游戏·游戏开发
猹叉叉(学习版)5 小时前
【ASP.NET CORE】 6. 中间件
数据库·笔记·后端·中间件·c#·asp.net·.netcore
Engineer邓祥浩6 小时前
JVM学习笔记(1) 总述
jvm·笔记·学习