软件缺陷(Bug)、禅道

目录

软件缺陷的判定标准

软件缺陷的核心内容 

构成缺陷的基本要素

缺陷报告 

缺陷管理

缺陷的跟踪流程

 项目管理工具--禅道


软件在使用过程中存在的任何问题(如:错误、异常等),都叫软件的缺陷,简称bug。

软件缺陷的判定标准

  • 软件未实现需求说明书中明确要求的功能
  • 软件出现了需求说明书中指明不应该出现的错误
  • 软件实现的功能超出需求说明书指明的范围
  • 软件未实现需求说明书中虽未明确指明但应该实现的要求(一般指国际/国家/行业/企业标准规范或者法规的要求)
  • 软件难以理解,不易使用,运行缓慢,用户体验不好 

软件缺陷的核心内容 

1. 缺陷的标题——描述缺陷的核心问题
例如:后台会员管理输入正确的手机号添加会员添加失败,提示:手机号码有误
2. 缺陷的预置条件——缺陷产生的前提
3. 缺陷的复现步骤——复现缺陷的过程
4. 缺陷的预期结果——希望得到的结果
例如:输入正确的手机号添加会员应该能够成功
5. 缺陷的实际结果——实际得到的结果
例如:输入正确的手机号添加会员提示手机号码有误
6. 缺陷的必要附件——图片、日志等信息(证据)


构成缺陷的基本要素

  • 缺陷编号:缺陷的唯一性标志
  • 缺陷状态:表示缺陷当前处于哪个阶段 

常见缺陷状态
- new:新建,表示缺陷刚创建
- open:打开,表示已经指派或者开发认领了bug
- inprogress:进行中,表示开发正在修改中
- fixed:已修复,表示测试可以验证了
- closed:已关闭,表示测试验证通过
- rejected:已拒绝,表示开发拒绝了当前bug
- postpone/delay:已延迟,表示开发延迟修复该bug

  • 缺陷所属模块:缺陷属于哪个被测的模块
  • 缺陷严重程度:该缺陷的破坏程度或者影响程度

- critical
- major
- medium
- minor
- tiny

  • 缺陷优先级:处理该缺陷的优先程度

- urgent priority
- veryhigh priority
- high priority
- medium priority
- low priority


缺陷报告 

 


缺陷管理

提交缺陷注意事项

  • 可重现:缺陷可以复现
  • 唯一性:一个缺陷上报一个问题
  • 规范性:符合公司或者项目要求,准确(描述的信息是正确的),具体(有细节且真实特定) ,简洁易懂(描述简单容易理解) ,次序清晰(描述缺陷过程有条件,有先后顺序)

缺陷的跟踪流程

  • 新提交的缺陷为新建状态,确认有效后为打开状态,经开发人员修改后,缺陷变为已修复(待验证)状态。此 时就需要测试人员对缺陷进行回归测试,验证问题是否修复。
  • 如果问题已经修复,则测试人员将该缺陷的状态置为关闭状态(验证通过),同时添加回测说明如“该缺陷已 解决”。
  • 如果已经关闭的问题再次出现,则测试人员将该缺陷的状态修改为重新打开; 


 项目管理工具--禅道

国产、免费、开源、简单、轻量级

三管融合(产品管理、项目管理、质量管理) 

测试人员使用禅道

管理用例:创建用例、评审用例

管理缺陷:缺陷的创建 


禅道三权分立

核心的三种角色:产品经理、研发团队和测试团队 


  • 新建用例

测试视图--->用例--->建用例


  • 导入用例

用例可以通过表格导入到禅道系统中

第一步:导出测试用例模板

第二步:按照模板编写测试用例

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


  • 评审用例

用例的评审功能,禅道里默认是关闭的。

用例评审是一个线下活动,线下开会评审用例后,由测试人员将评审通过后的用例导入禅道即可。 


  • 提Bug

测试视图--->Bug--->提Bug

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

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

相关文章

学习记录--Bert、Albert、RoBerta

目录 Bert 1:输入 2:Bert结构 3:模型预训练 Albert 1:SOP任务 2:embedding因式分解 3:参数共享 RoBerta 参考: BERT原理和结构详解_bert结构-CSDN博客 [LLM] 自然语言处理 --- ALBER…

鸿蒙华为登录(以及导航页面跳转)

//登录华为登录界面以及跳转 //切记一定要写路径,不写路径,容易报错,还有一定要记得导一下包(Arouter) //接下来是鸿蒙界面导航跳转 //进行跳转 TabContent组件不支持设置通用宽度属性,其宽度默认撑满Tab…

在spyder中使用arcgis pro的包

历时2天终于搞定了 目标:在anconda中新建一个arcpyPro环境,配置arcgispro3.0中的arcpy 一、安装arcgispro3.0 如果安装完之后打开arcgispro3.0闪退,就去修改注册表(在另一台电脑安装arcgispro遇到过) 安装成功后可…

MySQL聚合函数(DQL)

先看一下我的表内容和数据,再做接下来的例子和讲解 1.聚合函数的基本语法 SELECT 聚合函数(表中的某个字段)FROM 表名; 2. 常见的聚合函数 举例 1.统计该企业的数量 select count(idcard) from emp; 2.统计该企业员工的平均年龄 select…

Mindspore框架循环神经网络RNN模型实现情感分类|(二)RNN模型构建

