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

测试--BUG(软件测试⽣命周期 bug的⽣命周期 与开发产⽣争执怎么办)

1. 软件测试的⽣命周期

软件测试贯穿于软件的整个⽣命周期,针对这句话我们⼀起来看⼀下软件测试是如何贯穿软件的整个⽣命周期。
软件测试的⽣命周期是指测试流程,这个流程是按照⼀定顺序执⾏的⼀系列特定的步骤,去保证产品质量符合需求。在软件测试⽣命周期流程中,每个活动都按照计划的系统的执⾏。每个阶段有不同的⽬标和交付产物

阶段用户角度思考测试目标/任务主要活动与输出
需求分析- 是否合理- 技术可行性- 有无逻辑冲突从用户/技术角度识别潜在问题参与评审需求文档,识别业务逻辑错误、冗余与冲突
测试计划制定测试策略与整体安排明确测试时间表、范围、资源分配、目标与形式;输出测试计划
测试设计与开发准备具体测试方案编写测试用例、测试点;明确测试方法、使用工具等
测试执行实际测试系统,发现和记录缺陷执行测试用例,记录缺陷,使用测试工具提高覆盖率
测试评估确定是否达到测试标准,有无遗留问题整理测试报告,说明通过情况与BUG状态,评估上线风险
上线是否能在真实环境中正常运行确认部署正确,功能稳定上线后环境验证测试;确保部署版本功能一致性
运行维护用户是否能顺利使用软件,有无问题反馈参与支持工作,辅助用户培训测试人员参与用户培训、现场支持,收集问题并及时反馈

2.BUG

1.什么是bug?

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

2.描述bug的要素

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

eg.

问题出现的版本:⾕歌浏览器版本 123.0.6312.123(正式版本) (64 位)
问题出现的环境:Windows家庭版
问题出现的步骤:
1、打开⾕歌浏览器,输⼊⽹址https://www.101eduyun.com/
2、等待⾸⻚⻚⾯渲染完成
预期结果:⼆维码与登陆模块不会出现遮挡,⼆维码可以正常扫描
实际结果:⼆维码被登陆模块遮挡,⼆维码扫描失败

3.bug级别

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

bug级别⼀般分为:崩溃、严重、⼀般、次要

等级定义简述示例(简化)是否阻断测试
崩溃系统崩溃、死机、死锁、数据丢失等死循环、数据库连接错误、主功能丢失、一级菜单不可用✅ 是
严重主功能受损但不阻止测试数据保存错误、程序重启、自动退出、接口冲突、安全漏洞⚠️ 部分阻断
一般功能不全但基本可用查询慢、边界错误、无确认框、格式问题、字段设计不合理❌ 否
次要界面、体验、建议类问题错别字、提示缺失、页面错位、按钮不对齐、光标位置不正确❌ 否

4.bug的⽣命周期

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

1.创建一个bug 开发承认->open 2.严重bug||时间宽松->Fixed 进行修改 直到改对->closed。3.一般bug&&时间紧->Delay 暂时不修改 改完->closed

情况Bug状态流转路径说明
开发确认是 BugNew → Open进入处理流程
严重 Bug / 时间充裕Open → Fixed → Closed及时修复并验证关闭
一般 Bug 且时间紧张Open → Delay → Fixed → Closed延期处理后再修复关闭

3.与开发产⽣争执怎么办

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

2.站在⽤⼾⻆度考虑并抛出问题 

3.BUG定级要有理有据

4.提⾼⾃⾝技术和业务⽔平,做到不仅能提出问题,最好也能给出解决⽅案

5.若仍无法达成一致,会推动组织 Bug 评审,由项目组多方共同决策,确保质量与进度的平衡

http://www.dtcms.com/a/191929.html

相关文章:

  • 牛客网NC22157:牛牛学数列2
  • 编程题 03-树3 Tree Traversals Again【PAT】
  • AI实时对话的通信基础,WebRTC技术综合指南
  • GPU与NPU异构计算任务划分算法研究:基于强化学习的Transformer负载均衡实践
  • Go 语言中接口类型转换为具体类型
  • Automatic Recovery of the Atmospheric Light in Hazy Images论文阅读
  • RabbitMQ 消息模式实战:从简单队列到复杂路由(一)
  • 用FileCodeBox打造私有文件传输:Ubuntu环境保姆级部署教程!
  • python算法-最大连续1的个数删除有序数组中的重复项--Day020
  • go依赖查询工具之godepgraph(分析main.go的依赖树)
  • 2025.05.14华为机考笔试题-第二题-200分
  • 鸿蒙OSUniApp制作多选框与单选框组件#三方框架 #Uniapp
  • ET EntityRef EntityWeakRef 类分析
  • C#语法基础
  • 分布式调度的--多模型协同工作实践方案
  • 语音识别——声纹识别
  • EasyExcel详解
  • 2025年,多模态特征融合只会更火
  • 争对机器学习和深度学习里Python项目开发管理项目依赖的工具中方便第三方库和包的安装
  • 【MyBatis插件】PageHelper 分页
  • 飞牛NAS本地部署开源TTS文本转语音工具EasyVoice与远程使用流程
  • 前端流行框架Vue3教程:17. _组件数据传递
  • 深入解析HTTP协议演进:从1.0到3.0的全面对比
  • 2025认证杯数学建模第二阶段A题小行星轨迹预测思路+模型+代码
  • 机器学习中采样哪些事
  • React 第四十二节 Router 中useLoaderData的用途详解
  • 牛客网NC22015:最大值和最小值
  • 全面解析机器学习与深度学习中的模型权重文件格式与应用场景
  • 【HarmonyOS 5】鸿蒙mPaaS详解
  • 《Python星球日记》 第80天:目标检测(YOLO、Mask R-CNN)