当前位置: 首页 > news >正文

【软件测试】对于测试中的bug,我们真正了解了吗?

目录

1.软件测试的生命周期

1.1.软件测试阶段流程

1.2.各流程的任务

2.什么是bug

2.1.bug的概念

2.2.怎么描述bug

2.3.bug的级别

2.4.bug的生命周期


1.软件测试的生命周期

在学习bug前,我们先来学习一下软件测试的生命周期,也就是测试人员进行测试的阶段,因而会测试出很多bug。而软件测试的生命周期贯穿软件的整个生命周期

1.1.软件测试阶段流程

下面这几步,就是软件测试的生命周期,也是测试需要经历的阶段

1.2.各流程的任务

(1)需求分析

要测试软件,就需要提前知道软件的需求是啥,才能更方便后续的测试任务和工作,主要有这三方面

  1. 用户角度:软件需求是否合理
  2. 技术角度:技术上是否可行,是否还有优化空间
  3. 测试角度:是否存在业务逻辑错误、冗余、冲突等问题

(2)测试计划

作为测试人员,我们要明确测试的时间。也就是需要指定测试计划,比如:

  1. 什么时候开发测试
  2. 什么时候结束测试
  3. 总共耗时多少

(3)测试设计

这个阶段,就需要参考需求文档、技术文档进行编写测试用例。对于测试用例,需要明确标注使用到的测试方法、测试工具和测试形式等

(4)测试执行

该阶段就是使用写好的测试设计对软件进行测试,尽可能对项目做到全面覆盖的测试

(5)上线

在项目测试结束阶段,就需要将项目发布到线上环境,测试人员全程跟踪并测试,实际的发布一般分为三个步骤:

  1. 沙盒:上线到企业内部的线上环境,仅供内部人员进行测试
  2. 小流量:只有部分线上真实的用户可以使用到,测试人员还需要在线上手动测试,观察是否有错误日志
  3. 全流量:这个阶段才是项目全部上线完成的阶段

(6)运行维护

对这个项目进行总结,测试人员需要演示产品/软件

2.什么是bug

这里介绍的bug,不仅仅是写代码时产生的bug,更是测试阶段发现的

2.1.bug的概念

(1)普通bug

⼀个计算机bug指在计算机程序中存在的⼀个错误(error)、缺陷(flaw)、疏忽(mistake)或者故障(fault),这些bug使程序⽆法正确的运⾏。Bug产⽣于程序的源代码或者程序设计阶段的疏忽或者错误。

(2)对于测试来说的bug

  1. 当且仅当规格说明是存在的并且正确,程序于规格说明之间的不匹配才是错误
  2. 程序没有实现最终用户合理预期的功能要求时,就是软件错误

一句话就是:任何不符合用户产品需求的功能就是bug 

2.2.怎么描述bug

既然我们已经了解到什么是bug,那怎么将bug合理正确的描述给开发人员呢?

(1)描述bug的基本要素

  1. 问题出现的版本:比如使用某某浏览器打开某个网址,就需要描述该浏览器的版本号和网站的版本号
  2. 问题出现的环境:使用什么设备打开,就要描述该设备的环境,比如是windows某某版本等
  3. 问题出现的步骤:描述产生bug的步骤,方便后续开发人员复现bug
  4. 预期结果:如果没有产生bug的结果是什么样的
  5. 实际结果:产生了bug的时候结果是什么样的

(2)举例

我今天使用windows 8的电脑在 38浏览器中打开一个学习网址,但是画面只展示一般

1)出现问题的版本:38浏览器的版本号、学习网址的版本号

2)问题出现的环境:windows 8

3)问题出现的步骤:先是电脑连接上网络、打开浏览器、在导航栏输入网址域名回车、最后出现的bug

4)预期结果:应该是展示完整的页面

5)实际结果:只展示一半的页面

2.3.bug的级别

为什么会有bug级别,两个原因:一方面是评估程序员的开发能力,另一方面是给修复bug排序

(1)bug的基础等级定义为:崩溃、严重、一般、次要

在不同的公司,都有自己的一份“bug级别描述文档”,里面更加准确的定义了bug的等级

(2)出现的最严重bug级别一般为“严重”,这种bug都会马上进行处理;而对于“次要”级别的bug,一般是最后面才会进行处理,如果时间不够,就直接舍弃

