缺陷及缺陷管理

news2024/10/7 14:28:34

今日目标

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

  • 能够说出描述缺陷的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.3 超级管理员使用禅道(扩展)

  • 取消弱口令:【系统】--【安全】

  • 密码安全:不检查

  • 修改弱口令密码:不强制

  • 修改密码

  • 修改公司信息:【组织】--【公司】--【编辑】--【公司名称】

  • 添加部门:【组织】--【部门】

  • 添加用户:【组织】--【用户】--【添加用户】/【批量添加】

  • 注意:

  • 用户名是数字,字母,下划线,大于3位

  • 注意:用户的职位和分组,决定了用户的相应权限

  • 添加用户

  • 批量添加

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
测试功能:【系统】==》【会员】==》【会员列表】==》点击【添加会员】按钮

要求:
1.作业需要上交,命名格式:
姓名_作业_【XXX】测试用例设计,例如:张飞_作业_注册测试用例设计

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

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

相关文章

Python3.8.8-Django3.2-Redis-连接池-数据类型-字符串-list-hashmap-命令行操作

文章目录1.认识Redis1.1.优点1.2.缺点2.在Django中Redis的连接3.Redis的基础用法3.1.hashmap结构3.2.list结构4.命令行查看数据库5.作者答疑1.认识Redis Remote DIctionary Server(Redis) 是一个key-value 存储系统,是跨平台的非关系型数据库。是一个开源的使用 AN…

Linux入门篇-Linux目录结构

简介 简单介绍Linux目录。 Linux的⽬录结构 “/”表示根⽬录,根⽬录是Linux⽬录结构中的最顶级的⽬录,类似于windows的C:\ D:\ /boot⽬录:存放的是系统的启动配置⽂件和内核⽂件 /dev⽬录:存放的是Linux的设备⽂件 /etc⽬录&…

Nacos新手详细知识大全

官网&#xff1a;Spring Cloud Alibaba一、Nacos快速入门1.1 服务注册到Nacos1.1.1 配置**引入com.alibaba.cloud&#xff0c;**以后的版本就不用操心了<!-- com.alibaba.cloud--><!-- com.alibaba.cloud--><dependency><groupId>com.alibaba.cloud<…

SpringCloud之 LoadBalancer负载均衡

文章目录LoadBalancer 负载均衡一、LoadBalanced 负载均衡二、自定义负载均衡三、OpenFeign 实现负载均衡①添加依赖②启动类添加 EnableFeignClients③创建客户端接口 UserClient④service业务中调用客户端接口提示&#xff1a;以下是本篇文章正文内容&#xff0c;SpringCloud…

pv和pvc

一、PV和PVC详解当前&#xff0c;存储的方式和种类有很多&#xff0c;并且各种存储的参数也需要非常专业的技术人员才能够了解。在Kubernetes集群中&#xff0c;放了方便我们的使用和管理&#xff0c;Kubernetes提出了PV和PVC的概念&#xff0c;这样Kubernetes集群的管理人员就…

【Python】torch.einsum()解析

【Python】torch.einsum()解析 文章目录【Python】torch.einsum()解析1. 介绍2. 示例2.1 Pytorch矩阵乘法2.2 Numpy高阶张量3. 参考1. 介绍 爱因斯坦简记法&#xff1a;是一种由爱因斯坦提出的&#xff0c;对向量、矩阵、张量的求和运算 ∑\sum∑ 的求和简记法。在该简记法当中…

链表面试题

链表面试题1. 删除链表中等于给定值 val 的所有结点。2. 反转一个单链表。3. 给定一个带有头结点 head 的非空单链表&#xff0c;返回链表的中间结点。如果有两个中间结点&#xff0c;则返回第二个中间结点。4. 输入一个链表&#xff0c;输出该链表中倒数第k个结点。5. 将两个有…

延时任务的四种实现方式

什么是延迟任务&#xff1f;顾明思议&#xff0c;我们把需要延迟执行的任务叫做延迟任务。延迟任务的使用场景有以下这些&#xff1a;红包 24 小时未被查收&#xff0c;需要延迟执退还业务&#xff1b;每个月账单日&#xff0c;需要给用户发送当月的对账单&#xff1b;订单下单…

计算机网络之MAC和IP地址

MAC地址 在局域网中&#xff0c;硬件地址&#xff0c;又称为物理地址或MAC地址。 目前现在的局域网中实际上使用的都是6字节的MAC地址&#xff0c;所以每一个以太网设备都具有唯一的MAC地址。 MAC地址的格式 假设传输使用的是IP数据&#xff0c;V2的MAC帧较为简单&#xff…

