软件测试基础----缺陷

2023-10-26

缺陷的定义:★★★★

  1. 软件未实现产品说明书要求的功能
  2. 软件出现了产品说明书指明不应该出现的问题
  3. 软件实现产品说明书未提及的功能
  4. 软件未实现产品说明书虽明确提及但应该实现的目标
  5. 软件难以理解,不易使用,运行缓慢或者(从测试角度)最终用户认为不好

软件实现了产品规格说明所要求等功能但因受性能限制而未考虑可移植性问题不属于软件缺陷。

产生缺陷的原因:

  1. 需求的不完善定义
  2. 客户—开发者通信失败
  3. 对软件需求的故意偏离
  4. 逻辑设计错误
  5. 编码错误
  6. 不符合文档编制与编码规定
  7. 测试过程不足
  8. 规程错误
  9. 文档编制错误

缺陷的类型:

(常见的有)功能、 界面 、 文档、 软件包、 性能、接口 等等

缺陷的严重程度:★★★★★

(不同公司采用的专业名词可能不同 基本原理相同
根据《软件测试》第二版 分为)

致命
严重
一般
较小

缺陷的修复优先级:★★★★★

不同企业采用的名词可能不同

立即解决
高优先级
正常排队
低优先级

缺陷的状态:

  1. 激活/打开
  2. 确认
  3. 已修复/修正
  4. 关闭/非激活
  5. 重新打开
  6. 推迟
  7. 保留
  8. 不能重现
  9. 需要更多信息
  10. 重复
  11. 不是缺陷
  12. 需要修改软件规格说明书吧

缺陷状态是通过跟踪缺陷修复过程的进展情况而定义的,开发人员修复Bug后,会将状态改为已修复,也就是待验证状态。

缺陷的来源:

  • 需求说明书
  • 设计文档
  • 系统集成接口
  • 数据库(流)
  • 程序代码

缺陷的根源:

  • 测试策略
  • 过程、工具和方法
  • 团体/人
  • 缺乏组织和通讯
  • 硬件
  • 软件
  • 工作环境

缺陷的识别:

依据:需求分析、设计文档、产品原型、测试用例都为客观的依据 同行业的类似成熟软件

缺陷的报告:

  1. 缺陷编号 例: Bug_项目名称_模块名称_功能名称_0001
  2. 所属模块
  3. 优先级
  4. 严重程度
  5. 缺陷概述:一句话描述缺陷的情况
  6. 缺陷的描述:缺陷的复现步骤 预期结果 和实际结果
  7. 提交人
  8. 备注:一般写产生该缺陷的特殊情况或bug的截图作为备注信息

缺陷报告的基本信息包括:缺陷标题、测试环境、复现环境(操作步骤)、实际结果、预期结果、注释。
缺陷处理优先级,属于软件缺陷报告的属性。

缺陷编写准则:

准确
清晰
简洁
完整
一致

缺陷描述规则:

可以在现
不做评价

缺陷的严重程度和优先级与什么关系?★★★★★

答:没有任何直接关系
不要认为严重的缺陷 修复优先级就高
如果碰到优先级和严重程度都高的缺陷 也只是偶然

常用缺陷管理工具:
如开源(Bugzilla、jira、matins、Excel等)商业(QC/ALM、禅道等)。

软件中的缺陷不一定都会导致程序崩溃。

严重缺陷,指功能模块或特性没有实现,主要功能部分丧失,次要功能全部丧失,或致命的错误声明。

文字、界面错误属于严重程度较低的缺陷。

实施缺陷跟踪的原因是软件质量无法控制、问题无法量化、重复问题接连产生、解决问题的知识无法保留。

良好的复现步骤应该包含本质的信息,按照下列方式书写
提供测试的前提条件和测试环境;
如果有多种方法触发该缺陷,请在步骤中包含;
简单地一步一步地引导复现该缺陷,每个步骤尽量只记录一个操作;
尽量使用短语和短句,避免复杂句型和句式;
复现的操作步骤要完整、准确、简短;
只记录各个操作步骤是什么,不要包含每个操作步骤执行后的结果;
将常见的步骤合并为较少的步骤。

