缺陷及缺陷管理(复习)

news2025/1/24 1:25:33

在这里插## 标题入图片描述

大家好,我是程序员小羊!

前言:

今日目标

  • 能够说出缺陷的判定标准

  • 能够说出描述缺陷的6大核心内容

  • 能够描述缺陷状态、严重程度、优先级的作用

  • 能够按照提供的缺陷模版完成一个缺陷的提交

  • 能够说出缺陷的跟踪流程

  • 能够在禅道中提交测试用例

  • 能够在禅道中提交缺陷

1. 缺陷

1.1 缺陷的定义(重点)

  • 产品实现不满足用户需求
  • 测试执行时,实际结果和预期结果不一致

1.2 缺陷的判定标准(重点)

  • 未达到需求说明书指明的功能
  • 出现了需求说明书指明不应该出现的错误
  • 实现了需求说明书之外的功能
  • 未达到需求说明书虽未明确提及但是应该实现的目标(如:性能要求等)
  • 用户角度发现的各种问题与错误

1.3 缺陷产生的原因及根本原因

  • 缺陷产生的原因

    • 需求文档存在错误
    • 需求变更
  • 设计存在错误

    • 代码错误
  • 缺陷产生的根本原因

    • 需求变更
    • 沟通不畅、信息不同步
    • 软件复杂
    • 进度压力

1.4 软件缺陷的核心内容(重点)

  • 标题:描述缺陷的基本信息,如(输入密码长度为5时,注册成功。)
  • 前置条件:描述缺陷出现依赖的相关基础条件,如(未注册手机号)
  • 复现步骤:测试用例里面的执行步骤
  • 实际结果:执行被测试软件过程中,系统给出的结果
  • 预期结果:参照需求说明书,在测试用例中设计的预期结果
  • 附件:方便开发定位bug的关键信息,包含图片、日志log等

1.5 缺陷基本要素(重点)

  • ID编号:唯一

  • 模块:根据产品进行具体的划分,如登录、注册

  • 缺陷状态:表明缺陷处理进度

  • 严重程度:从技术维度来衡量,bug的破坏力

  • 优先级:从业务的角度,决定bug修改的先后顺序

  • 缺陷类别:用于分类整理缺陷

1.6 缺陷的状态(重点)

  • new:新建
  • open:打开
  • fix:已修复
  • close:关闭
  • reopen:重新打开
  • reject:已拒绝
  • postpone:延期

1.7 缺陷严重程度(重点)

  • 5-致命的

  • 4-非常高

  • 3-高

  • 2-中

  • 1-低

1.8 缺陷优先级(重点)

  • 5-紧急的
  • 4-非常高
  • 3-高
  • 2-中
  • 1-低
### 思考题:优先级和严重程度的区别(了解)

+ Priority is Business【优先级是从公司运营角度(人力配置,资金投入等)】
+ Severity is Technical【严重级别是从技术角度】

- 优先级还要考虑团队的工作进度,阻塞工作的缺陷,要优先解决
- 考虑解决缺陷的能力,难度,风险

+ 最终优先级

  + 确定权:产品经理、项目经理等

  + 建议权:测试

1.9 缺陷类别(了解)

  • 功能错误

  • UI界面错误

  • 兼容性

  • 易用性

  • 改进建议

  • 其他

2. 缺陷管理

2.1 缺陷信息(重点)

  • 核心要素

    • 标题:描述缺陷的基本信息,如(输入密码长度为5时,注册成功。)
    • 前置条件:描述缺陷出现依赖的相关基础条件,如(未注册手机号)
    • 复现步骤:测试用例里面的执行步骤
    • 实际结果:执行被测试软件过程中,系统给出的结果
    • 预期结果:参照需求说明书,在测试用例中设计的预期结果
    • 附件:方便开发定位bug的关键信息,包含图片、日志log等
  • 基本要素

    • ID编号:唯一
    • 模块:根据产品进行具体的划分,如登录、注册
    • 缺陷状态:表明缺陷处理进度
    • 严重程度:从技术维度来衡量,bug的破坏力
    • 优先级:从业务的角度,决定bug修改的先后顺序
    • 缺陷类别:用于分类整理缺陷

2.2 缺陷报告的重要性(了解)

  • 体现测试的一个专业性

  • 多站在开发的角度去思考问题(换位思考)

2.3 编写缺陷报告注意事项(理解)

  • 可复现
  • 唯一性
  • 一个问题只提交一个bug记录

