软件测试基础知识整理(八)- 软件缺陷

目录

一、软件缺陷

1.1 缺陷定义

1.2 缺陷判定标准

1.3 软件缺陷产生的原因

1.4 软件缺陷产生的根源

1.5 软件缺陷信息

 1.5.1 缺陷状态

1.5.2  缺陷严重程度

 1.5.3 缺陷优先级

1.6 缺陷报告模板

1.7 缺陷报告注意事项

1.8 缺陷跟踪流程

1.9 缺陷数据分析关注的问题 


一、软件缺陷

1.1 缺陷定义

软件或者程序中存在的各种问题。

1.2 缺陷判定标准

  • 软件没有达到需求说明书标明的功能。
  • 软件出现了需求说明书指明不会出现错误的地方。
  • 软件超出了需求说明书指明的范围。
  • 软件出现了需求说明书虽未指明,但应该达到的目标。
  • 软件难以使用,效率低下。

1.3 软件缺陷产生的原因

  1. 需求解释、记录或者定义错误。
  2. 设计文档说明存在错误或者拼写错误。
  3. 编码说明、程序代码有误。
  4. 硬件或者软件系统上存在错误。

1.4 软件缺陷产生的根源

  • 需求变更
  • 交流不充分
  • 软件的复杂性
  • 进度压力

1.5 软件缺陷信息

编号属性名描述
1缺陷ID唯一的缺陷ID,可根据该ID追踪缺陷。
2缺陷状态缺陷状态指缺陷通过跟踪修复的进展情况。
3缺陷标题描述缺陷标题
4缺陷严重程度对软件产品的影响程度,分致命、较严重、严重、一般、低
5缺陷优先级缺陷修复的先后顺序
6缺陷所属模块缺陷所属的项目和模块,要较能精准的定位至模块
7缺陷记录者提交缺陷的人员
8缺陷提交时间缺陷提交的时间
9缺陷处理人处理缺陷的处理人
10处理结果描述对处理结果的描述,描述处理情况和代码修改情况
11缺陷处理时间缺陷处理的时间
12缺陷验证人对被处理缺陷验证的验证人(回测者)
13验证结果描述对验证结果的描述(通过、不通过)
14缺陷详细描述缺陷的重现步骤
15缺陷环境说明对测试环境的描述
16必要附件如涉及到附件的火错误现象的图片等

 1.5.1 缺陷状态

缺陷状态表
缺陷状态描述
New(待提交)缺陷刚被发现并报告,但还没有被分配或处理。
Open(待确认)缺陷已被提交,并等待处理。
Fixed(已修复)缺陷已被开发人员修复。
Cloesed(已关闭)缺陷修复已完成,并确认不再需要进一步的处理。
Reopen(重新打开)在经过验证后,缺陷再次出现或相关问题未解决,导致需要重新处理。
Postpone(延期处理)缺陷修复的处理被延期,通常是由于优先级较低或其他原因导致。
Reject(被拒绝)缺陷被测试团队或相关负责人员拒绝处理,通常是由于误报或不符合缺陷定义的情况。
Duplicate(重复缺陷)已存在相同或类似的缺陷报告。
Abandon(放弃处理)缺陷被认为无法或不必修复。

1.5.2  缺陷严重程度

缺陷严重程度表
严重等级描述
致命错误(Critical)缺陷导致的系统崩溃、数据丢失或不可用,以及严重的安全漏洞。
严重错误(High)系统主要功能部分缺失,数据不能保存,系统所提供的功能或者服务受到明显影响。
一般错误(Medium)系统次要功能没有完全实现,但不影响用户正常使用。(仅仅影响一个相对独立的功能,或者特定条件上发生)
较小(Low)

操作不方便或遇到麻烦,但不影响系统功能操作和执行(例如:错别字,文字排列不整齐等一系列小问题)

 1.5.3 缺陷优先级

缺陷优先级表
优先级别描述
立即解决(Urgent)缺陷导致系统用不能使用或者测试不能继续,需立即修复。
高优先级(High)缺陷严重,影响测试,需优先考虑。
正常排队(Medium)缺陷正常排队等待修复。
低优先级(Low)缺陷可以在有时间的时候被纠正。

1.6 缺陷报告模板