请添加图片描述
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

软件测试基础----缺陷 的相关文章

  • 软件测试|Python openpyxl库使用指南

    简介 我们之前介绍过 python在自动化办公方面可以大放异彩 因为Python有许多的第三方库 其中有很多库就支持我们对office软件进行操作 熟练的使用Python对office进行操作 可以实现自动化办公 极大提升我们的工作效率 本
  • Python接口自动化测试处理不同接口间参数依赖

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 2k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 小白也能学会的创建Git仓库实操

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 2k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • Selenium小技巧!

    Chrome DevTools 简介 Chrome DevTools 是一组直接内置在基于 Chromium 的浏览器 如 Chrome Opera 和 Microsoft Edge 中的工具 用于帮助开发人员调试和研究网站 借助 Chro
  • Locust负载测试工具实操

    本中介绍如何使用Locust为开发的服务 网站执行负载测试 Locust 是一个开源负载测试工具 可以通过 Python 代码构造来定义用户行为 避免混乱的 UI 和臃肿的 XML 配置 步骤 设置Locust 在简单的 HTTP 服务上模
  • RF自动化环境安装+自动化实例解析

    RF定义 通用型的 自动测试框架 绝大部分的软件的的自动化系统都可以采用它 特点 测试数据文件 Test Data 对应一个个的测试用例 测试数据文件里面使用的功能小模块叫关键字 由测试库 Test Library Robot Framew
  • Jmeter 性能-并发量计算

    并发概念 指网站在同一时间访问的人数 人数越大瞬间带宽要求更高 服务器并发量分为 业务并发用户数 最大并发访问数 系统用户数 同时在线用户数 估算业务并发量的公式 C nL T C C 3 C的平方根 说明 C是平均的业务并发用户数 n是l
  • 测试工程师能否作为一份「终身职业」?30岁+怎么办?

    讨论 测试工程师可否作为一份终生的职业 这是我在论坛看到的一个讨论 你的答案是什么呢 我希望大家能认真思考后给出一个属于自己的答案 无论你是新手入门 还是资深专家 回答这个问题请不要凭一腔热血 也不用过分消极 别总和钱挂钩 平心而论即可 就
  • 基于Loadrunner的性能分析及调优经验分享

    公司某个系统的微信端计划将开放给几百上千的人员登录查询 并且登录账号为同一账号多人使用 后台服务能够支撑起多用户的并发操作以及成百上千人登录微信端对生产数据库或者登录查询的性能效率高成为交付可靠生产环境的必要条件 因此 项目组决定提交测试
  • 软件测试|Pydantic处理时间类型数据

    简介 我们之前介绍过使用 pydantic 验证数据 比如校验数据的格式等 但是在我们的日常工作中 还有一种数据是需要我们验证的 比如时间数据 时间数据不同于字符串 列表等数据 与他们的验证不一样 本文就来为大家介绍一下 pydantic
  • 软件测试|pycharm关联GitHub的详细步骤

    简介 GitHub 是全球最大的开源代码托管平台之一 而 PyCharm 是一款强大的 Python 集成开发环境 将两者结合使用 可以提高团队协作和代码管理的效率 本文将详细介绍如何在 PyCharm 中管理 GitHub 账号 包括如何
  • 软件测试|教你如何使用Python绘制出奥运五环旗

    简介 我们之前介绍过使用turtle来绘制正多边形 但是绘制正多边形只是turtle模块最基础的使用 我们可以使用turtle模块绘制出更多不一样的精彩图形 本文就来给大家介绍一个比较简单的turtle绘图实例 绘制奥运五环旗 初始化参数
  • 软件测试|如何使用selenium处理iframe富文本输入框

    简介 在网页开发中 富文本框是常见的元素 用于输入富文本内容 如富文本编辑器或邮件编辑器 如果我们要使用Python和Selenium进行自动化测试或操作这种富文本框 可能会遇到一些挑战 本文将详细介绍如何使用Python和Selenium
  • 跨平台UI自动化框架:Airtest,游戏开发和应用测试的利器

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • Jmeter 性能-阶梯式性能指标监听

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 新手也能看懂的【前端自动化测试入门】

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 2024拒绝行业内卷!八年软件测试20K*16薪行业心得 想入行必看

    目前工作做软件测试工作8年 属于高级测试员那个级别吧 现在看到各行各业的人都在转行学习软件测试 想给大家一些学习建议和忠告 很多粉丝都跟我说今年行情很差 找不到工资 真的找不到工作了吗 我们常在网上看到的 程序员饱和 程序员过剩 其实一般是
  • 做测试不会 SQL?超详细的 SQL 查询语法教程来啦!

    前言 作为一名测试工程师 工作中在对测试结果进行数据比对的时候 或多或少要和数据库打交道的 要和数据库打交道 那么一些常用的sql查询语法必须要掌握 最近有部分做测试小伙伴表示sql查询不太会 问我有没有sql查询语法这一块的文档可以学习
  • 一文让你了解UI自动化测试

    测试都起什么作用 是项目的保险 但不是项目的救命草 测试无实际产出 但作用远大于实际产出 测试是从项目维度保证质量 而不是测试阶段 UI自动化 下面简称自动化 基于UI进行自动功能测试 以Web端作为例子 一般的UI功能自动化都是基于HTM
  • 15:00面试,15:06就出来了,问的问题有点变态。。。

    从小厂出来 没想到在另一家公司又寄了 到这家公司开始上班 加班是每天必不可少的 看在钱给的比较多的份上 就不太计较了 没想到9月一纸通知 所有人不准加班 加班费不仅没有了 薪资还要降40 这下搞的饭都吃不起了 还在有个朋友内推我去了一家互联