2.4 缺陷书写规范(理解)

  • 标题:应保持简短、准确,提供缺陷的本质信息
  • 复现步骤:应包含如何使别人能够很容易的复现该缺陷的完整步骤
  • 实际结果:是执行复现步骤后软件的现象和产生的行为
  • 预期结果:通常需要列出期望的结果是什么
  • 附件:对缺陷描述的补充说明

2.5 缺陷跟踪流程(重点)

场景1:确认BUG解决

  • 测试【new】》开发【open】》开发【fix】==》测试【close】

场景2:验证未通过,缺陷仍存在

  • 测试【new】》开发【open】》开发【fix】==》测试【reopen】

场景3:开发延期处理

  • 测试【new】》开发【open】》开发【postpone】

场景4:拒绝处理

  • 测试【new】》开发【open】》开发【reject】

2.6 缺陷的统计(了解)

  • 严重程度
  • 提交人
  • 缺陷类型

3. 禅道(重点)

在这里插入图片描述

3.1 禅道使用流程

1.产品经理创建产品

2.产品经理创建需求

3.项目经理创建项目

4.项目经理确定项目要做的需求

5.项目经理分解任务,指派到人

6.开发人员实现需求

7.测试人员测试,提交bug

3.2 禅道用户角色(了解)

  • 超级管理员
  • 产品经理
  • 项目经理
  • 开发
  • 测试

3.4 产品经理使用禅道(扩展)

  • 创建产品:【产品】–【添加产品】–编辑产品信息
  • 维护模块:【产品】–【模块】–按层级编辑模块信息
  • 维护计划:【产品】–【计划】
  • 产品经理提需求:【产品】–【需求】–【提需求】
    • 默认不开启评审,需求是激活状态
  • 需求评审
    • 需要评审的需求处于‘草稿’状态
    • 评审是一个线下的活动(开会),只在禅道中更新评审结果
    • 评审的结果
      • 确认通过
      • 有待明确
      • 拒绝
  • 需求变更
    • 需要评审的变更需求处于‘变更中’状态
    • 评审结果
      • 确认通过
      • 有待明确
      • 撤销

3.5 项目经理使用禅道(扩展)

  • 创建项目:【项目】–【添加项目】–编辑具体项目信息
  • 创建团队:【项目】–【团队】–【团队管理】
  • 关联需求:【项目】–【需求】–【关联需求】
  • 分解任务:【项目】–【需求】–【分解任务】/【批量分解】

3.6 开发使用禅道(扩展)

  • 领取任务:
    • 方式1:【项目】–【任务】–选择开始
    • 方式2:【我的地盘】–【任务】–选择开始
  • 提测
    • 1.打版本:【项目】–【版本】–【创建版本】
    • 2.提交测试:【项目】–【版本】–【提交测试】

3.7 测试使用禅道(重点)

3.7.1 创建用例
  • 【测试账号】登录
  • 【测试】–【用例】–【建用例】
  • 【测试】—【用例】-- 点击右上角“建用例”的下拉菜单,选择【批量添加】
3.7.2 导入用例
  • 第一步:导出测试用例模板

    • 进入【测试】—【用例】,右上角按钮【导出】–【导出模板】,选择【GBK】字符,点击保存
  • 第二步:按照模板编写测试用例

  • 第三步:导入编写好的用例文件

    • 进入【测试】–【用例】,右上角【导入】–【导入CSV】,选择测试用例文件,选择“GBK”,点击保存
3.7.3 评审用例
  • 【admin】登录,进入【后台】–【自定义】–【用例】—【评审流程】,【开启评审】的功能
  • 测试人员登录,进入【测试】–【用例】,新建一个需要评审的用例(不勾选“不需要评审”)
  • 在【测试】–【用例】,对需要评审的用例,点击操作栏“评审”按钮,进行评审。
    • “确认通过”:用例从【待评审】状态改为【正常】状态
    • “继续完善”:用例保持【待评审】状态
3.7.4 版本关联用例
  • 测试人员登录系统,进入【测试】—【版本】,查看提交测试的版本

  • 点击操作栏中的“关联用例”按钮,勾选用例(正常状态),点击保存。

3.7.5 执行用例
  • 测试登录系统,进入【测试】—【版本】—【用例】,点击操作栏中的执行按钮

  • 用例执行的结果:【通过】,【失败】,【阻塞】,【忽略】

  • 失败的用例,可以点击“转BUG”,填写BUG信息,点击保存。

  • 可以直接提BUG:进入测试–BUG,点击“提BUG”,填写信息,点击保存

