缺陷和缺陷报告

article/2025/10/7 21:39:23

文章目录

一、缺陷的基本概述

    1、缺陷的定义(重要):       

     2、缺陷属性

二、缺陷的生命周期(重要)

三、缺陷的识别

四、缺陷报告

五、测试需求、测试用例、缺陷报告的关系?


一、缺陷的基本概述

    1、缺陷的定义(重要):       

①软件未实现产品说明书要求的功能
②软件出现了产品说明书指明不该出现的功能
③软件实现了产品说明书未提到的功能
④软件未实现产品说明书虽未明确提及但应该实现的目标
⑤软件难以理解、不易使用、运行缓慢或者(从测试角度看)最终用户会认为不好


     2、缺陷属性

1、缺陷的类型
功能、用户界面、文档、软件包、性能、系统/模块接口

注意:需求分析、设计阶段,文档类型缺陷多;
           集成测试阶段,一般接口类型的缺陷多一些;
           系统测试阶段,功能、界面类型的缺陷多一些;
           验收测试阶段,更多地关注性能缺陷;
           实施过程,可能会遇到一些软件包的缺陷。
           
2、缺陷的严重程度:缺陷的故障对软件的影响,每个公司和团队的分类标准略有不同。

①致命:系统任何一个主要功能完全丧失,用户数据收到破坏,系统崩溃、悬挂、死机,或者危及人身安全。

②严重:系统的主要功能部分丧失,数据不能保存,系统的次要功能完全丧失,系统所提供的的功能或服务收到明显的影响。

③一般:系统的次要功能没有完全实现,但不影响用户的正常使用。例如:提示信息不太准确或用户界面差、操作时间长等一些问题。

④较小:是操作者不方便或遇到麻烦,但它不影响功能的操作和执行,如个别不影响产品理解的错别字、文字排列不整齐等小问题。

注意:结合缺陷的影响,结合软件的具体功能(业务或者流程)

3、缺陷的修复优先级:很大程度上取决于缺陷对测试工作的影响程度。有以下等级:立即解决、高优先级、正常排队、低优先级。
例如:电商系统的用户注册功能无法使用(导致无法登录、购买、结算、支付、下单、物流跟踪、收获、评论等功能无法进行),就必须立即修复。但是电商系统中关于用户购买流程帮助说明的网页链接点击404页面,就比较次要。

注意:优先级的衡量,一般可以根据测试的软件系统的全业务流程划分,软件的基本功能的缺陷,优先级高,甚至需要立即解决。软件的备选流、基本功能测试中的反向测试的内容,优先级较低,甚至有些可改可不改。

缺陷的严重程度和优先级有什么关系?
1、没有任何直接的关系,严重程度是指缺陷对软件的影响,而优先级是指缺陷对测试的影响。
2、不要认为严重的缺陷,修复优先级就高;
3、如果碰到,优先级和严重程度都高的缺陷,也只是偶然。例如,QQ的帮助按钮,会有经常闪退的现象。严重程度很高,但是优先级就很低。又例如企业logo错误,不影响任何功能,但是必须优先修复。

提交缺陷时能不能夸大或降低缺陷的严重程度或者优先级?
不能,不能搞“狼来了”,也不能搞私人关系,"帮"好朋友减少不良影响。要公正、客观。

4、缺陷的状态
缺陷状态指缺陷的处理进度。
发现缺陷时缺陷处理的前提,但是还没有进入缺陷的处理流程。

①激活/打开(新建):由测试人员进行标注。
②确认:确认新提交的缺陷是一个真实有效的缺陷。一般由测试主管或者质量保证、产品经理进行确认。经确认后,有效的缺陷会指派给相关人员进行处理。
③已修复/修正。缺陷修复,一般由开发人员进行。
④关闭/非激活。缺陷被修复完成后,经过测试人员的验证后,没有问题。
⑤重新打开。经过测试人员的验证后,缺陷没有修复成功,需要重新打开进行再次处理和修复。
⑥推迟。缺陷现在不修复,推迟到下一个版本或阶段。测试要跟开发或者其他相关管理人员进行确认。
⑦保留。缺陷暂时修复不了,一般也是由开发人员去设定。也需要测试人员进行确认。
⑧不能重现。开发按照缺陷的复现步骤不能再次发现缺陷。一般闪退、崩溃类型的缺陷具有类似的特征。或者由于操作系统的差异,浏览器的缓存等信息,出现的问题。所以作为测试人员,提交bug之前,要再三确认bug。
⑨需要更多信息。作为测试人员,提交bug的时候,要尽可能把所有相关的文件一起提交(图片、视频)。
⑩重复。测试中,一定要避免这种情况的出现。尤其在软件的某个功能频繁被多个模块(由不同的测试人员测试)调用的情况下。
⑪不是缺陷。一定不要在测试工程师的工作生涯中被开发标注缺陷状态为不是bug。
⑫需要修改软件规格说明书。缺陷不是技术原因造成的,而是由于需求不明确或设计不明确。