随机推荐

  • python怎么打开npz文件_numpy的文件存储.npy .npz 文件详解

    Numpy能够读写磁盘上的文本数据或二进制数据 将数组以二进制格式保存到磁盘 np load和np save是读写磁盘数组数据的两个主要函数 默认情况下 数组是以未压缩的原始二进制格式保存在扩展名为 npy的文件中 import numpy
  • matlab_线性规划

    求解线性规划问题 min z f x s t Ax b Aeqx beq lb x ub 其中 f x b beq lb ub为向量 A Aeq为矩阵 linprog函数 x fval exitflag output lambda linp
  • linux解压rar包的命令

    压缩文件 rar a r test rar file 解压文件 unrar x test rar
  • QT信号槽connect的第五个参数

    用过QT的小伙伴都知道连接信号槽的connect方法 但是这个方法有第五个参数 一般都是用的默认的 1 connect th SIGNAL started tmpmyobject SLOT showID 今天给大家讲讲第五个参数的用法 一
  • Python 爬虫运行时如何忽略错误,并继续运行

    我在第一次写Python爬虫的时候 没过多久Python就会报错 然后停止采集 总是没办法从头到尾把数据采集下来 每一下次报错我都要去找原因 随着一次又一次的报错问题越来越少 比如我要采集的标签里面没有URL URL为空就会报错 或者页面没
  • 03虚幻4【UE4】蓝图通信

    UE蓝图通信 目录 UE蓝图通信 情景一 方法一 直接拾取 简单粗暴 局限性一对一 方法二 获取类的actor 调用 自定义函数 变量 1 获取类的actor 调用 自定义函数 2 获取类的actor 调用 变量 方法三 蓝图接口 情景二
  • 预训练语言模型

    模型参数不再是随机初始化的 而是通过一些任务进行预先训练 得到一套模型参数 然后用这套参数对模型进行初始化 再进行训练 从模型的角度 模型参数不再是随机初始化 而是通过一些任务 如语言模型 进行预训练 从数据的角度 将训练任务拆解成共性学习
  • Go_Goroutine和channel的使用、定时器、runtime、select、条件变量

    程序 程序是指编译好的二进制文件 存放在磁盘上不占用系统资源 cpu 内存 当程序在计算机上运行时 它就变成了一个进程 包括程序 数据和状态信息 程序是静态的 而进程是动态的 进程 进程是程序的实例 是资源分配的最小单位 当一个程序开始运行
  • 【QT】 QT 自己定义全局变量,编译时报错:undefined reference to

    编译时的报错截图 但是变量在头文件内定义过 原因 静态变量需要在cpp文件中先进行赋值 解决方式 在cpp文件中给定义的全局变量赋予一个初始值
  • 计算机系统文件格式,iso是什么文件格式,怎么使用呢?

    经常安装系统的朋友应该很清楚iso是什么文件格式 iso是一种光盘的镜像文件 无法直接使用 需要利用工具才能解压使用 那么下面小编给您详细介绍下iso镜像文件以及使用用途 有需要的朋友可以看下 使用过光盘安装系统的朋友应该知道ISO文件是如
  • linux操作系统管理-主机重启不能能启动分析(nfs)

    问题概述 2个节点rac集群 节点1 采用nfs方式共享 backup 目录 节点2进行mount 2个节点分别重启 发现节点1能够起来 节点2不能启动 通过分析发现 节点1 nfs服务未启动 导致节点2不能启动 将节点1 的nfs服务启动
  • 华为OD机试 - 高效的任务规划(Java)

    题目描述 你有 n 台机器 编号为 1 n 每台都需要完成一项工作 机器经过配置后都能独立完成一项工作 假设第 i 台机器你需要花 Bi 分钟进行设置 然后开始运行 Ji 分钟后完成任务 现在 你需要选择布置工作的顺序 使得用最短的时间完成
  • table表头固定,内容滚动

    最近接到一个需求 要thead表头固定 tbody内容实现滚动 简单 给tbody加高度就行了 什么 竟然不行失败了 既然无法限制tbody本身的高度 那就给它套一个div 限制div的高度 让tbody在div里面滚就好了 但是 tabl
  • linux中wget命令失败解决方法

    问题描述 执行下面的代码 wget https shapenet cs stanford edu media indoor3d sem seg hdf5 data zip 出现下面的错误提示 正在解析主机 shapenet cs stanf
  • 正版rust进去闪退_Tomcat运行startup.bat时,闪退,或者说直接退出——之解决方法...

    最近刚开始学Java EE 在部署Web应用的时候 需要Tomcat服务器 我们知道Tomca是一个容器 用来部署应用的 在使用的时候 需要在安装目录 bin里找到startup bat文件和shutdown bat文件 用于启动和关闭To
  • C语言二分查找法

    二分查找法 从一个有序数组中找到一个数 不管是升序还是降序 思路 先从中间找 之后依次截半查找 比如从1 2 3 4 5中找到4 先找中间数3 发现4小那么取3与5最中间的数4 找到了 如果是1 2 3 4找3 先找下标为 0 3 2 就是
  • AD20/Altium designer——如何对线宽进行设置、布线过程中快速改线宽的方法

    1 设计 规则 2 线宽设置 首选宽度即 布线时的 默认线宽 3 布线过程中改线宽 连线过程中按 Tab键 打开布线属性 直接 输入线宽 后 回车键 即可
  • 计算机学习路线及java图书参考

    学习路线图LIVE地址 1 科普 浪潮之巅 2 编程语言 C结构化的编程语言 java面向对象的语言 JavaScript Python动态编程语言 Headfirst Python 3 数学 高等数学 离散数学 线性代数 线性代数及其应用
  • GMAC & PHY介绍

    1 1PHY接口发展 1 MII支持10M 100Mbps 一个接口由14根线组成 它的支持还是比较灵活的 但是有一个缺点是因为它一个端口用的信号线太多 参考芯片 DP83848 DM900A 该芯片内部集成了MAC和PHY接口 DP838
  • 软件测试基础----缺陷

    软件测试基础 缺陷 缺陷的定义 产生缺陷的原因 缺陷的类型 缺陷的严重程度 缺陷的修复优先级 缺陷的状态 缺陷的来源 缺陷的根源 缺陷的识别 缺陷的报告 缺陷编写准则 缺陷描述规则 缺陷的严重程度和优先级与什么关系 缺陷的定义 软件未实现产