3.7.6 禅道中BUG跟踪过程
  • 测试提交缺陷
  • 开发解决缺陷
  • 测试回归验证
    • 确认修复,关闭缺陷
    • 并未修复,激活缺陷,重新指派给开发解决
  • 关闭后的缺陷再次出现,测试激活该缺陷

今日目标

  • 能够说出缺陷的判定标准
  • 能够说出描述缺陷的6大核心内容
  • 能够描述缺陷状态、严重程度、优先级的作用
  • 能够按照提供的缺陷模版完成一个缺陷的提交
  • 能够说出缺陷的跟踪流程
  • 能够在禅道中提交测试用例
  • 能够在禅道中提交缺陷

作业

作业:
1.梳理今日知识点,结合课上知识讲解补充完善今日总结内容,以xmind形式输出
2.TPShop商城前台【注册】功能测试用例设计、执行、并将发现的bug记录在缺陷报告和禅道
3.TPShop商城后台【添加会员】功能测试用例设计、执行、并将发现的bug记录在缺陷报告和禅道
说明:
后台访问地址:http://localhost/Admin/Admin/login
用户名:admin
密码:123456
测试功能:【系统】==》【会员】==》【会员列表】==》点击【添加会员】按钮







今天这篇文章就到这里了,大厦之成,非一木之材也;大海之阔,非一流之归也。感谢大家观看本文

在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2153000.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

黑神话:悟空配置推荐,升级显卡还是ToDesk云电脑

虽然距离《黑神话:悟空》上线已有一个月的时间,但该游戏在国内外市场仍然火热,想要玩好、玩顺它着实是需要花费一些心力的。除了操作上的经验、技巧,用高配置电脑设备来实现无疑是最为关键的要素之一。那么如若现有机型性能不足&a…

2024年华为杯数学建模研赛(C题) 建模解析| 磁芯损耗建模 | 小鹿学长带队指引全代码文章与思路

我是鹿鹿学长,就读于上海交通大学,截至目前已经帮2000人完成了建模与思路的构建的处理了~ 本篇文章是鹿鹿学长经过深度思考,独辟蹊径,实现综合建模。独创复杂系统视角,帮助你解决研赛的难关呀。 完整内容可…

(学习总结18)C++多态

C多态 一、多态的概念二、多态的定义及实现多态的构成条件1. 实现多态的两个必须条件:2. 虚函数3. 虚函数的重写/覆盖4. 多态场景的一个选择题5. 虚函数重写的一些其他问题协变析构函数的重写 6. override 和 final 关键字7. 重载/重写/隐藏的对比 三、纯虚函数和抽…

【堆栈操作基本规则】假设SS的初值为2000H,SP初值为0200H,在执行了5次入栈操作和2次出栈操作后SP的内容为多少?写出计算过程。

欢迎来到我的技术博客! 🎉 这里不仅有满满的编程干货和学习资源,我的某站账号也为你准备了更多实用的技术视频和知识分享。 👉 点击关注我的小破站账号,获取更多编程技巧和学习资源! 小破站主页 我们来逐…

新手入门:小程序架构快速上手

目录 新建项目和配置 项目基本结构 新建小程序页面 修改项目首页 全局配置 窗口 tabBar 页面配置 小程序基本语法 wxml 数据绑定 条件渲染 列表渲染 wxss wxss 对比 css rpx import 全局样式和局部样式 js wxs 数据请求 get和post请求 小程序和跨域 小程…

C++进阶 set和map讲解

set 和 map set 和 multiset set set 类的介绍 set 是基于红黑树实现的有序容器。它的插入、删除、查找操作的时间复杂度均为 O(log n)。遍历时,set 的迭代器按照中序遍历,因此它总是以升序排列元素。 set 的声明如下,T 表示 set 的关键字类…

The First项目报告:变革全链身份,Layer3的未来价值解读

2024年7月5日,代币分发协议 Layer3 基金会公布代币 L3 经济模型,以任务平台为市场切入点的 Layer3 聚合了市场上花样繁多的项目,帮助用户实现通过一个平台交互全链项目的操作。乘着牛市的浪潮,各链生态重新火热,Layer3…

微服务_入门1

文章目录 一、 认识微服务二、 微服务演变2.1、 单体架构2.2、 分布式架构2.3、 微服务2.4、 微服务方案对比 三、 注册中心3.1、 Eureka3.2、 Nacos3.2.1、服务分级存储模型3.2.2、权重配置3.2.3、环境隔离 一、 认识微服务 二、 微服务演变 随着互联网行业的发展,…

