自动化测试篇--BUG篇

目录

一.软件测试的生命周期

二.bug是什么?

三.如何描述一个bug?

四.bug的级别

五.bug的生命周期

六.测试与开发产生争执怎么办?(重要!!!)


一.软件测试的生命周期

软件测试人员不仅要具备开发能力、测试能力,最好具有一定的产品分析能力

需求分析:测试人员进行技术可行性的分析,业务是否会出现逻辑冲突导致用户的流失(例如购物车本来最多能存放50件商品,现在改成最能只能存放10件),再根据产品分析分析出购物车允许存放数量应该增加而不是减少

测试计划:顾名思义,计划时间内容

测试设计与开发:根据需求、技术文档等编写测试用例(方法+工具+形式)

测试执行:开始测试

测试评估:测试执行结束后,不能认为项目100%的问题都被发现了。评估一下当前项目测试是否通过,测试了项目的哪些方面,是否会有遗留的bug

运行维护:产品上线以后,及时发现问题,也正因此软件测试人员一般也是最了解产品的人员,一般演示会议也是由软测人员来进行


上线(本地写的代码提交到码云上/部署到服务器上,称为上线流程):

实际工作中,分为4个流程 “ 沙盒->小流量->全流量->全线上 ”

因为上线过程中可能存在问题,线下测试没有问题线上可能会出现问题(例如模块、单元的冲突)

  1. 沙盒:企业内部的线上环境测试,可以供内部人员进行测试
  2. 小流量:部分线上真实用户可以使用到,测试人员要在线上手动测试,还要观察有没有错误日志(游戏内测)
  3. 全流量:所有的真实用户都可以用到(游戏demo,未完全优化好的产品)
  4. 全线上:上线前的所有测试流程全部完毕,可以上架steam(doge)

二.bug是什么?

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

1.当且仅当规格说明是存在的并且正确,程序与规格说明之间的不匹配才是错误。

一切都要以需求出发,即验证软件产品的特性是否符合用户的需求;根据用户需求创造出的测试用例,如果测试执行后获得的结果与预期不符,那么就能称为一个bug

2.当需求规格说明书没有提到的功能,判断标准以最终⽤⼾为准:当程序没有实现其最终⽤⼾合理预期的功能要求时,就是软件错误。

就比如一个界面做得不好看,字体太小但用户群以老年人为主;这种时候倘若规格说明书中没有明确提到,那么我们还是以用户需求为主

三.如何描述一个bug?

bug描述:浏览器打开链接失败

该描述下,没有明确说明哪个浏览器,失败的具体表现是什么,对于开发⼈员来说⽆法捕捉到更多有效的信息,会造成沟通效率低下,⼯作质量低下等问题。

描述bug的基本要素:问题出现的版本、问题出现的环境、问题出现的步骤、预期结果、实际结果

版本和环境没有强区分,就算把浏览器版本写在环境里也是可以的,只要能够给上关键信息供工作人员去复现可以实现,但也不能说把软件版本写在环境里

四.bug的级别

通过定义bug的级别,能够明确看出问题的严重程度。⼯作中开发⼈员通常需要按照bug的级别来分配 优先级来处理bug,除此之外,通过bug级别也能够体现出开发⼈员的开发质量。

bug级别⼀般分为:崩溃、严重、⼀般、次要(有些公司可能会用P0、P1、P2、P3代替)

  • 崩溃:阻碍开发或测试的问题,造成闪退、死循环等……
  • 严重:主要功能部分丧失(例如一款购物软件,可以打开软件以及添加商品到购物车,但无法下单支付)
  • 一般:功能没有完全实现但是不影响使用(例如一款搜索引擎,必须完整打出想要搜索的内容才能搜索出结果,没有搜索关键词)
  • 次要:界面、性能缺陷(抢票的时候提示抢票的人太多了,无法进行抢票)

定义bug的级别意义在哪?

1)评估程序员的开发能力

2)年终奖评定

3)bug修复的优先级

五.bug的生命周期

测试⼈员在执⾏测试的过程中如有发现bug,需要在对应的bug管理平台来创建bug(bug⽣命起 源),创建好的bug需要被开发⼈员修复,以及测试⼈员的持续跟踪和测试。

  • New:新发现的Bug,未经评审决定是否指派给开发⼈员进⾏修改。
  • Open:确认是Bug,并且认为需要进⾏修改,指派给相应的开发⼈员。
  • Fixed:开发⼈员进⾏修改后标识成修改状态,有待测试⼈员的回归测试验证。
  • Rejected:如果认为不是Bug,则拒绝修改。
  • Delay:如果认为暂时不需要修改或暂时不能修改,则延后修改。
  • Closed:修改状态的Bug经测试⼈员的回归测试验证通过,则关闭Bug。
  • Reopen:如果经验证Bug仍然存在,则需要重新打开Bug,开发⼈员重新修改。

