软件测试之缺陷

这篇具有很好参考价值的文章主要介绍了软件测试之缺陷。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

缺陷

1. 软件缺陷的概述

1.1 软件缺陷定义
  • 软件缺陷, 通常又被叫做bug或者defect, 即为软件或程序中存在的某种破坏正常运行能力的问题、错误,其存在会导致软件产品在某种程度上不能满足用户的需求.

  • 软件缺陷是指存在于软件(程序、数据、文档中的)那些不符合用户需求的问题.

1.2 软件缺陷的表现形式

主要表现为三种形式:“缺陷”、“故障”、 “失效”

缺陷: 存在于软件中的偏差,可被激活,以静态的形式存在于软件内部,相当于bug;

故障: 软件运行中出现的状态,可引起意外情况,若不加处理,可产生失效,是一个动态行为;

失效: 软件运行时产生的外部异常行为结果,表现与用户需求不一致,功能能力终止,用户无法完成所需要的应用。

缺陷不一定就会导致故障,只要缺陷没被触发; 同样,故障不一定就会导致失效,只要故障处理的得当.

2. 产生软件缺陷的原因

产生软件缺陷的原因很复杂,原因各种各样,:

  • 需求有缺陷
  • 系统架构设计阶段有缺陷
  • 程序设计阶段有缺陷
  • 程序研发阶段有缺陷
  • 测试阶段有缺陷
  • 硬件有缺陷

3.缺陷的信息

为了便于缺陷的定位、跟踪和修改,要对说发现的缺陷,按照缺陷的严重程度、优先级、发现阶段、修复阶段、缺陷的性质、所属功能模块、西庸环境等方面进行分类和统计,

软件缺陷严重程度五个等级,软件测试,数据库,测试用例,后端,压力测试,单元测试

3.1 状态
  • New:缺陷的初始状态;
  • Open:开发人员开始修改缺陷;
  • Fixed:开发人员修改缺陷完毕;
  • Closed:回归测试通过,关闭缺陷;
  • Reopen:回归测试失败,再次打开;
  • Postpone:推迟修改;
  • Rejected:开发人员认为不是程序问题,不用修改;
  • Duplicate:与已提交的Defect重复;
  • Abandon:被Reject和Duplicate的Defect,测试人员确认后的确不是问题,将Defect置为此状态。
3.2 缺陷处理流程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-02ZOgJ4b-1677646047592)(/images/defect2.png)]

当我们提交的Defect与别人提交的相同时,缺陷就被置为Duplicate状态。

如果说开发人员觉得测试人员提交的不是问题,不用修改,可以将这个BUG置为Reject状态。

被Reject和Duplicate的Defect,我们最终要把它置为Abandon状态

3.3 缺陷的严重程度和优先级

缺陷的严重程度就是:站在用户的交付,bug出现之后对软件质量的破坏程度,也就是说这个软件缺陷的存在将对这个软件的功能和性能产生怎么样的影响。

1. 严重程度

一般来说,软件的严重程度分为五个等级:

(1) Fatal 致命的缺陷

造成系统或应用程序崩溃、死机、系统挂起,或造成数据丢失,主要功能完全丧失,导致本模块以及相关模块异常等问题

(2) Critical 严重错误的软件缺陷

系统的主要功能部分丧失、数据不能保存,系统的次要功能完全丧失。问题局限在本模块,导致模块功能失效或异常退出。如致命的错误声明,程序接口错误,数据库的表、业务规则、缺省值未加完整性等约束条件。

(3) Major 一般的软件缺陷

次要功能没有完全实现但不影响使用。如:提示信息不太准确,或用户界面差,操作时间长,模块功能部分失效等,

(4)Minor 较小的软件缺陷

较小错误的软件缺陷,使操作者不方便或遇到麻烦,但它不影响功能性的操作和执行,如错别字、界面不规范等

(5) Enhancemental 建议问题

由问题提出人对测试对象的改进意见或测试人员提出的建议、质疑。

2. 缺陷的优先级

由于缺陷的等级不一样,导致处理缺陷的先后顺序不一样,一般分为下面几种:

(1) P1 立即解决

缺陷导致系统几乎不能完全运行、使用,或严重妨碍测试的执行,需立即修正、尽快修正;

(2) P2 高级优先

缺陷严重,影响测试,需要优先考虑修正,如不超过24小时修正;

(3)P3 正常级别

缺陷需要修改,只要正常排队修复就可以

(4)P4 低优先级

缺陷可以在开发人员有时间的时间修复,若没时间可以不修正

4. 缺陷报告

软件缺陷严重程度五个等级,软件测试,数据库,测试用例,后端,压力测试,单元测试

缺陷报告单是任何缺陷修改的一个起始,也就是我们测试人员在进行测试执行的时候,发现了一个缺陷,发现缺陷后,我们不要口头和开发人员交流,因为口头的交流不仅没有任何的约束力,而且有可能表达不清楚,所以我们要把缺陷落实在纸面上,也就是要测试人员填写缺陷报告单。

作用:

  1. 测试执行过程中,发现缺陷失效后(不一定是失效,也许是故障,一般来说这个缺陷在测试阶段被发现往往表现为产品失效),提出书面的报告,提供给开发人员作为定位缺陷的依据,也作为日后缺陷度量的数据依据,开发人员接到缺陷报告单后,他会根据缺陷报告单上描述的缺陷外在表现来重现这个问题,然后找出这个问题,也就是缺陷产生的根源。

  2. 缺陷报告还可以作为我们日后缺陷度量的数据依据,度量是对整个产品进行考核,比如说,我们的软件在什么时候可以发布,什么时候可以交付给客户等等问题,这个时候我们往往从缺陷度量的数据来看,比如我们子啊最后一轮进行测试的过程中,每千行代码只有0.1个缺陷,说明我们产品的质量已经非常高了,而且遗留的缺陷也就非常少了,这个时候就可以发布产品了,所以这个缺陷的统计数据时非常重要的,它可以作为缺陷度量的依据。