5、缺陷的起源

缺陷起源是指缺陷引起的故障或事件第一次被检测到的阶段。

缺陷起源有:需求、构架、设计、编码、测试、用户。

6、缺陷的来源

缺陷来源指缺陷的起因。缺陷被发现的阶段,直接原因。

缺陷来源有:需求说明书、设计文档、系统集成接口、数据流(库)、程序代码。                  

7、缺陷的根源

缺陷根源指发生错误的根本因素。一般发生在总结阶段。

缺陷根源有:测试策略、过程/工具和方法、团队/人、缺乏组织和通讯、硬件、软件、工作环境。


二、缺陷的生命周期(重要)

类似于面试官提问:针对你工作中发现的一个bug,说说这个bug的处理过程。其实就是要说明缺陷的生命周期中,每一个环节由谁做什么。

1、发现缺陷。由测试人员发现。开发人员也能知道自己哪里写错了,但是不会广而告之。

2、提交缺陷。由测试人员提交。

3、确认缺陷。一般由测试主管、质量保证、产品经理进行确认。

4、分配缺陷。经确认后,有效的缺陷会指派给相关人员进行处理。一般由谁确认的缺陷,就由谁分配。分配的对象可能是开发,也可能是UI、产品经理。

5、修复缺陷。主要由开发修复,也有可能产品经理、UI修复问题。

6、验证缺陷。测试去验证缺陷有没有修复成功。

7、关闭缺陷。只能是测试人员进行,否则出现了问题,测试人员一律不背锅。


三、缺陷的识别

依据:需求文档、设计文档、产品原型、测试用例,都是客观的依据

         同行业类似的成熟软件,和开发人员沟通,和有经验的测试人员沟通,同行业隐式需求。这些都是带有主观色彩的依据

测试人员在识别缺陷的时候,要很灵活地对待。


四、缺陷报告

1、缺陷报告模板

  1. 缺陷编号。Bug_项目名称_模块名称_功能名称_0001
  2. 所属模块。一级模块/二级模块/三级模块
  3. 优先级。缺陷的修复紧急程度。P1>P2>P3>P4
  4. 严重程度。S1>S2>S3>S4。
  5. 缺陷概述。用一句话描述缺陷的基本情况(时间、地点、人物、事件)。
  6. 缺陷描述。将缺陷的复现步骤、预期结果和实际结果列出来。缺陷描述的准则:可再现,除了类似闪退、崩溃等不可再现的缺陷。不做评价,不对缺陷出现的严重程度和缺陷表现出来的效果进行主观臆断。
  7. 提交人。
  8. 备注。一般写产生该缺陷的特殊情况。将Bug的截图作为备注信息。

2、缺陷报告编写目的

  • 展现缺陷的详细信息
  • 展现缺陷的影响程度和方式

3、预期读者:开发人员、质量管理、市场人员、运维人员。

     所以缺陷报告要写得很直白、清晰明了。

4、缺陷报告编写准则:准确、清晰、简洁、完整、一致。

缺陷报告本身要保证没有任何表述性的错误。

5、缺陷跟踪系统:禅道、ALM、JIRA等


五、测试需求、测试用例、缺陷报告的关系?

测试的基本流程:获取测试需求--编写测试计划--制订测试方案--设计和开发测试用例--执行测试--提交缺陷--测试分析和评审--测试总结--准备下一版本的测试

获取测试需求是测试工作的重点,也是第一步。通过需求的分析,了解和掌握测试的方向和内容。例如:

1)分析出系统的模块和组织结构

2)分析出软件的基本功能和运行流程。(业务分析)包括可能会有哪些人或者哪些角色要用。

3)识别出软件的重要功能和次要功能。

获取测试需求的过程中,测试人员就要有相应的分析成果,一般用xmind这样的思维导图工具进行分析,或者使用需求跟踪矩阵来完成测试需求的获取和分析。

 

设定测试需求的正、反向和优先级。

当有了测试需求之后,就开始针对每一个需求点进行测试用例的设计。也就是,每一个需求点,都要被测试。

因此测试的过程中,衡量需求的覆盖程度,就非常重要。使用公式进行计算和说明:需求的覆盖程度=被测试时用例覆盖的需求数/需求点总数

如果需求覆盖度<100%,那一定说明了测试的覆盖度不够。

 

测试中,最能体现测试人员工作量的指标就是缺陷的数量和用例的数量。

