Bug

  • 1.软件测试的生命周期
  • 2. BUG
    • 2.1 表述BUG的要素
    • 2.2 BUG级别
    • 2.3 BUG的声命周期

1.软件测试的生命周期

软件测试贯穿于软件的整个生命周期:软件测试的生命周期(Software Testing Life Cycle, STLC),是指测试流程,这个流程是按照一定顺序执行的一系列特定的步骤,去包正产品质量符合需求。

分为:需求分析 —> 测试计划 —> 测试设计&测试开发 —> 测试执行 —> 测试评估 —> 上线 &运行维护

  • **需求分析:**理解并验证软件需求是否完整、明确、可测试;要求测试团队深入理解产品的功能和性能要求

    • 关键活动:
      • 参与需求评审会议
      • 确定测试范围
      • 分析哪些功能可以自动化测试
      • 制定初步的风险评估
    • 交付:需求可测性报告、测试需求清单
  • **测试计划:**制定详细的测试策略和计划,确保资源、时间和人力合理安排;制定出一个全面的测试策略,包括资源分配、时间线安排和测试环境搭建

    • 关键活动:
      • 确定测试类型
      • 规划测试环境、工具和框架
      • 安排人员分工和时间表
      • 风险识别与应对方案
    • 交付:测试计划文档(Test Plan)
  • **测试设计 & 测试开发:**基于需求和测试计划,创建具体的测试用例和脚本;每个测试用例都应覆盖特定的功能或应用场景,并且明确预期和结果和成功标准

    • 关键活动:
      • 编写测试用例
      • 准备测试数据
      • 开发自动化测试搅拌
      • 评审测试用例
    • 交付:测试用例文档、测试脚本、测试数据集
  • **测试执行:**按照测试用例执行测试,发现记录缺陷;测试人员将执行事先设计号的测试用例,并对软件的行为进行观察和记录

    • 关键活动:
      • 执行测试用例
      • 记录测试结果
      • 提交缺陷报告
      • 回归测试
    • 交付:测试执行日志、缺陷跟踪报告、测试进度报告
  • **测试评估:**评估测试完成情况和产品质量状态;测试团队会汇总测试结果,分析数据,评估软件的整体质量,并提出是否发布产品的建议

    • 关键活动:
      • 分析测试覆盖率
      • 汇总缺陷分布及严重程度
      • 评估是否达到测试出口标准
      • 输出测试总结报告
    • 交付:测试总结报告(Test Summary Report)、质量评估报告
  • **上线 & 运行维护:**保障系统上线后的稳定运行,并持续优化产品质量;包括报告和修复发现的缺陷,并涉及对缺陷解决过程的跟踪和验证

    • 关键活动:
      • 上线前的最终回归测试或冒烟测试
      • 支持上线部署
      • 监控生产环境中的问题
      • 对用户反馈进行分析并协助修复问题
    • 交付:上线检查清单、运维支持文档、版本发布说明

软件测试生命周期(SDLC)与 软件开发生命周期(SDLC)的关系

SDLC阶段STLC对应阶段
需求分析需求分析
设计阶段测试计划、测试设计
编码阶段测试开发、单元测试
测试阶段测试执行
部署阶段上线测试、验收测试
维护阶段回归测试、缺陷修复验证

2. BUG

​ BUG(缺陷/错误):一个计算机bug指在计算机中存在的一个错误(error)、缺陷(flaw)、疏忽(mistake)或者故障(fault),导致程序不能按照预期工作。BUG产生于代码中的逻辑错误、设计疏漏、数据处理不当,或与需求文档不符的功能表出现。

BUG 是软件中不符合预期的行为或状态,是影响软件质量的重要因素。

准确来说:

  • 当且仅当规格说明是存在并且正确,程序与规格说明之间的不匹配才是错误
  • 当需求文档中没有提到的功能,判断标注以用户为标准;当程序中没有实现其最终用户合理预期的功能请求是,就是软件有错误

2.1 表述BUG的要素

​ BUG的要素:是指在提交一个缺陷(bug)报告时,必须包含的基本信息,用于帮助开发人员快速理解问题、定位原因并进行修复。

Bug的六大核心要素

要素名称说明
1. Bug标题(Summary / Title)简明扼要地描述问题的核心,便于识别和搜索。
2. Bug描述(Description)清晰描述Bug出现的场景、影响范围及具体现象。
3. 重现步骤(Steps to Reproduce)明确的操作流程,使他人可以复现该Bug。
4. 实际结果 vs 预期结果对比程序实际行为与预期行为,明确偏差。
5. 环境信息(Environment)提供软硬件环境、系统版本、浏览器等关键信息。
6. 附件/截图/日志(Attachments)提供截图、录屏或日志文件作为证据支持。

