【测试】BUG篇

BUG提交规范文档 一 概述 1.编写目的 在软件测试阶段经常出现开发人员看不懂或者理解错误测试人员提交的Bug描述这种情况,增加了开发人员和测试人员沟通工作,从而浪费了不必要的时间和人力成本,为尽可能避免这种情况发生而编写此文档来优化测试流程,并加强Bug描述的可读性。 2.读者对象 本文档的主要读者为软件开发项目管理者、开发工程师、测试工程师。 二 BUG提交规范 1.TAPD系统中BUG的主要要素 元素 说明 缺陷ID Bug的唯一标识 阅读详情

 本节重点内容

  • 软件测试⽣命周期
  • 什么是bug
  • 描述bug的要素
  • bug级别
  • bug的⽣命周期
  • 与开发产⽣争执怎么办

1. 软件测试的⽣命周期

        软件测试贯穿于软件的整个⽣命周期,针对这句话我们⼀起来看⼀下软件测试是如何贯穿软件的整个⽣命周期。

        软件测试的⽣命周期是指测试流程,这个流程是按照⼀定顺序执⾏的⼀系列特定的步骤,去保证产品质量符合需求。在软件测试⽣命周期流程中,每个活动都按照计划的系统的执⾏。每个阶段有不同的⽬标和交付产物

各阶段具体内容:

在实际的工作中,上线要分多个步骤:沙盒、小流量、全流量、全线上

  • 沙盒:企业内部的线上环境可以供内部人员进行测试
  • 小流量:部分线上真实的用户可以使用到测试人员要在线上手动测试,还要观察有没有错误日志,真实用户在使用过程中是否发现了问题
  • 全流量:所有的真实用户都可以使用到
  • 全线上:所有的服务器都可以使用到

2.软件测试阶段

1、单元测试

2、集成测试

3、系统测试

4、验收测试

2. BUG

2.1 bug的概念

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

准确的来说:

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

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

2.2 描述bug的要素

为什么描述bug还有要素要求?

在⼼理学上说,⼈们在编写⽂档的时候,经常会出现⾃⼰想表达的和写出来的内容往往南辕北辙

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

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

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

案例:

问题出现的版本:⾕歌浏览器版本 123.0.6312.123(正式版本) (64 位)

问题出现的环境:Windows家庭版

问题出现的步骤:

1、打开⾕歌浏览器,输⼊⽹址https://www.101eduyun.com/

2、等待⾸⻚⻚⾯渲染完成

预期结果:⼆维码与登陆模块不会出现遮挡,⼆维码可以正常扫描

实际结果:⼆维码被登陆模块遮挡,⼆维码扫描失败

2.3 bug级别

通过定义bug的级别,能够明确看出问题的严重程度。⼯作中开发⼈员通常需要按照bug的级别来分配

优先级来处理bug,除此之外,通过bug级别也能够体现出开发⼈员的开发质量。

案例:

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

崩溃

阻碍开发或测试⼯作的问题;造成系统崩溃、死机、死循环,导致数据库数据丢失,与数据库连接 错误,主要功能丧失,基本模块缺失等问题。如:代码错误、死循环、数据库发⽣死锁、重要的⼀级菜单功能不能使⽤等(该问题在测试中较少出现,⼀旦出现应⽴即中⽌当前版本测试)。

严重

系统主要功能部分丧失、数据库保存调⽤错误、⽤⼾数据丢失,⼀级功能菜单不能使⽤但是不影响其他功能的测试。功能设计与需求严重不符,模块⽆法启动或调⽤,程序重启、⾃动退出,关联程序间调⽤冲突,安全问题、稳定性等。

如:软件中数据保存后数据库中显⽰错误,⽤⼾所要求的功能缺失,程序接⼝错误,数值计算统计错误等(该等级问题出现在不影响其他功能测试的情况下可以继续该版本测试)。

⼀般

功能没有完全实现但是不影响使⽤,功能菜单存在缺陷但不会影响系统稳定性。 如:操作时间⻓、查询时间⻓、格式错误、边界条件错误,删除没有确认框、数据库表中字段过多等 (该问题实际测试中存在最多)

次要

界⾯、性能缺陷,建议类问题,不影响操作功能的执⾏,可以优化性能的⽅案等。如:错别字、界⾯格 式不规范,⻚⾯显⽰重叠、不该显⽰的要隐藏,描述不清楚,提⽰语丢失,⽂字排列不整⻬,光标位置不正确,⽤⼾体验感受不好,可以优化性能的⽅案等(此类问题在测试初期较多,优先程度较低;在测试后期出现较少,应及时处理)

2.4 bug的⽣命周期

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