2.4.bug的生命周期

对于bug来说,也是有生命周期的,如下流程图:

我们解释一下:

相关文章:

【软件测试】对于测试中的bug,我们真正了解了吗?

目录 1.软件测试的生命周期 1.1.软件测试阶段流程 1.2.各流程的任务 2.什么是bug 2.1.bug的概念 2.2.怎么描述bug 2.3.bug的级别 2.4.bug的生命周期 1.软件测试的生命周期 在学习bug前,我们先来学习一下软件测试的生命周期,也就是测试人员进行测…...

Packer-Fuzzer一款好用的前端高效安全扫描工具

★★免责声明★★ 文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与学习之用,读者将信息做其他用途,由Ta承担全部法律及连带责任,文章作者不承担任何法律及连带责任。 1、Packer Fuzzer介绍 Packer Fuzzer是一款针对Webpack…...

解决卸载TabX explorer软件后导致系统文件资源管理器无法正常使用问题

最近安装了最新版本的鲁大师,安装过程中不小心同时安装了捆绑软件TabX explorer。这个软件和系统自带的文件资源管理器很像,最后弹出会员到期才发现,这个不是系统文件资源管理器,是第三方的文件资源管理器,就按正常流程…...

qt for android 使用打包sqlite数据库文件方法

1.在使用sqlite数据库时,先将数据库文件打包,放置在assets中如下图: 将文件放置下android中的assets下的所有文件都会打包在APK中,可以用7zip查看apk文件 2.在qt代码读取数据文件,注意在assets下的文件都是Read-Only,需…...

MYBATIS大于等于、小于等于的写法

mybatis使用的是xml格式的文件。使用>和<号的时候&#xff0c;会存在与xml的标签的规范冲突。需要写成如下形式&#xff0c;否则会报错。 第一种写法 原符号 替换符号 < < < <> > > >& &amp; &…...

基于堆叠长短期记忆网络 Stacked LSTM 预测A股股票价格走势

前言 系列专栏:【深度学习&#xff1a;算法项目实战】✨︎ 涉及医疗健康、财经金融、商业零售、食品饮料、运动健身、交通运输、环境科学、社交媒体以及文本和图像处理等诸多领域&#xff0c;讨论了各种复杂的深度神经网络思想&#xff0c;如卷积神经网络、循环神经网络、生成对…...

SpringCloud Alibaba Sentinel基础入门与安装

GitHub地址&#xff1a;https://github.com/alibaba/Sentinel 中文文档&#xff1a;https://sentinelguard.io/zh-cn/docs/introduction.html 下载地址&#xff1a;https://github.com/alibaba/Sentinel/releases Spring Cloud Alibaba 官方说明文档&#xff1a;Spring Clou…...

Arduino IDE下载、安装和配置

文章开始先把我自己网盘里的安装包分享给大家&#xff0c;链接&#xff1a;https://pan.baidu.com/s/1cb2_3m0LnuSKLnWP_YoWPw?pwdwwww 提取码&#xff1a;wwww 里面一个是Arduino IDE的安装包&#xff0c;另一个是即将发布的版本。 第一个安装包打开直接按照我的步骤安装就…...

SOBEL图像边缘检测器的设计

本项目使用FPGA设计出SOBEL图像边缘检测器&#xff0c;通过分析项目在使用过程中的工作原理和相关软硬件设计进行分析详细介绍SOBEL图像边缘检测器的设计。 资料获取可联系wechat 号&#xff1a;comprehensivable 边缘可定义为图像中灰度发生急剧变化的区域边界,它是图像最基本…...

Day35:2734. 执行字串操作后的字典序最小字符串

Leetcode 2734. 执行字串操作后的字典序最小字符串 给你一个仅由小写英文字母组成的字符串 s 。在一步操作中&#xff0c;你可以完成以下行为&#xff1a; 选择 s 的任一非空子字符串&#xff0c;可能是整个字符串&#xff0c;接着将字符串中的每一个字符替换为英文字母表中的前…...

【高考志愿】机械工程

目录 一、专业概述 二、学科特点 三、就业前景 四、机械工程学科排名 五、专业选择建议 高考志愿选择机械工程&#xff0c;这是一个需要深思熟虑的决定&#xff0c;因为它不仅关乎未来的学习和职业发展&#xff0c;更是对自我兴趣和潜能的一次重要考量。 一、专业概述 机…...