2.2 BUG级别

​ Bug级别(也称为缺陷严重性或Severity)是指根据软件缺陷对系统功能、性能或安全性的影响程度来分类。不同级别的Bug反应了它们对用户体验、系统稳定性以及业务目标的影响大小,从而帮助团队决定修复这些Bug的优先级。

​ 通过Bug级别也能体现出开发人员的开发质量。

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

  • 崩溃(Critical/Blocker):导致系统无法运行或核心功能完全失效
    • 阻碍开发或测试工作的问题
    • 造成系统崩溃、死机、死循环,导致数据库数据丢失,与数据库连接错误,主要功能丧失
  • 严重(Major/High):核心业务流程受阻,但系统仍可部分运行
    • 系统主要功能部分丧失、数据库保存调用错误、用户数据丢失,一级菜单不能使用但是不影响其他功能的测试。
    • 功能设计与需求严重不符,模块无法启动或调用,系统重启、自动退出,关联程序间调用冲突,安全性、稳定性等。
  • 一般(Moderate/Medium):功能有缺陷,但不影响主流程
    • 功能没有完全实现但不影响使用,功能菜单存在缺陷但不会影响系统稳定性
  • 次要(Minor/Low):外观问题或轻微逻错误,不影响使用
    • 界面、性能缺陷,建议类问题,不影响操作功能的执行,可以优化性能的方案等

2.3 BUG的声命周期

​ Bug的生命周期(Defect Life Cycle):也称为缺陷生命周期,是指一个Bug从被发现开发直到最终关闭所经历的一系列状态。

在这里插入图片描述

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

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

相关文章

【数据标注师】问答标注

目录 一、 **问答标注的认知底层架构**1. **三维评估体系**2. **四类问题处理范式** 二、 **五阶能力培养体系**▶ **阶段1:问题解析能力筑基(2周)**▶ **阶段2:答案质量评估训练**▶ **阶段3:复杂场景处理**▶ **阶段…

使用DBeaver 连接mysql,使用存储过程插入5万条数据

使用DBeaver连接MySQL并创建存储过程生成5万条数据 连接MySQL数据库 打开DBeaver,点击"数据库"菜单选择"新建连接",选择MySQL驱动。填写主机、端口、数据库名称、用户名和密码等信息,测试连接成功后保存。 创建测试表…

某省赛题-windows内存取证

1.获取admin用户密码是多少? 这里我们使用hashdump之后用john爆破没有结果,然后使用lsadump出来了flag 2.获取ip和主机名是什么? 主机名: 看注册表 SAM:记录了所有的用户 SYSTEM:可以看主机名 SOFTWARE&a…

【软考高项论文】论信息系统项目的成本管理

摘要 在信息系统项目管理里,成本管理是极为关键的环节,直接影响项目的顺利开展与最终成败。本文结合项目管理实际情况,从项目成本基准的形成过程、项目S曲线的绘制以及成本控制的具体实施三个方面,详细阐述了对信息系统项目成本管…

AI人工智能技术应用于人社服务领域的创新研究报告

AI 人工智能技术应用于人社服务领域的创新研究报告 一、研究背景与市场概况 1.1 研究背景与政策环境 人工智能技术正深刻改变政府治理模式和公共服务方式。在国家全面推进数字化转型的战略背景下,人社部《数字人社建设行动实施方案》明确提出:到 2025 年,人社数字化底座…

javaEE-mybatis操作数据库

前言 在MySQL的学习阶段,我们知道了如何使用JDBC去操作,也正是因为学习了JDBC也知道其操作的繁琐,每次的CRUD操作都需要从数据库连接池中去获取数据库连接,然后再编写SQL语句,并绑定对应的参数,接着通过连…

移动端测试——如何解决iOS端无法打开弹窗式网页(Webkit)

目录 一、什么是webkit? 1. 核心定义 2. iOS 的特殊限制 3. 弹窗拦截的逻辑 二、为什么 iOS 必须用 WebKit? 1. 苹果的官方理由 2. 实际后果 3.然而…… 三、如何解决iOS端无法打开弹窗式网页? 1.用户 1.1 safari浏览器 1.2 夸克…

【github】从本地更新仓库里的文件笔记