● New:新发现的Bug,未经评审决定是否指派给开发⼈员进⾏修改。

● Open:确认是Bug,并且认为需要进⾏修改,指派给相应的开发⼈员。

● Fixed:开发⼈员进⾏修改后标识成已修改状态,有待测试⼈员的回归测试验证。

● Rejected:如果认为不是Bug,则拒绝修改。

● Delay:如果认为暂时不需要修改或暂时不能修改,则延后修改。(优先级低、时间不充足)

● Closed:修改状态的Bug经测试⼈员的回归测斌验证通过,则关闭Bug。

● Reopen:如果经验证Bug仍然存在,则需要重新打开Bug,开发⼈员重新修改。

⽆效的bug:new->closed               new-rejected-closed

有效的bug:open

2.5 与开发产⽣争执怎么办(⾼频考题)

在测试⼯作中,最常遇到的是和开发⼈员的PK,作为测试经理还会和项⽬经理、产品经理的PK进度、 质量。作为⼀名测试⼈员,⼀般会遇到以下⼏种情况:

遇到争执不要怕,要理性的分析和反馈问题。

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

        如果能正确地、⾼质量地录⼊⼀个Bug,那么基本上已经成功地与开发⼈员沟通了⼀⼤半的关于Bug的信息。

        但是总有“书难达意”的时候,这时就需要测试⼈员主动与开发⼈员进⾏沟通了。 如果测试⼈员发现在写完⼀个缺陷后,好像还有很多关于Bug的信息没有表达出来,或者很难⽤书⾯语⾔表达出来时,就应该在提交Bug后,⻢上找相关的程序员解释刚才录⼊的Bug,确保程序员明⽩Bug描述的意思,⽽不要等待开发⼈员找⾃⼰了解更多的信息。

2.5.2 站在用户⻆度考虑并抛出问题

        站在⽤⼾⻆度考虑问题 应该让开发⼈员了解到Bug对⽤⼾可能造成的困扰,这样才能促使开发⼈员更加积极地、⾼质量地修改Bug。

        在争执时,可以问⼀句:如果你是⽤⼾,你可以接受么?

2.5.3 BUG定级要有理有据

        BUG定级时,不仅要参考BUG级别,还要考虑BUG是否会影响到流程,往往⽤⼾的BUG级别和我们 的是有区别的,需站在⽤⼾的⻆度定考虑定位级别。

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

        提⾼⾃⾝的业务和技术⽔平,不但要做到能提出问题,还能够提出解决问题的思路。这样才能更让⼈信服。 在⼯作中,你会发现同⼀个bug,资深测试⼯程师提出和初级测试⼯程师提出,两者的结果完全不同,两者最⼤的差别是资深测试⼯程师往往会提出解决⽅案。⽽⻓此以往,权威性逐渐的建⽴起来,那么开 发⼈员看到bug的第⼀反应,就是这是⼀个bug,⽽不是这是⼀个bug吗?

注意:可以给出解决⽅案,但是不能喧宾夺主,命令式让开发⼈员按照⾃⼰的想法来修改。

2.5.5 bug评审

如果确实是bug,友好沟通不能解决问题,那么就召开bug评审。

bug评审主要解决两个问题:

1)决定如何处理bug

2)分析缺陷产⽣的原因,找出预防的对策

bug评审⾄少需要项⽬组各个⽅⾯的代表参加:

1)测试代表

        测试代表主要从Bug的具体表现、严重程度等⽅⾯提供信息,并提出⾃⼰对Bug的处理意⻅。需要注意的是,测试⼈员不应该⼀味地要求对Bug进⾏修改,因为修改可能带来回归的⻛险,同时带来的是回归测试的⼯作量,如果时间⽐较紧迫,修改后剩余的时间若不⾜以做⼀次有效的回归测试,可能不修改是个明智的选择。

2)开发代表

        开发代表主要从修改缺陷的难度和⻛险出发,考虑缺陷修改需要付出的代价,以及可能影响的范围、可能引发的⻛险等,如果决定要修改,还要讨论出修改的初步⽅案。

3)产品代表

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

BUG的生命周期,bug从“出生到死亡”全部过程 前言: 基本定义:BUG从发现到这个bug关闭,是一个完整的生命周期。 一:从具体状态上来讲 状态有这几种: 1:new-bug被第一次发现的时候,确认是一个问题,将bug进行记录。 2:assigned-当这个bug被指派给某个开发时,bug的状态变为assigned(已指派)。 3:open-在被指派的开发进行bug修复的时候,表示开发正在处理这个bug。 4:fixed-当被指派的开发将该bug修复完成的时候,表示bug已修复完成。 5:pending reset-待测试,开发修. 阅读详情