无效的bug:open->closedopen->rejected->closed

如果时间急迫,bug又是次要级别的时候,可以和无效bug同样的处理方式

六.测试与开发产生争执怎么办?(重要!!!)

1.先检查⾃⾝,是否bug描述不清楚

反省自己,是不是测试的时候出现了误操作、bug描述不够清晰

2.站在用户角度考虑问题

功能正常只是测试的一部分,还需要考虑用户的使用感受

但也要三思而后行,如果钻牛角尖提出太多bug容易让开发人员恼火

3.bug定级要有理有据

一个次要bug定级定了严重,包会让开发人员感到难受的(毕竟和开发人员的年终奖有关)

4.提高自身技术,做到不仅能解决问题还能给出解决方案

5.bug评审

如果一个bug是会严重影响到用户体验的,但开发人员拒不修改,这个时候就可以召开bug评审了

至少要有测试代表、开发代表以及产品代表三方面参加

主要解决如何处理问题、分析缺陷产生的原因并找出预防对策

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Irix HDR Pro:专业级 HDR 图像处理软件

Irix HDR Pro 是一款功能强大的高动态范围(HDR)图像处理软件,专为摄影师和图像处理爱好者设计。它能够将多张曝光不同的照片合成为一幅高质量的 HDR 图像,展现更广泛的亮度范围和色彩细节。以下是 Irix HDR Pro 的详细介绍&#x…

4G/5G无线电单元系统

4G/5G无线电单元系统 ADI公司的核心技术和领域专业知识帮助客户在全球范围内规划、设计、打造更出色的高性能通信系统。 我们的无线电单元(RU)设计平台利用新一代技术来提供高性能解决方案,帮助客户消除设计障碍、缩短产品开发周期,加快产品上市时间。 价…

文件服务磁盘空间不足基于minio扩容和归档企业实战

文章目录一、业务背景二、基于minio的扩容扩容方案一:对等扩容/横向扩容(已验证通过)适用场景方案简述扩容方案二:增加单个minio节点的磁盘(已验证通过)适用场景方案简述三、minio数据归档归档方案一&#…

任务发布悬赏查询管理地推抖音快手微信任务赚佣金网站源码功能详解二开

功能详细说明 (一)登录与注册 1.登录:打开系统用户端,输入已注册的手机号,若为首次登录或忘记密码,可通过 “找回密码” 功能,按提示验证身份后重置密码登录。 2.注册:点击 “注册”…

DCDC与MCU芯片在硬件DPI系统中的协同优化与效能提升

摘要深度包检测(DPI)技术在现代通信网络中起着至关重要的作用,尤其在电信运营商的网络流量监控、计费和安全防护等方面。随着网络流量的爆炸式增长,硬件DPI系统逐渐成为提升网络管理效率的关键。本文综述了DCDC电源芯片和MCU在硬件…

《Day3-PyTorch 自动微分入门:从计算图到梯度下降的实践指南》

八、自动微分自动微分模块torch.autograd负责自动计算张量操作的梯度,具有自动求导功能。自动微分模块是构成神经网络训练的必要模块,可以实现网络权重参数的更新,使得反向传播算法的实现变得简单而高效。1. 基础概念张量Torch中一切皆为张量…

三生原理可能如何解释黎曼ζ函数零点对齐?

AI辅助创作:三生原理通过素数分类的几何对称性与生成规则的动态约束,解释黎曼ζ函数零点在临界线(Re(s)1/2)上的对齐机制,其核心逻辑如下:一、生成元基底构建相位对称性‌阴/阳元的初始对称性‌阴元&#x…

TSMaster-C小程序使用

打开同星的TSMaster,推荐用32版本的,比64更稳定。同星的TSMaster的C小程序支持用户嵌入代码来控制CAN报文的收发逻辑。便于开发。点击设计里面的C小程序。 比如我现在想用小程序来实现继电器0先开后关开1s关1s,然后继电器1开1s关1s…如此往复…

前端懒加载技术全面解析

懒加载(Lazy Loading)是一种优化前端性能的重要技术,核心思想是延迟加载非关键资源,只在需要时加载它们。 一、懒加载的基本原理 懒加载的核心思想是通过以下方式优化性能: 减少初始加载实践: 只加载首屏所需资源 节省带宽和内存: 避免加载用户可能不会查看的内容 提高…