Sonar:VSCode配置SonarLint/SonarLint连接SonarQube

需求描述 公司为项目代码配置了Sonar检测&#xff0c;希望在VSCode中开发项目时能够同步检测结果。 注意事项 SonarQube版本必须为7.9&#xff0c;否则SonarLint无法连接&#xff08;GitHub-SonarLint-Wiki第一行就有说明&#xff09;&#xff01;&#xff01;&#xff01;S…

【前端】一个更底层库-React基础知识点第2篇

目录属性状态PROPSPROP VALIDATIONSTATEFORMCONTROLLED COMPONENTSMIXINCOMPONENT APICOMPONENT LIFECYCLETOP API上一篇文章也是React基础知识点&#xff0c;了解到了React是什么&#xff1f;为什么要使用React&#xff1f;还知道了JSX概述&#xff0c;JSX嵌入变量&#xff0c…

python Django中的cookies和session会话保持技术

cookies和session都是为了保持会话状态而诞生的两个存储技术会话定义&#xff1a; 从打开浏览器访问一个网站&#xff0c;到关闭浏览器结束此次访问&#xff0c;称之为一次会话HTTP协议是无状态的&#xff0c;导致会话状态难以保持Cookies-定义 cookies是保存在客户端浏览器上的…

超简单的卷积和加法融合

神经网络的优化除了之前提到的一些硬件优化手段(AI硬件加速拾遗)之外&#xff0c;还有很多图层方面的优化手段。大家好啊&#xff0c;我是董董灿。 而且图层方面的优化&#xff0c;有时效果更佳。往往一个有效的优化&#xff0c;甚至可以“消除”掉一个算子的存在。 这里的“…

Vue组件-$refs、$nextTick和name属性的使用

Vue组件-$refs和$nextTick使用一、获取DOM二、$refs获取组件对象三、$nextTick异步更新DOM四、组件name属性的使用一、获取DOM 通过id或ref属性获取原生DOM 在mounted生命周期 – 2种方式获取原生DOM标签 目标标签 – 添加id / ref恰当时机, 通过id / 通过ref属性 获取目标标签…

Ubuntu系统新硬盘挂载

Ubuntu系统新硬盘挂载 服务器通常会面临存储不足的问题&#xff0c;大部分服务器都是ubuntu系统&#xff0c;该篇博客浅浅记载一下在ubuntu系统上挂载新硬盘的步骤。本篇博文仅仅记载简单挂载一块新的硬盘&#xff0c;而没有对硬盘进行分区啥的。如果需要更加完善的教程&#…

【C++】平衡二叉搜索(AVL)树的模拟实现

一、 AVL树的概念 map、multimap、set、multiset 在其文档介绍中可以发现&#xff0c;这几个容器有个共同点是&#xff1a;其底层都是按照二叉搜索树来实现的&#xff0c;但是二叉搜索树有其自身的缺陷&#xff0c;假如往树中插入的元素有序或者接近有序&#xff0c;二叉搜索树…

Java文档搜索引擎总结

Java文档搜索引擎总结项目介绍项目使用的技术栈前端页面展示后端逻辑部分索引部分搜索模块部分Web模块部分项目介绍 Java文档搜索引擎项目是一个SSM项目&#xff0c;该项目的前端界面部分是由搜索页面和展示页面组成&#xff0c;后端部分索引模块&#xff08;ScanAnalysis、in…

UNET 对 CARVANA 数据集的分割

目录 1. 介绍 2. UNET 网络 3. dataset 数据加载 4. utils 工具模块 4.1 get_loaders 函数 4.2 check_accuracy 函数 4.3 save_predictions_as_imgs 函数 4.4 完整代码 5. train 函数 5.1 关于导入的库文件 5.2 设置超参数 5.3 train_fn 训练一个epoch函数 5.4 m…

Redis是单线程还是多线程?Redis的10种数据类型,有哪些应用场景?

目录专栏导读一、同样是缓存&#xff0c;用map不行吗&#xff1f;二、Redis为什么是单线程的&#xff1f;三、Redis真的是单线程的吗&#xff1f;四、Redis优缺点1、优点2、缺点五、Redis常见业务场景六、Redis常见数据类型1、String2、List3、Hash4、Set5、Zset6、BitMap7、Bi…

【Java基础】30分钟Git 从入门到精通

一、 版本控制工具1、什么是版本控制系统&#xff1f;版本控制系统&#xff08;Version Control System&#xff09;:是一种记录一个或若干文件内容变化&#xff0c;以便将来查阅特定版本修订情况的系统。版本控制系统不仅可以应用于软件源代码的文本文件&#xff0c;而且可以对…