相关推荐

Bug的管理流程以及Bug的生命周期或状态

问题,确保软件质量。Bug 生命周期(Bug 状态)描述了 Bug 从被发现到最终关闭的完整过程。Bug 生命周期描述了 Bug 在整个管理流程中的状态变化。Bug(缺陷)管理是软件测试过程中重要的一环,合理的 Bug 管理流程可以。→ 在 Bug 管理系统中记录 Bug(描述、严重程度、重现步骤)→ 如果 Bug 修复并通过验证,则关闭 Bug;→ 测试人员验证修复是否成功,并测试相关功能是否受影响。,避免修复一个 Bug 产生新问题。,确保高优先级 Bug 及时修复。,找出系统薄弱点,提高代码质量。

Zero_pl的博客 3219

bug的生命周期都有那些阶段

bug的生命周期都有那些阶段

精益求精,永无止境,永远在路上! 8506

PID参数自整定实战解析:从继电反馈到智能调节的完整实现

本文深入解析PID参数自整定的实战应用,从继电反馈原理到智能调节算法的完整实现。通过详细讲解振荡波形特征提取、参数计算的工程化改进及工业场景调试技巧,帮助工程师快速掌握PID自整定技术,提升控制系统性能。特别针对嵌入式系统优化和噪声环境下的稳定策略提供了实用解决方案。

weixin_28731223的博客 462

BUG集锦

本文章是记录一些自己在开发中遇到的一些bug,并会贴上原因和解决方案。

nsytm的博客 412

手把手教你为STM32设备生成自定义MAC地址(基于芯片ID的5种算法对比)

本文详细介绍了基于STM32芯片ID生成自定义MAC地址的5种算法,包括直接截取、异或折叠、CRC32哈希、自定义混合运算及SHA-256摘要。通过对比分析各算法的计算复杂度、唯一性及适用场景,帮助嵌入式开发者根据项目规模与资源,选择最合适的方案,确保设备MAC地址的唯一性与合规性。

weixin_29170327的博客 527

别再为数据发愁了!盘点5个公开可用的医学图像数据集(含MRI/CT/PET合成任务)

本文详细介绍了5个高质量的公开医学图像数据集,涵盖MRI、CT和PET三大模态,适用于深度学习模型训练和医学图像合成任务。每个数据集均提供下载指南、预处理技巧和PyTorch加载示例,帮助研究人员快速获取和处理数据,解决医学AI开发中的数据瓶颈问题。

weixin_30689307的博客 524

【测试】BUG篇——BUG

Bug产⽣于程序的源代码或者程序设计阶段的疏忽或者错误。

dab112的博客 2398

多智能体强化学习中的Trust Region技术:HATRPO与HAPPO深度解析

本文深度解析多智能体强化学习中的Trust Region技术,重点探讨HATRPO(异质智能体信任区域策略优化)与HAPPO(异质智能体近端策略优化)两种先进算法。通过数学架构与工程实现细节,揭示其在解决联合策略空间爆炸、信用分配等挑战中的优势,并分享实际部署中的优化技巧与前沿进展。

weixin_29072299的博客 191

测试Bug篇

测试Bug篇

weixin_73077334的博客 1266

Halcon棋盘格畸变矫正

通常我们使用的相机都是带有一定的畸变的,只是畸变的大小不同。对于我们常见的测量项目来说,对测量精度的要求很高,通常从相机镜头上进行优化,但是即使镜头优化或者成本原因,造成图像仍有一定的畸变时,我们就可是使用棋盘格标定板,进行畸变矫正。

m0_51559565的博客 3396

一份针对零基础学习AI Agent详细学习计划

以下是针对零基础学习者制定的AI Agent详细学习计划,结合最新行业动态和实用资源推荐,帮助你从入门到进阶系统掌握核心技能

sexy19910923的博客 1904

测试——BUG篇

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

2303_77692691的博客 1588

Codex 团队如何用自己的产品构建产品——整个 Spec 只有 10 个要点

OpenAI Codex团队采用极简产品开发模式,整个产品规格仅10个要点。团队50-100人长期仅1名PM,设计师代码量已超过工程师。产品负责人Alexander Embiricos透露,团队几乎不写详细文档,仅在需要协调时写简短要点。OpenAI采用独特规划哲学:只做8周内短期或长期方向性规划,拒绝中期路线图。2025年GPT-5.2 Codex发布后,模型能力突破催生了桌面应用开发。团队强调"让离代码最近的人做决策",PM角色转变为"填空者",设计师与工程师界限

348

【软件测试】Bug 篇