1. 打开GitHub官网,并登录到您的账户。 2. 在页面右上角的搜索栏中,输入您要更新的仓库名称,并选择相应的仓库进入。 3. 在仓库页面中,找到并点击红色的“Code”按钮,然后复制仓库的HTTPS或者SSH链接。 4. 右键包含…

Excel基础:数据编辑

Excel是Windows下最常用的数据处理工具,本文详细介绍Excel的数据编辑功能,熟练掌握编辑技巧能可以极大提升工作效率,文章最后附加了一张总结思维导图,方便大家查找和记忆。 文章目录 一、数据输入1.1 覆盖输入1.2 追加输入1.3 任…

JavaScript中Object()的解析与应用

在JavaScript中,Object() 是一个基础构造函数,用于创建对象或转换值为对象类型。它既是语言的核心组成部分,也提供了一系列静态方法用于对象操作。以下是详细解析和应用示例: 一、Object() 的基本行为 作为构造函数(…

stream使用案例

1.1 查找所有的偶数并求和 public static void p1() { List<Integer> numbers Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); int sum numbers.stream() .filter(num -> num % 2 0) .mapToInt(Integer::intValue) .sum() ; System.err.printf…

力扣 刷题(第七十一天)

灵感来源 - 保持更新&#xff0c;努力学习 - python脚本学习 4的幂 解题思路 位运算条件&#xff1a;4 的幂的二进制表示中只有一个 1&#xff0c;且位于奇数位&#xff08;如 4 100&#xff0c;4 10000&#xff09;。模运算条件&#xff1a;4 的幂减 1 后能被 3 整除&…

深度学习使用Pytorch训练模型步骤

训练模型是机器学习和深度学习中的核心过程&#xff0c;旨在通过大量数据学习模型参数&#xff0c;以便模型能够对新的、未见过的数据做出准确的预测。 训练模型通常包括以下几个步骤&#xff1a; 1.数据准备&#xff1a; 收集和处理数据&#xff0c;包括清洗、标准化和归一化…

Unity_导航操作(鼠标控制人物移动)_运动动画

文章目录 前言一、Navigation 智能导航地图烘焙1.创建Plan和NavMesh Surface2.智能导航地图烘焙 二、MouseManager 鼠标控制人物移动1.给场景添加人物&#xff0c;并给人物添加导航组件2.编写脚本管理鼠标控制3.给人物编写脚本&#xff0c;订阅事件&#xff08;添加方法给Mouse…

6. 接口分布式测试pytest-xdist

pytest-xdist实战指南&#xff1a;解锁分布式测试的高效之道 随着测试规模扩大&#xff0c;执行时间成为瓶颈。本文将带你深入掌握pytest-xdist插件&#xff0c;利用分布式测试将执行速度提升300%。 一、核心命令解析 加速安装&#xff08;国内镜像&#xff09; pip install …

预训练语言模型

预训练语言模型 1.1Encoder-only PLM ​ Transformer结构主要由Encoder、Decoder组成&#xff0c;根据特点引入了ELMo的预训练思路。 ELMo&#xff08;Embeddings from Language Models&#xff09;是一种深度上下文化词表示方法&#xff0c; 该模型由一个**前向语言模型&…

Altera PCI IP target设计分享

最近调试也有关于使用Altera 家的PCI IP&#xff0c;然后分享一下代码&#xff1a; 主要实现&#xff1a;主控作为主设备&#xff0c;FPGA作为从设备&#xff0c;主控对FPGA IO读写的功能 后续会分享FPGA作为主设备&#xff0c; 从 FPGA通过 memory写到主控内存&#xff0c;会…

基于机器学习的智能文本分类技术研究与应用

在当今数字化时代&#xff0c;文本数据的爆炸式增长给信息管理和知识发现带来了巨大的挑战。从新闻文章、社交媒体帖子到企业文档和学术论文&#xff0c;海量的文本数据需要高效地分类和管理&#xff0c;以便用户能够快速找到所需信息。传统的文本分类方法主要依赖于人工规则和…

前端项目3-01:登录页面

一、效果图 二、全部代码 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>码农魔盒</title><style>.bg{position: fixed;top: 0;left:0;object-fit: cover;width: 100vw;height: 100vh;}.box{width: 950px;he…

Nexus CLI:简化你的分布式计算贡献之旅

探索分布式证明网络的力量&#xff1a;Nexus CLI 项目深入解析 在今天的数字时代&#xff0c;分布式计算和去中心化技术正成为互联网发展的前沿。Nexus CLI 是一个为 Nexus 网络提供证明的高性能命令行界面&#xff0c;它不仅在概念上先进&#xff0c;更是在具体实现中为开发者…