ID功能模块严重程度优先等级BUG类型测试环境状态缺陷描述预置条件重现步骤期望结果实际结果附件图片/日志测试人员开发人员解决方案创建日期解决日期
QQLog_01登录致命立即功能错误win10newQQ账号登录提示账号不存在QQ账号正确

1.打开QQ

2.输入账号密码

3.点击登录按钮

QQ账号登录成功,进入QQ主界面提示“账号不存在”
.......................................

 注意:不同公司对于缺陷的严重程度和优先级有不同的代码表示,例如:S1(致命缺陷),P0(立即修复)等。

1.7 缺陷报告注意事项

  • 缺陷报告不能有缺陷
  • 表达和描述简洁、准确
  • 一个缺陷一个报告
  • 缺陷一定是可重现的
  • 避免出现模糊的词汇
  • 不能有个人感情色彩
  • 出现bug过程一定要详细

1.8 缺陷跟踪流程

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

1.9 缺陷数据分析关注的问题 

  • 哪个模块问题最多
  • 哪个测试工程师测试的缺陷最多
  • 各个缺陷数量占比
  • 开发是否可以及时修复缺陷
  • 开发人员一次修复缺陷的占比
  • 软件是否能正常发布

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【ETH】以太网----PHY芯片LAN8720A----电路原理图

一、LAN8720A----简介 LAN8720A 是低功耗的 10/100M 以太网 PHY 层芯片,I/0 引脚电压符合EEE802.3-2005 标准,支持通过 RMI 接口与以太网 MAC 层通信,内置 10-BASE-T/100BASE-TX 全双工传输模块,支持 10Mbps 和 100Mbps。 LAN87…

内蒙古自治区住房和城乡建设分析及解决方案

安科瑞 徐浩竣 江苏安科瑞电器制造有限公司 zx acrelxhj 摘 要:为深入贯彻落实《国务院办公厅关于印发新能源汽车产业发展规划(2021—2035年)的通知》(国办发 ﹝2020﹞39号)、《国家发展改革委等部门关于进一步提升…

java前后端分离有详细内容吗?

微服务架构java前后端分离都有哪些具体内容?目前,有不少客户朋友经常询问我们类似的问题。其实,在新的经济发展形势下,提质增效的低代码开发平台微服务架构早已成为不少新老客户的选择,它们不仅能提高办公协作效率&…

多商户商城系统开发功能优势与选择技巧

电商行业的持续发展,让越来越多的商家企业开始选择入驻多商户商城,通过该系统不仅能够为消费者提供更加便捷良好的购物体验,而且也能够为企业提供一个高效稳定的电商平台,可以说是未来电商行业发展的重要趋势。那么多商户商城系统…

Spring之DI(依赖注入)

依赖注入(DI)是一个过程,在这个过程中,对象仅通过构造函数参数、工厂方法的参数或在对象被实例化后通过属性设置来定义它们的依赖项(即与该对象一起工作的其他对象)。然后,容器在创建 bean 时注…

Hadoop HA(高可用)搭建

ZooKeeper配置 解压安装 添加ZK环境变量 分发文件 启动 安装配置 Hadoop 解压安装 修改hadoop-env.sh文件 修改Hadoop配置文件core-site.xml HDFS 配置文件hdfs-site.xml MapReduce 配置文件 mapred-site.xml YARN 配置文件yarn-site.xml 配置worekers 分发配…

数字孪生智慧路灯可视化系统 区域控制节能增效

前言 智慧灯杆是智慧城市建设的重要组成部分,可以完成照明、公安、市政、气象、环保、通信等行业数据信息的采集、发布和传输。同时,作为5g时代车联网、云网、通信网络建设的重要组成部分,智慧灯杆也将得到广泛应用。 建设背景 城市路灯存…

Python学习笔记——《吴恩达Machine Learning》线性回归例程

文章目录 案例背景线性回归(Loss Regression)梯度下降法(批量梯度下降算法——batch gradient descent)计算成本函数和梯度下降使用线性回归拟合训练数据模型预测 梯度下降效果可视化完整版demo 案例背景 详情参照吴恩达机器学习…

linux共享内存总结

共享内存函数由shmget、shmat、shmdt、shmctl四个函数组成 头文件&#xff1a; #include <sys/ipc..h> #include<sys/shm.h> // 创建或获取一个共享内存: 成功返回共享内存ID&#xff0c;失败返回-1 int shmget (key_t key, size_t_size, int flag); // 连接共享内…