当且仅当产品规格说明书存在且正确时, 程序的实现与规格说明书要求不匹配的时候, 就是软件错误. 简单说就是程序的功能实现与需求说明书不符合, 即可认定为 Bug.当产品规格说明书没有提到的功能时, 以用户为准, 当程序没有实现其用户合理预期 (测试人员需具备良好的产品思维) 的要求时, 就是软件错误.

保护小周ღ的博客 2638

【3GPP核心网】【5G】史上最全的5G协议规范总结

物理层信道定义:TS38.211(物理层信号的生成、调制,DMRS和额外DMRS,PRACH configuration index,Point A等介绍)传输信道和控制信道的数据处理:TS38.212(包括复用,信道编码,交织,DCI,DMRS端口号等)物理层控制过程:TS38.213(同步,上行功控,随机接入,UE上报和接收控制消息的过程,SSB等)物理层测量:TS38.215(UE和网络的测量控制,UE测量能力)频率、频点相关F R1:TS38.101-1。

风云说通信 3178

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【测试】Bug篇

1. 创建Bug:标题、版本、环境、步骤、预期、实际等 2. Bug的级别 3. Bug的生命周期:new、open、reject、fixed、delay、reopen、closed 4. 跟开发起争执:反思、定级、用户角度、解决方案、Bug评审

Xian meng在努力呐-的博客 1151

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

测试之BUG篇

摘要:软件测试生命周期包括需求分析、测试计划、测试设计、测试执行、测试评估、上线及运维等阶段,每个阶段都有特定目标和交付物。测试中发现的BUG需详细描述并分级(崩溃、严重、一般、次要),测试人员要与开发人员有效沟通,站在用户角度评估问题严重性。发生争执时可检查自身描述是否清晰,必要时召开BUG评审会,邀请测试、开发、产品代表共同决策处理方案。测试人员应不断提升技术和业务能力,既能发现问题又能提出解决方案。

wangsir的博客 896

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

测试之bug篇

在测试中的核心概念:软件测试贯穿于软件的整个⽣命周期软件的生命周期为:需求分析--->计划--->设计--->编码--->测试--->运行与维护--->下线。

2401_87215410的博客 1005

软件测试 BUG 篇

软件测试 BUG 篇

天行健、君子以自强不息 2159

软件测试(三)——Bug篇

Bug篇:介绍了软件测试的生命周期、Bug的相关概念及内容 以及 作为测试人员与开发发生争执怎么办

xiaokuer_的博客 1527

【测试篇】测试眼里的 BUG

bug 的定义每个公司都不一样,在定义前需要看公司的规范。Blocker(崩溃):阻碍开发或测试工作的问题;造成系统崩溃、死机、死循环,导致数据库数据丢失,与数据库连接错误,主要功能丧失,基本模块缺失等问题。Critical(严重):系统主要功能部分丧失、数据库保存调用错误、用户数据丢失,一级功能菜单不能使用但是不影响其他功能的测试。功能设计与需求严重不符,模块无法启动或调用,程序重启、自动退出,关联程序间调用冲突,安全问题、稳定性等。

Dreadnaught的博客 1153

测试-BUG篇

工作中开发人员通常需要按照bug的级别来分配优先级来处理bug,除此之外,通过bug级别也能够体现出开发人员的开发质量。测试人员在执行测试的过程中如有发现bug,需要在对应的bug管理平台来创建bug(bug生命起源),创建好的bug需要被开发人员修复,以及测试人员的持续跟踪和测试。描述bug的基本要素:问题出现的版本、问题出现的环境、问题出现的步骤、预期结果、实际结果、bug级别。在心理学上说,人们在编写文档的时候,经常会出现自己想表达的和写出来的内容往往南辕北辙。为什么描述bug还有要素要求?

2302_77179144的博客 1263

【软件测试】bug 篇

他们幽默地将这只蛾子贴在日志本上,标注"First actual case of bug being found",从此"bug"成为程序缺陷的代名词,"debug"则指排除故障的过程。这个真实的小故事不仅创造了计算机领域的经典术语,更生动展现了工程师们解决问题的智慧——再复杂的技术问题,往往源于最意想不到的细节。当我们进行测试的时候,我们不需要过分关注程序里的代码是如何写的,重点关注的是该程序的。问题标题、问题出现的版本、问题出现的环境、问题出现的步骤、预期结果、实际结果。

2301_79816047的博客 1463

【软件测试】Bug篇

【软件测试】Bug篇

Giggins GaoBlog 1471

软件测试 - Bug 篇

Bug

2401_83595513的博客 1361
上一篇: 【测试】概念篇
下一篇: 【测试】⽤例篇
Never~ending
博客等级 码龄4年 221粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值