Mindspore框架循环神经网络RNN模型实现情感分类 Mindspore框架循环神经网络RNN模型实现情感分类|(一)IMDB影评数据集准备 Mindspore框架循环神经网络RNN模型实现情感分类|(二)RNN模型构建 Mindspore框架循环神经网络RNN模型实现情…

【C++】详解 set | multiset

目录 1.集合类 set 0.引入 1.set 介绍 1. 构造 2.Insert 插入 3.find 查找 4.count 判断是否在 5.erase 删除 6.lower_bound 和 upper_bound 区间查找 拓展:lower_bound 函数底层实现 equal_range 值区间 2.multiset 类 0.引入:不去重的 se…

Xlua原理 二

一已经介绍了初步的lua与C#通信的原理,和xlua的LuaEnv的初始化内容。 这边介绍下Wrap文件。 一.Wrap介绍 导入xlua后可以看到会多出上图菜单。 点击后生成一堆wrap文件,这些文件是lua调用C#时进行映射查找用的中间代码。这样就不需要去反射调用节约性…

Anaconda下安装配置Jupyter

Anaconda下安装配置Jupyter 1、安装 conda activate my_env #激活虚拟环境 pip install jupyter #安装 jupyter notebook --generate-config #生成配置文件提示配置文件的位置: Writing default config to: /root/.jupyter/jupyter_notebook_config.py检查版本&am…

Ai绘画变现的14种途径 学习Stablediffusion midjourney用途

AIGC,一个在当代社会中不可忽视的词汇,指的是利用人工智能技术生成创作内容。近年来,全球范围内涌现出50个热门的AI工具,其中,以140亿次访问量雄踞榜首的“GBT”,无疑是AI领域的领头羊。在这些工具中&#…

三、GPIO按键读取

在上一篇文章中,我们详细讲解了GPIO的写函数。万事万物都具有一定的相对性,GPIO的操作也不例外。既然有写操作,那么必然也有读操作。有了上一篇文章的基础,理解本篇内容将会更加容易。 一、这篇文章能了解什么 本篇文章将基于上一…

vue3.0学习笔记(二)——生命周期与响应式数据(ref,reactive,toRef,toRefs函数)

1. 组合API-setup函数 使用细节: setup 是一个新的组件选项,作为组件中使用组合API的起点。从组件生命周期来看,它的执行在组件实例创建之前vue2.x的beforeCreate执行。这就意味着在setup函数中 this 还不是组件实例,this 此时是…

ES中的数据类型学习之Aggregate metric(聚合计算)

Aggregate metric field type | Elasticsearch Guide [7.17] | Elastic 对于object类型的字段来说,可以存子字段为 min/max/sum/value_count PUT my-index {"mappings": {"properties": {"my-agg-metric-field": { -- 字段名"ty…

【测开能力提升-fastapi框架】fastapi能力提升 - 中间件与CORS

1. 中间件 1.1 介绍(ChatGPT抄的,大致可以理解) 一种机制,用于在处理请求和响应之前对其进行拦截、处理或修改。中间件可以在应用程序的请求处理管道中插入自定义逻辑,以实现一些通用的功能,如身份验证、…

idea部分常用模板

idea部分常用模板 —2020年06月09日 psvm(main方法) //模板一:psvmpublic static void main(String[] args) {}sout(输出) //模板二:soutSystem.out.println("hello!");//变形: s…

React中的无状态组件:简约之美

🎉 博客主页:【剑九 六千里-CSDN博客】 🎨 上一篇文章:【掌握浏览器版本检测:从代码到用户界面】 🎠 系列专栏:【面试题-八股系列】 💖 感谢大家点赞👍收藏⭐评论✍ 引言…

前言及汇编(30小时精通C++和外挂实战)

前言及汇编(30小时精通C和外挂实战) 1,前言2,汇编的重要性(1)网上流传的谬论(2)国内技术氛围(3)学习建议(4)代码本质挖掘(…

C语言之宏详解(超级详细!)

目录 一、用宏前须知-#define相关知识 大致结构: 对预定义符号的补充: 二、用#define定义宏 什么是宏? #define的替换规则: 三、常用的宏定义 1、宏定义常量 2、定义一个宏语句 3、宏定义函数 宏与函数的对比: …

【Linux 驱动】IMX6ULL eLCDIF驱动

1. eLCDIF设备树 lcdif: lcdif021c8000 {compatible "fsl,imx6ul-lcdif", "fsl,imx28-lcdif"; //属性reg <0x021c8000 0x4000>; //起始地址 地址大小interrupts <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; …

[路由器]IP-MAC的绑定与取消

背景&#xff1a;当公司的网络不想与外部人员进行共享&#xff0c;可以在路由器页面配置IP-MAC的绑定&#xff0c;让公司内部人员的手机和电脑的mac&#xff0c;才能接入到公司。第一步&#xff1a;在ARP防护中&#xff0c;启动IP-MAC绑定选项&#xff0c;必须启动仅允许IP-MAC…

Modbus转BACnet/IP网关快速对接Modbus协议设备与BA系统

摘要 在智能建筑和工业自动化领域&#xff0c;Modbus和BACnet/IP协议的集成应用越来越普遍。BA&#xff08;Building Automation&#xff0c;楼宇自动化&#xff09;系统作为现代建筑的核心&#xff0c;需要高效地处理来自不同协议的设备数据&#xff0c;负责监控和管理建筑内…