疯狂星期四文案网第34天运营日记

网站运营第34天,点击观站: 疯狂星期四 crazy-thursday.com 全网最全的疯狂星期四文案网站 运营报告 今日访问量 今日搜索引擎收录情况 必应收录249 百度收录6 谷歌收录正常 网站优化点 新增十几篇文案 思考新文案类型,感觉星期四太单一…

VisionPro常用标定方式

VisionPro常用标定方式 标定类型对比与原理标定类型最少点数数学原理适用场景特点六点标定3点(推荐6点)仿射变换(线性)低畸变镜头,XY平移旋转场景冗余点提升精度九点标定3点(推荐9点)仿射变换&a…

通用AGI到来,记忆仍需要一点旧颜色

那天清晨,我像往常一样被手机的闹铃叫醒。可屏幕上的文字不再是冰冷的数字,而是一句温柔的问句:“要不要多睡七分钟?我替你调整了地铁班次,还顺手把早餐店的面包留了一个。”我愣了足足十秒,才想起昨晚新闻…

智能升级新纪元:基于Deepoc具身模型外拓开发板的除草机器人认知进化

在智能家居与智慧农业蓬勃发展的今天,传统除草机器人正面临一场前所未有的技术革新。本文介绍一种创新的外拓开发板解决方案,通过语音识别、大模型意图分析、视觉场景感知与自主决策能力的融合,无需破坏原有机器基础即可实现除草机器人的智能…

[激光原理与应用-202]:光学器件 - 增益晶体 - Nd:YVO₄增益晶体的制造过程与使用过程

一、Nd:YVO₄增益晶体生长流程图及关键步骤说明流程图┌───────────────┐ ┌───────────────┐ ┌───────────────┐│ 原料准备与混合 │ → │ 高温固相反应 │ → │ 多晶料块制备 │└───────────────┘ └─…

UniApp Vue3 TypeScript项目中使用xgplayer播放m3u8视频的显示问题

问题背景 在UniApp Vue3 TypeScript项目中使用xgplayer播放m3u8视频时&#xff0c;遇到了一个棘手的问题&#xff1a;视频画面下移&#xff0c;只能听到声音&#xff0c;全屏后才能正常显示。经过排查&#xff0c;发现是<video>元素在DOM渲染时被异常定位&#xff0c;导…

MIPI 详解:C-PHY

提示&#xff1a;本文基于 MIPI Specification for C-PHY Version 1.2 – 26 November 2016 文章目录简介C-PHY 概述PHY 功能概述Lane 信号状态概述高速模式下符号的表示高速信号状态表示体系结构Lane 模块主机和从机高频时钟产生通道和物理协议接口可选择的通道选项Global Ope…

东莞立晟精密硅胶科技有限公司将携重磅产品亮相 AUTO TECH China 2025 广州国际汽车技术展

东莞立晟精密硅胶科技有限公司将携重磅产品亮相 AUTO TECH China 2025 广州国际汽车技术展AUTO TECH China 2025同期&#xff1a;第二十三届广州车展时间&#xff1a;2025年11月21-24日地点&#xff1a;中国进出口商品交易会展馆D区(广州)展商推荐东莞立晟精密硅胶科技有限公司…

八、Linux Shell 脚本:变量与字符串

作者&#xff1a;IvanCodes 日期&#xff1a;2025年8月3日 专栏&#xff1a;Linux教程 在Shell脚本编程中&#xff0c;变量是存储和操作数据的基石。理解如何定义、使用、传递变量以及如何处理字符串&#xff0c;是编写高效、灵活脚本的第一步&#xff0c;也是最关键的一步。 …

模拟人脑处理文本——从分句到分词,从段落到时间线叙事

文章目录1、待处理段落2、分词处理3、段落转化为时间线叙事1、待处理段落 唐太宗李世民是唐朝第二位皇帝&#xff0c;在位时间为626年至649年。他是唐高祖李渊的次子&#xff0c;早年随父亲起兵反隋&#xff0c;在唐朝统一战争中立下大功&#xff0c;被封为天策上将。由于与太…

使用Python爬虫,selenium能否替代requests?

py爬虫的话&#xff0c;selenium是不是能完全取代requests? 答案基本是可以的&#xff0c;selenium适合动态网页抓取&#xff0c;因为它可以控制浏览器去点击、加载网页&#xff0c;requests则比较适合静态网页采集&#xff0c;它非常轻量化速度快&#xff0c;没有浏览器开销…