5. 缺陷管理目的

从上面我们学习软件缺陷相关知识,我们的主要目的是进行缺陷的管理来实现“对各个阶段测试发现的缺陷进行跟踪管理,以保证各级缺陷的修复率达到标准”, 主要实现以下目标:文章来源地址https://www.toymoban.com/news/detail-733128.html

  1. 保证信息的一致性;
  2. 保证缺陷得到有效的跟踪,缩短沟通时间,解决问题更高效;
  3. 收集缺陷数据并进行数据分析,作为缺陷度量的依据。

到了这里,关于软件测试之缺陷的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 软件测试之缺陷

    1. 软件缺陷的概述 1.1 软件缺陷定义 软件缺陷, 通常又被叫做bug或者defect, 即为软件或程序中存在的某种破坏正常运行能力的问题、错误,其存在会导致软件产品在某种程度上不能满足用户的需求. 软件缺陷是指存在于软件(程序、数据、文档中的)那些不符合用户需求的问题. 1

    2024年02月07日
    浏览(33)
  • 软件测试-缺陷

    缺陷的类型 :功能,界面,文档,软件包,性能,系统/模块接口 注意 :需求分析,设计阶段,文档类型的缺陷多,集成测试阶段,一般接口类型的缺陷多一些,系统测试阶段,功能,界面类型的缺陷多一些,验收测试阶段更多的关注性能,一般在软件实施过程中,可能会遇

    2024年02月09日
    浏览(30)
  • 软件测试基础知识整理(八)- 软件缺陷

    目录 一、软件缺陷 1.1 缺陷定义 1.2 缺陷判定标准 1.3 软件缺陷产生的原因 1.4 软件缺陷产生的根源 1.5 软件缺陷信息  1.5.1 缺陷状态 1.5.2  缺陷严重程度  1.5.3 缺陷优先级 1.6 缺陷报告模板 1.7 缺陷报告注意事项 1.8 缺陷跟踪流程 1.9 缺陷数据分析关注的问题  软件或者程序中

    2024年02月06日
    浏览(47)
  • 2023年大厂裁员严重,软件测试行业真的饱和了吗?

    这短时间以来后台有很多小伙伴说找工作难,并且说软件测试行业饱和了?竟然登上了热榜 那么我今天带大家看看真实的市场行情,往下看 这个是公司联合某厂的HR招聘真实情况,很明显【软件测试】投简历竟然高达9999+沟通才1千多,说明什么【软件测试】行业竞争很大,但

    2024年02月01日
    浏览(49)
  • 【软件测试学习笔记3】缺陷管理

    执行结果和预期结果不一样,就叫缺陷,俗称bug 少功能:软件未实现需求(规格)说明书中明确要求的功能 功能错误:软件出现了需求(规格)说明书中指明不应该出现的错误 多功能:软件实现的功能超出需求(规格)说明书指明的范围 隐性功能错误:软件实现需求(规格

    2024年01月18日
    浏览(40)
  • 软件测试学习(四)自动测试和测试工具、缺陷轰炸、外包测试、计划测试工作、编写和跟踪测试用例

    目录 自动测试和测试工具 工具和自动化的好处 测试工具 查看器和监视器 驱动程序 桩 压力和负载工具 干扰注入器和噪声发生器 分析工具 软件测试自动化 宏录制和回放 可编程的宏 完全可编程的自动测试工具 随机测试:猴子和大猩猩 使用测试工具和自动化的实质 缺陷轰炸

    2024年02月08日
    浏览(40)
  • 软件测试之BUG篇(定义,创建,等级,生命周期)

    目录 1. BUG 的定义 2. 如何创建 BUG 3. BUG 等级 4. BUG 生命周期 高频面试题: 当且仅当产品规格书存在且正确时,程序的实现和规格书的要求不匹配时,那就是软件错误。 当产品规格说明书没有提到的功能时,以用户的为准,当程序没有实现用户合理预期要求时,那就是软件错

    2024年02月06日
    浏览(36)
  • 高项(3)信息化和信息系统基础知识2-移动互联网-安全属性-安全层次-安全保护等级-加密技术-防火墙-入侵检测-DDN-蜜罐技术-无线网络安全-Web威胁防护技术-运行维护信息系统生命周期-软件测试V

    27.在大数据研究中,数据之间的关联关系比因果关系更重要 28.移动互联网的核心是互联网,移动互联网是桌面互联网的补充和延伸,应用和内容仍是移动互联网的根本。 29.安全属性 秘密性:信息不被未授权者知晓的属性; 完整性:信息是正确的、真实的、未被篡改的、完整

    2024年04月14日
    浏览(45)
  • Bug的严重等级和优先级别与分类

    一、 Bug的严重等级定义: 1、 Blocker  即系统无法执行、崩溃或严重资源不足、应用模块无法启动或异常退出、无法测试、造成系统不稳定。 严重花屏 内存泄漏  用户数据丢失或破坏 系统崩溃/死机/冻结 模块无法启动或异常退出 严重的数值计算错误 功能设计与需求严重不符

    2024年02月14日
    浏览(26)
  • 【软件质量与软件测试 软件测试】

    9.1软件测试的目的和原则: 9.1.1 软件测试的目的 软件测试是指在执行程序之前或者在发布程序之前,对程序进行系统性的检查和分析,以发现并纠正程序中的错误、缺陷和问题。软件测试的目的主要包括:发现和纠正程序中的错误,提高软件的质量和可靠性,减少开发成本

    2024年02月08日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包