ffmpeg将mp4转换为swf

文章目录 ffmpeg安装、配置java运行报错 Cannot run program "ffmpeg" ffmpeg命令mp4转为swf示例 ### ffmpeg -i input.mkv -b:v 600 -c:v libx264 -vf scale1920:1080 -crf 10 -ar 48000 -r 24 output.swfmkv转为swf示例 其他文档命令参数简介 需要将mp4转换为swf&a…...

论文学习 --- RL Regret-based Defense in Adversarial Reinforcement Learning

前言 个人拙见,如果我的理解有问题欢迎讨论 (●′ω`●) 原文链接:https://www.ifaamas.org/Proceedings/aamas2024/pdfs/p2633.pdf 研究背景 深度强化学习(Deep Reinforcement Learning, DRL)在复杂和安全关键任务中取得了显著成果,例如自动驾驶。然而,DRL策略容易受…...

【Linux小命令】一文讲清ldd命令及使用场景

一文讲清ldd命令及使用场景 前言下面进入正题&#xff1a;ldd命令 前言 博主今天ubuntu编译go项目出来的一个可执行文件&#xff0c;放centos运行发现居然依赖于XXlib库。然后我一下就想到两个系统库版本不一致&#xff0c;重编。换系统&#xff0c;导项目&#xff0c;配环境……...

自费5K,测评安德迈、小米、希喂三款宠物空气净化器谁才是高性价比之王

最近&#xff0c;家里的猫咪掉毛严重&#xff0c;简直成了一个活生生的蒲公英&#xff0c;家中、空气中各处都弥漫着猫浮毛甚至所有衣物都覆盖着一层厚厚的猫毛。令人难以置信的是&#xff0c;有时我甚至在抠出的眼屎中都能发现夹杂着几根猫毛。真的超级困扰了。但其实最空气中…...

1373. 二叉搜索子树的最大键值和

Problem: 1373. 二叉搜索子树的最大键值和 文章目录 思路解题方法复杂度Code 思路 解决这个问题的关键在于采用深度优先搜索&#xff08;DFS&#xff09;策略&#xff0c;并结合树形动态规划的思想。我们需要设计一个递归函数&#xff0c;它不仅能够遍历整棵树&#xff0c;还能…...

基于java + Springboot 的二手物品交易平台实现

目录 &#x1f4da; 前言 &#x1f4d1;摘要 &#x1f4d1;系统架构 &#x1f4da; 数据库设计 &#x1f4da; 系统功能的具体实现 &#x1f4ac; 登录模块 首页模块 二手商品轮播图添加 &#x1f4ac; 后台功能模块 二手商品商品列表 添加二手商品商品 添加购物车 &a…...

Shopee本土店选品有什么技巧?EasyBoss ERP为你整理了6个高效选品的方法!

电商圈有句话叫&#xff1a;七分靠选品&#xff0c;三分靠运营&#xff0c;选品对了&#xff0c;事半功倍&#xff0c;选品错了&#xff0c;功亏一篑&#xff01; 很多卖家都会为选品发愁&#xff0c;特别对于Shopee本土店卖家来说&#xff0c;要囤货到海外仓&#xff0c;如果…...

3D在线展览馆的独特魅力,技术如何重塑展览业的未来?

在数字化和虚拟现实技术迅猛发展的今天&#xff0c;3D在线展览馆已经成为一种颇具前景的创新形式。搭建3D在线展览馆不仅能够突破传统展览的时空限制&#xff0c;还能为参观者提供身临其境的体验&#xff0c;极大地提升展示效果和用户互动。 一、3D在线展览馆的意义 1、突破时空…...

基于SpringBoot的藏区特产销售平台

你好呀&#xff0c;我是计算机学姐码农小野&#xff01;如果有相关需求&#xff0c;可以私信联系我。 开发语言&#xff1a; Java 数据库&#xff1a; MySQL 技术&#xff1a; SpringBoot框架 工具&#xff1a; MyEclipse 系统展示 首页 个人中心 特产信息管理 订单管…...

安全巡检执行率能解决哪些场景痛点?一套安全巡检执行率提升方案实战

在工厂的安全管理中&#xff0c;安全巡检是发现隐患、预防事故的最前线。然而&#xff0c;很多企业的安全巡检流于形式&#xff0c;执行率长期低下&#xff0c;带来了一系列连锁反应。那么&#xff0c;安全巡检执行率到底能解决哪些场景痛点&#xff1f;如何系统性地提升执行率…...

为什么设计师集体弃用Sora 2改投Veo?——从渲染延迟、长时序连贯性到版权水印支持的6维生产力对比

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Veo vs Sora 2视频质量对比测试全景概览 为客观评估当前主流生成式视频模型的视觉保真度与时空一致性&#xff0c;我们构建了统一测试基准&#xff0c;涵盖运动连贯性、纹理细节还原、文本-视频对齐精度…...

基于计算机视觉的无接触生理测量:从远程PPG原理到工程实践

1. 项目概述&#xff1a;当普通摄像头成为健康监测的“听诊器” 几年前&#xff0c;我在一个远程医疗项目的早期原型测试中&#xff0c;遇到了一个棘手的问题。我们需要为居家康复的老人提供持续的心率监测&#xff0c;但传统的指夹式血氧仪或胸带式心率带&#xff0c;要么让用…...

华为eNSP Cloud网卡异常排查指南:从WinPcap兼容性到虚拟网卡同步

1. 华为eNSP Cloud网卡异常排查指南 最近在帮朋友调试华为eNSP Cloud时遇到了网卡异常的问题&#xff0c;折腾了大半天才解决。这个问题其实挺常见的&#xff0c;特别是对于刚接触eNSP Cloud的新手来说。今天我就把完整的排查流程和解决方法分享给大家&#xff0c;希望能帮到遇…...

Python3+bypy实战:给你的服务器加个百度网盘自动备份脚本

Python3bypy实战&#xff1a;构建服务器自动化备份系统 在数据为王的时代&#xff0c;服务器上的关键数据如同数字生命线。想象一下凌晨三点收到数据库崩溃的告警&#xff0c;却发现最后一次备份是两周前的手动快照——这种噩梦般的场景正是自动化备份要消灭的敌人。本文将带你…...

哔哩下载姬完全指南:从入门到精通的全能B站视频下载方案

哔哩下载姬完全指南&#xff1a;从入门到精通的全能B站视频下载方案 【免费下载链接】downkyi 哔哩下载姬downkyi&#xff0c;哔哩哔哩网站视频下载工具&#xff0c;支持批量下载&#xff0c;支持8K、HDR、杜比视界&#xff0c;提供工具箱&#xff08;音视频提取、去水印等&…...

开源智能抓取系统Elsa-OpenClaw:从感知到执行的完整技术栈解析

1. 项目概述&#xff1a;当开源大模型遇上“机械爪”最近在AI和机器人交叉领域&#xff0c;一个名为“Elsa-OpenClaw”的项目引起了我的注意。乍一看&#xff0c;这像是一个将大型语言模型&#xff08;LLM&#xff09;与机械臂末端执行器&#xff08;俗称“机械爪”&#xff09…...

手把手教你:没有ST-LINK,如何用USB给STM32烧录程序(DFU模式保姆级教程)

零成本玩转STM32&#xff1a;USB-DFU模式烧录全攻略 当你深夜调试STM32项目时&#xff0c;突然发现手边没有ST-LINK&#xff0c;而快递至少要等三天——这种场景我经历过太多次。直到发现DFU模式这个隐藏技能&#xff0c;所有问题迎刃而解。本文将分享如何仅用一根USB线完成固件…...

终局架构:指纹隔离底座 + gRPC分布式调度,重塑千万级拼多多店群RPA集群

大家好&#xff0c;我是林焱&#xff0c;一名专注电商底层业务逻辑与 RPA 自动化架构定制的独立开发者。 在前面的几篇 CSDN 专栏中&#xff0c;我们探讨了如何利用“指纹浏览器底层隔离”解决风控关联问题&#xff0c;如何利用“EDA&#xff08;事件驱动&#xff09;”和“CD…...

多说话人场景下的设备定向语音检测技术解析

1. 多说话人场景下的设备定向语音检测技术解析在智能语音交互系统中&#xff0c;准确识别用户何时在对设备说话&#xff08;设备定向语音&#xff09;而非与他人交谈&#xff0c;是提升用户体验的关键技术挑战。这项技术被称为设备定向语音检测&#xff08;Device-Directed Spe…...