实用指南:测试之bug篇

news/2025/12/7 15:56:53/文章来源:https://www.cnblogs.com/gccbuaa/p/19318253

一.测试软件的生命周期

在测试中的核心概念:软件测试贯穿于软件的整个⽣命周期

软件的生命周期为:

需求分析--->计划--->设计--->编码--->测试--->运行与维护--->下线

测试的生命周期为:

每一步对应的作用:

二.bug

1.概念

在之前的学习,认为与期望不匹配为bug,在测试进行了细分:

1. 当且仅当规格说明是存在的并且正确,应用与规格说明之间的不匹配才是错误。
2.当需求规格说明书没有提到的功能,判断标准以最终⽤⼾为准
3.当程序没有实现其最终⽤⼾预期的要求时,就是软件错误

2.如何描述bug

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

一般书写形式:

3.bug的级别

  • 崩溃级:是最严重的缺陷类型,会阻碍开发或测试工作,导致系统崩溃、死机、死循环,引发数据库数据丢失、数据库连接错误,或使核心功能丧失、基本模块缺失等。一旦出现,需立即中止当前版本测试。
  • 严重级系统首要功能部分丧失,存在数据库保存调用错误、用户数据丢失、一级能力菜单不可用但不影响其他功能测试的情况;功能设计与需求严重不符,模块无法启动或调用,代码重启、自动退出,关联应用间调用冲突,存在安全、稳定性问题等。此类问题在不影响其他功能测试时可继续该版本测试。
  • 一般级功能未完全实现但不影响应用,功能菜单存在缺陷但不影响系统稳定性,例如运行时间长、查询时间长、格式错误、边界条件错误、删除无确认框、数据库表字段过多等,是实际测试中出现最多的缺陷类型。
  • 次要级界面、性能类缺陷或优化建议类疑问就是主要,不影响处理能力的执行,如错别字、界面格式不规范、页面显示重叠、提示语丢失、文字排列不整齐、光标位置不正确等用户体验类挑战。这类问题在测试初期较多,优先程度较低,测试后期出现较少,应及时处理

4.bug的生命周期

5.与编写产⽣争执怎么办

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

最好在上传bug时把nug描述的清楚,让开发人员清楚哪里错了

2>:站在⽤⼾⻆度考虑并抛出难题

站在用户的角度阐述问题,描述该问题造成的困扰,促使构建更有目标解决问题

3>:BUG定级要有理有据

⽤⼾的⻆度定考虑定位级别,一定要有理有据,否则对应的开发年终奖要降低

4>:提⾼业务⽔平并给出解决⽅案

可以在bug描述上,加上建议解决方案

5>:bug评审(最终大招)

如果确实是bug,友好沟通不能解决问题,那么就召开bug评审
bug评审:
1)决定如何处理bug
2)分析缺陷产⽣的原因,找出预防的对策
流程:召开每个项⽬组各个⽅⾯的代表参加,并进行商讨
比如:
(1).测试代表:主要从Bug的具体表现、严重程度等⽅⾯提供信息,并提出⾃⼰对Bug的处理意⻅

(2).开发代表:关键从修改缺陷的难度和⻛险出发,考虑缺陷修改需要付出的代价,以及可能影响的范围、及决定要修改时初步⽅案。

(3).产品代表:主要从产品的整体计划、⽤⼾的要求等⽅⾯对缺陷的修改必要性、缺陷修改的时间和版本提出⾃⼰的意⻅

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

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

相关文章

机器学习“捷径”:自动特征工程全面解析 - 指南

机器学习“捷径”:自动特征工程全面解析 - 指南2025-12-07 15:45 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display…

121_尚硅谷_函数课堂练习

121_尚硅谷_函数课堂练习1.案例1,正常输出 2.案例2,传参类型错误 3.案例3, 值的互换

局域网远程关机

局域网远程关机局域网远程关机

2025/12/9

2025/12/9HTML 网页的 “骨架”—— 它不是编程语言(不能实现逻辑运算),而是用来定义网页结构和内容的标记语言。 超文本:指页面内可以包含链接、图片、音频等非纯文本内容,还能跳转到其他页面。 标记语言:通过一…