相见恨晚的5款良心软件,每款都是经过时间检验的精品

今天来给大家推荐5款良心软件,每款都是经过时间检验的精品,用起来让你的工作效率提升飞快&#xff0c;各个都让你觉得相见恨晚&#xff01; 1.颜色选择器——ColorPicker ColorPicker是一款用于在屏幕上选择颜色的工具。它可以让你快速地获取任意像素的颜色值,并复制到剪贴板…

android aidl及binder基础知识总结

1、什么是binder binder是android framework提供的&#xff0c;用于跨进程方法调用的机制&#xff0c;具有安全高效等特点。 我们知道&#xff0c;在 Android 系统中&#xff0c;每个应用程序都运行在一个独立的进程中&#xff0c;各个进程之间需要进行数据交换和调用&#x…

SolidWorks装配体中让弹簧随装配体运动的方法

弹簧是我们日常设计中最常用的几种零部件之一&#xff0c;但是弹簧不跟螺栓一样装好之后是相对静止的&#xff0c;弹簧在装配好后需要进行运动&#xff0c;在SolidWorks装配体中可以让弹簧跟随其他物体运动&#xff0c;操作分为三大步&#xff1a; 一、创建弹簧&#xff08;使…

三阶段项目

DHCP分配不到冲突地址 需要重启 再分配 用这个命令 reset ip pool name vlan40 all ospf&#xff1a; 建立邻居表&#xff1a;报文&#xff1a;hello报文 状态&#xff1a;down int 2-way 选举DR 同步数据库&#xff1a;报文&#xff1a;DD-LSR-LSU-LSACK 状态&#xff…

分布式协调服务--zookeeper

目录 一、概述 1、zookeeper有两种运行状态 zookeeper架构的角色&#xff1a; 2、Paxos算法&#xff1a;消息传递的一致性算法 3、ZAB协议 Zab 协议实现的作用 Zab协议核心 Zab协议内容 消息广播 崩溃恢复 实现原理 协议实现 一、概述 zookeeper官网 zookeeper官…

神马网络——IP地址

个人简介&#xff1a;云计算网络运维专业人员&#xff0c;了解运维知识&#xff0c;掌握TCP/IP协议&#xff0c;每天分享网络运维知识与技能。座右铭&#xff1a;海不辞水&#xff0c;故能成其大&#xff1b;山不辞石&#xff0c;故能成其高。个人主页&#xff1a;小李会科技的…

transformers两个入门示例

根据《attention is all you need》论文而形成的transformers框架在chat-gpt应用中大放异彩&#xff0c;目前transformers框架已经成了炙手可热的框架。它不仅在nlp方面很作用很大&#xff0c;根据官网的介绍&#xff0c;它还可以做很多事情&#xff0c;比如图片分类&#xff0…

【firewalld防火墙】

目录 一、firewalld概述二、firewalld 与 iptables 的区别1、firewalld 区域的概念 三、firewalld防火墙默认的9个区域四、Firewalld 网络区域1、区域介绍2、firewalld数据处理流程 五、firewalld防火墙的配置方法1、使用firewall-cmd 命令行工具。2、使用firewall-config 图形…

5.24 基础题目

快速幂 #include<bits/stdc.h> using namespace std; //126348976 982638476 938420413 int main(){int a,b,p;cin>>a>>b>>p;long long res 1,ci1;int flag0;if(b0){res%p;}else{while(b){if (flag0)cia%p;elseci(ci%p)*(ci%p)%p;if (b&1)res(res…

吉时利 Keithley 2700数据采集器技术参数

概述&#xff1a; 每个 2700 系列系统均将精密测量、开关和控件集于一个紧凑集成的机箱中&#xff0c;适用于机架安装或台式应用。虽然所有三个系统的核心功能和编程是相同的&#xff0c;但各个主机都具有独特的功能。例如&#xff0c;2701 型具有 10/100BaseTX 以太网接口&am…

面试被问麻了...

前几天组了一个软件测试面试的群&#xff0c;没想到效果直接拉满&#xff0c;看来大家对面试这块的需求还是挺迫切的。昨天我就看到群友们发的一些面经&#xff0c;感觉非常有参考价值&#xff0c;于是我就问他还有没有。 结果他给我整理了一份非常硬核的面筋&#xff0c;打开…