Java项目实战II基于Java+Spring Boot+MySQL的洗衣店订单管理系统(开发文档+源码+数据库)

目录 一、前言 二、技术介绍 三、系统实现 四、论文参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者 一、前言 随着生活节奏的加快,现代人对便捷、高效服务的需求日益增长,洗衣店作为日常生…

[Linux] Linux操作系统 进程的状态

标题:[Linux] Linux操作系统 进程的状态 个人主页:水墨不写bug (图片来源于网络) 目录 一、前置概念的理解 1.并行和并发 2.时间片 3.进程间具有独立性 4.等待的本质 正文开始: 在校的时候,你一定学过《…

【自然语言处理】补充:词项权重计算及向量空间模型

【自然语言处理】补充:词项权重计算及向量空间模型 文章目录 【自然语言处理】补充:词项权重计算及向量空间模型1. 排序式检索2. 词项频率3. tf-idf权重计算4. 向量空间模型1. 排序式检索 布尔检索的不足:结果过少或者过多 布尔查询常常会是过少(=0)或者过多(>1000)在…

Python “函数” ——Python面试100道实战题目练习,巩固知识、检查技术、成功就业

本文主要是作为Python中函数的一些题目,方便学习完Python的函数之后进行一些知识检验,感兴趣的小伙伴可以试一试,含选择题、判断题、实战题、填空题,答案在第五章。 在做题之前可以先学习或者温习一下Python的函数,推荐…

[Python数据可视化]探讨数据可视化的实际应用:三个案例分析

数据可视化是理解复杂数据集的重要工具,通过图形化的方法,可以直观地展示信息、趋势和模式。本文将深入探讨三个实际案例,包括健康数据分析、销售趋势分析、城市交通流量分析。每个案例将提供假设数据、详细注释的代码及分析结果。 案例 1: …

【PyTorch】Tensor(张量)介绍

Tensor 的概念 Tensor 中文为张量。张量的意思是一个多维数组,它是标量、向量、矩阵的高维扩展。 标量可以称为 0 维张量,向量可以称为 1 维张量,矩阵可以称为 2 维张量,RGB 图像可以表示 3 维张量。你可以把张量看作多维数组。 …

Redis作为单线程模型,为什么效率高、速度快呢?

前言: 效率高、速度快是相较于数据库来说的(MySQL、Orcale、SQL server) 文章目录 一、单线程模式的工作流程二、为什么快? 一、单线程模式的工作流程 这里我们所说的单线程是指:Redis只使用一个线程,来处…

PPP的配置

概述:PPP模式,即公私合作模式(Public-Private Partnership),是一种公共部门与私营部门合作的模式。 一、实验拓扑 实验一:PPP基本功能 实验步骤: (1)配置AR1的接口IP地…

xilinx hbm ip运用

AXI-HBM是一个集成的IP核,该核提供高达16个AXI3从PORT的HBM接口,每个使用他自己的独立的时钟。HBM2 GEN存储器也支持,HBM相对传统DDR的方案,带宽得到极大的提高 特征 AXI3从端口存储器接口 -16个独立的256bit存储器接口 -可选的…

国标视频流媒体服务GB28181和Ehome等多协议接入的Liveweb方案详解

Liveweb视频融合/汇聚云平台基于“云-边-端”一体化架构,部署轻量简单、功能灵活多样,平台可支持多协议(GB28181/RTSP/Onvif/海康SDK/Ehome/大华SDK/RTMP推流等)、多类型设备接入(IPC/NVR/监控平台),在视频能力上&…

企业文档管理系统哪个好?2024年热门的10款文档管理系统软件推荐

在信息化时代,企业每天都会生成海量的文档、数据和资料。 如何有效管理这些文档,确保信息安全、版本控制和协同办公顺畅,是每个企业都必须面对的挑战。 2024年,随着技术的不断进步,市场上涌现出了众多优秀的文档管理…

STM32如何修改外部晶振频率和主频

对于STM32F10x系列的单片机,除了STM32F10x_CL单片机,其它的单片机一般外部晶振HSE的时钟频率都默认是8MHz。如果我们使用的外部晶振为12Mhz,那么可以把上图绿色标记改为:12000000 72MHz的主频8MHz的外部晶振HSE*倍频系数9。当然如果像上面把外…