Vue2中key的深度解析:Diff算法的性能优化之道 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

PHP反射API和Java反射机制有什么区别?

PHP 反射 API 和 Java 反射机制的核心目标一致—— 都是在运行时动态探查、操作类、方法、属性等代码结构,支撑框架开发、解耦等高级场景,但因两门语言的设计哲学(PHP 动态弱类型、Java 静态强类型)、运行环境不同…

【AI白皮书】上下文工程

4.1 提示词工程 提示词工程,不是简单的提问,而是一套涵盖指令设计、上下文注入、角色设定和格式控制的综合性技术。 4.1.1 优秀提示词的核心实践明确角色与目标 范例:“假设你是一位拥有10年经验的市场营销总监,请…

详解 PHP 反射 API:动态探查与操作代码的利器

PHP 反射 API(Reflection API)是一套动态探查、解析和操作类、方法、属性、参数等代码结构的内置工具集。它允许程序在运行时 “审视” 自身的代码结构,无需提前知晓类或函数的具体实现,就能获取其元信息(如类名、…

数据采集第四次作业

数据采集第四次作业作业①: 要求: 熟练掌握 Selenium 查找HTML元素、爬取Ajax网页数据、等待HTML元素等内容。使用Selenium框架+ MySQL数据库存储技术路线爬取“沪深A股”、“上证A股”、“深证A股”3个板块的股票数据…

AMap.MarkerCluster 在Vue中显示数量为2,但是放大页面,看到只有一个点。

AMap.MarkerCluster 在Vue中显示数量为2,但是放大页面,看到只有一个点。 下图左侧: 放大之后: ================================ 在 Vue 项目中使用高德地图的AMap.MarkerCluster(点聚合)功能时,遇到了聚合显…

2025深圳/惠州装配线服务商TOP5评测!组装线/生产线/输送线/老化线等优质厂家口碑榜,技术创新+实力实证权威榜单发布,赋能智能工业制造新生态

随着智能制造的快速发展,装配线、生产线、总装线等自动化设备在工业生产中的作用愈发重要,市场对优质服务商的需求也日益增长。本榜单基于技术实力、行业适配性、服务效能三大维度,结合行业发展趋势及市场反馈,对2…

WebGPU DevTools All In One

WebGPU DevTools All In One WebGPU InspectorWebGPU DevTools All In One WebGPU Inspector WebGPU Inspector Debugging Tools WebGPU Inspector is a Chrome Developer Tools extension for debugging WebGPU conte…

香橙派AI Pro个人云平台 - 从零搭建全记录

# 香橙派AI Pro个人云平台 - 从零搭建全记录### 前言> 越界访问是什么?一个开放的个人文件托管平台(如免费图床),按道理说用户只能查看自身账户下的文件内容,但通过改变超链接标签,实现了访问其他用户的图片内…

Java 泛型:简单易懂的核心讲解(含实战代码)

Java 泛型(Generics)是 “参数化类型” 的技术 —— 简单说就是给类、接口、方法定义时,不指定具体数据类型,而是用一个 “占位符”(比如 <T>)代替,使用时再传入实际类型(如 String、Integer)。核心价值…

Python基础全攻略:从入门到精通

基本语法 缩进:用缩进来表示代码块,通常用4个空格 注释:单行注释用#,多行注释用或""" 语句结束:通常每行一条语句,也可用分号分隔,但不推荐 变量和数据类型 变量:无需声明类型,直接赋值 常见数…

Java IO:简单易懂的核心讲解(含实战代码)

Java IO(Input/Output)是处理 “数据读写” 的核心技术,比如读取文件内容、写入文本到本地、网络数据传输等,本质是实现程序与外部设备(文件、键盘、网络)的数据交换。Java 提供了完善的 IO 体系,核心分为 字节…

深入解析:昇腾CANN训练营 学习(day3)昇腾AI处理器开发环境构建与实践指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

机器学习中交叉验证(CV)、CV fold(交叉验证折) 和 数据泄露 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

CF2174D tutorial

English version Hints How to choose the edges greedily? In which cases does the greedy method fail? How can we find the extra non-tree edges? Solution Step1 First, sort the edges by weight. If the f…