1)设计的测试用例总量  TC。

2)执行的测试用例数量  EC。

3)未执行的测试用例数量  WC。

4)执行通过的测试用例总量  SC。

5)执行失败的测试用例总量   FC。

6)提交的缺陷的总量  BC。

以上几个数据,它们要符合以下的数量关系:

1)TC>=EC

2)TC=EC+WC

3)EC=SC+FC

4)BC>=FC。提交的Bug数量,多于执行未通过的用例数。一条用例的预期结果数量是固定的(甚至是唯一的)。说明了,测试过程中发现的缺陷,除一部分是用例执行失败带来的,还有一部分是测试人员自身的经验和直觉带来的。

5)通过 SC/EC 可以表现出系统的质量是否合格。

6)通过 EC/TC 可以表现出系统的需求是否得到满足。


http://chatgpt.dhexx.cn/article/r4xXFD8J.shtml

相关文章

软件测试---缺陷、缺陷报告

软件缺陷基础概念 定义 从内部看&#xff0c;软件确认是产品开发或者维护过程中存在的错误、毛病等各种问题 从外部看&#xff0c;软件缺陷是系统所需要实现的某种功能的失效或者违背 总的来说&#xff0c;缺陷就是问题&#xff0c;最终表现为所需要的功能没有完全实现&…

软件测试缺陷报告总结

1. 软件缺陷和软件缺陷种类 1.1. 软件缺陷的定义 软件缺陷&#xff0c;常常又被叫做Bug&#xff0c;计算机软件或程序中那些导致系统或部件不能正常运行&#xff0c;不符合用户需求的缺陷。 1.2:什么样的软件问题可以称之为软件缺陷&#xff08;Bug&#xff09; 1:软件未达…

软件缺陷、缺陷报告

软件缺陷 软件缺陷&#xff1a; 常常又被叫做Bug。所谓软件缺陷&#xff0c;即为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误&#xff0c;或者隐藏的功能缺陷。缺陷的存在会导致软件产品在某种程度上不能满足用户的需要。 从软件测试观点出发&#xff0c;软件缺…

缺陷报告【软件测试】

软件测试缺陷报告 一、软件缺陷定义二、常见的软件缺陷三、软件缺陷产生原因四、软件缺陷的生命周期五、软件缺陷报告应包含的内容六、缺陷报告模板七、企业案例分析 一、软件缺陷定义 软件缺陷是计算机或程序中存在的会导致用户不能或者不方便完成功能的问题、错误、或者隐藏…

软件缺陷与缺陷报告

一、软件缺陷 1、定义   从内部看&#xff0c;软件缺陷试产品开发或者维护过程中存在的错误、毛病等各种问题。从外部看&#xff0c;软件缺陷是系统所需要实现的某种功能的失效或者违背。总的来说&#xff0c;缺陷就是问题&#xff0c;最终表现为所需要的功能没有完全实现&a…

缺陷报告-模板

1.定义 概述&#xff1a;标识并描述发现的缺陷&#xff0c;具有清晰、完整和可重现问题所需的信息的文档。理解&#xff1a;测试人员发现缺陷&#xff0c;将缺陷记录在《缺陷报告》中&#xff0c;通过缺陷报告将缺陷告知给开发人员&#xff0c;并对缺陷进行跟踪和管理。缺陷报…

(二)缺陷报告

当测试人员发现一个缺陷&#xff0c;需要填写一份“缺陷报告”来记录这个缺陷&#xff0c;并通过这个缺陷报告告知开发人员所发生的问题–缺陷报告是测试人员和开发人员交流沟通的重要工具。 案例1&#xff1a;张三在测试案例1-2-1程序时&#xff0c;发现除数为0时程序异常退出…

如何写好缺陷报告

今天开始和大家分享缺陷报告的内容&#xff0c;在这部分会讲一下缺陷的基本属性&#xff0c;缺陷的处理过程和如何书写缺陷报告。 一、什么是缺陷 在第一章我们说过了什么事缺陷&#xff0c;一切不满足用户需求的都是缺陷。 下面我们对缺陷的概念在详细的介绍一下。 佩腾在《…

测试报告及缺陷分析

9.1 引入 回归测试工作完成后&#xff0c;就代表着产品即将上线&#xff0c;此时每个测试人员都需要针对自己所测试的模块出具一份测试报告&#xff0c;以此来总结测试结果。测试报告可以说是软件测试人员在测试阶段的最后一份输出文档。 9.2 定义 记录测试的过程和结果&…

缺陷报告

缺陷报告 一、项目测试的基本流程&#xff08;步骤&#xff09;&#xff1a; 1、熟悉需求。 2、编写、阅读《测试计划》 说明&#xff1a;编写《测试计划》一般由测试组长或经理完成 测试人员要阅读并且执行《测试计划》 3、设计测试&#xff08;编写《测试用例》&#xff09; …

