当前位置: 首页 > 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.xdnf.cn/news/463879.html

相关文章:

  • 深入解析CountDownLatch的设计原理与实现机制
  • VBA_NZ系列工具NZ10:VBA压缩与解压工具
  • spring boot Controller 和 RestController 的区别
  • 第三章:JavaScript引擎 · 行为之火
  • 深入解析HTTP协议演进:从1.0到3.0的全面对比
  • CSP-J/S初赛知识点:计算机网络与Internet基本概念知识点
  • 在C++模板中,设置一个无名模板参数的默认值为0到底是什么含义
  • repmgr集群故障修复
  • 基于DWT的音频水印算法
  • 2025长三角杯数学建模B题教学思路分析:空气源热泵供暖的温度预测
  • Java转Go日记(三十六):简单的分布式
  • 【PmHub后端篇】PmHub中Seata分布式事务保障任务审批状态一致性
  • 【油藏地球物理正演软件ColchisFM】基于数据驱动的油藏参数叠前地震反演研究进展
  • Scrapy框架下地图爬虫的进度监控与优化策略
  • 智能化招标采购新基建:基于DeepSeek大模型+RAG技术的智能知识服务中枢
  • MinerU安装(pdf转markdown、json)
  • uniapp在APP上如何使用websocket--详解
  • 每日算法刷题计划Day7 5.15:leetcode滑动窗口4道题,用时1h
  • 《数字藏品社交化破局:React Native与Flutter的创新实践指南》
  • 游戏引擎学习第283天:“让‘Standing-on’成为一个更严谨的概念
  • 进程替换讲解
  • uniapp微信小程序一键授权登录
  • 牛客网NC218480统计正负数个数
  • SiFli-SDK 编译
  • 【Ubuntu】安装BitComet种子下载器
  • 语音识别-3,添加ai问答
  • IT系统的基础设施:流量治理、服务治理、资源治理,还有数据治理。
  • 工作实战之关于数据库表的备份
  • 『已解决』Python virtualenv_ error_ unrecognized arguments_--wheel-bundle
  • 浏览器验证证书