独立显卡的电脑找不到独立显卡该怎么办

https://www.jb51.net/hardware/xianka/312948.html 为什么有时候明明电脑上有独立显卡&#xff0c;甚至驱动精灵都会提示安装独立显卡驱动&#xff0c;但设备管理器里就是找不到独立显卡呢&#xff1f; 1、设备管理器里找不到独立显卡是由于安装的显卡驱动不对&#xff0c;或…

英特尔核显无法为此计算机,win10intel显卡驱动装不上怎么办_Win10系统无法安装intel显卡驱动如何解决...

近日有不少win10专业版系统用户反映说想要在电脑中安装intel显卡驱动&#xff0c;可是却遇到无法安装的情况&#xff0c;提示:无法为此计算机验证正在安装的驱动程序。请从计算机制造商获取合适的驱动程序&#xff0c;该怎么办呢&#xff0c;针对Win10系统无法安装intel显卡驱动…

intel的集成显卡(intel(r) uhd graphics) 配置stable diffusion

由于很多商务本没有独立显卡&#xff0c;只有Intel的集成显卡&#xff0c;在配置安装stable diffusion 时候需要特殊对待&#xff0c;参考不少帖子&#xff0c;各取部分现稍加整合。 整体思路分两个部分&#xff1a; 第一步是先配置环境&#xff0c;主要是安装Anaconda Pytorc…

独立显卡跟集成显卡有什么差别?

独立显卡跟集成显卡的区别&#xff1a; 集成显卡是集成在主板上的&#xff0c;独立显卡是单独的一个卡&#xff0c;最大的区别就在于&#xff0c;集成显卡的显存是占用内存的&#xff0c;而独立显卡的是自带的显存 独立显卡比集成显卡要好&#xff0c;但是相对来说也贵很多 …

怎么给电脑重装Nvidia显卡驱动?

最近有用户跟小编反映&#xff0c;自己不小心把Nvidia显卡驱动整坏了&#xff0c;尝试了一些办法都没有效果&#xff0c;只能重装显卡驱动了。但是要如何重装Nvidia显卡驱动呢&#xff1f;具体操作如何&#xff1f;下面就来看看详细的教程。 1、下载新驱动 可以在Nvidia官网或者…

hp服务器集成显卡不显示,集成显卡无法显示是什么原因?

2006-11-08 集成显卡,在主板里可以再插独立显卡吗?为什么? 如果主板没有屏蔽集成显卡的跳线&#xff0c;就必须去BIOS里去屏蔽你的集成显卡&#xff0c;然后去设备管理器卸载掉就OK了&#xff01; 开机&#xff0c;按delete&#xff0c;进入bios&#xff0c;在Advanced Chips…

cpu集成显卡性能排行(独立显卡和集成显卡哪个更好)

手机CPU和gpu的性能排行&#xff0c;高通真的打遍天下无敌吗? intel atom z3770或者nvida tegra k1随便就能把msm8974ac(高通805)秒出翔 G530集成显卡性能如何&#xff1f; G530处理器集成Intel HD1000核心显卡&#xff0c;性能比较一般&#xff0c;相当曾经老平台的GT210入门…

关于解决显卡自己卸载后,无法安装新显卡驱动的解决办法(亲测)

以N卡为例 我的电脑是3060戴尔G15。 当时电脑买来还是小白&#xff0c;因为不玩游戏&#xff0c;觉得占空间&#xff0c;直接卸载了英伟达驱动&#xff0c;我geek卸载的&#xff01; 当时&#xff1a;我疯狂尝试&#xff0c;永远是无法安装图形驱动&#xff0c;我真的怀疑人生…

如何处理计算机显卡故障,如果计算机由于显卡故障而崩溃,该怎么办

我相信&#xff0c;每个使用计算机的朋友都有一天会发生计算机故障。当您遇到计算机意外故障时&#xff0c;该如何处理&#xff1f;否&#xff0c;最近有很多朋友报告说&#xff0c;由于显卡故障&#xff0c;计算机崩溃了。我们应该怎么做才能解决这种情况&#xff1f;让我们从…

怎么看计算机内存和独显,怎么看电脑是集成显卡还是独立显卡

有网友反映他刚刚新买了一台组装机&#xff0c;但是不知道自己的显卡是独立显卡呢还是集成显卡&#xff0c;相信很多win用户呢对如何分辨独立显卡与集成显卡也还是不了解的&#xff0c;针对这个问题&#xff0c;小编为大家介绍怎么看电脑是集成显卡还是独立显卡一下的具体操作步…