缺陷的基本概述

缺陷的定义

  • 未实现产品说明书要求的功能
  • 出现了产品说明书指明不应该出现的功能
  • 产品说明书中未提到的功能
  • 产品说明书中未提及但应该实现的功能
  • 软件难以理解,不易运行或者运行缓慢或者(从测试角度看)最终用户会认为不好。

缺陷的属性

缺陷类型:

  • 功能(Function)
  • 用户界面(UI)
  • 文档(Documentation):用户手册、注释等
  • 安装包(Package)
  • 性能(Performance)
  • 接口(Interface)
  • 需求分析、测试阶段、设计夹断,文档类型的缺陷多;验收测试阶段更多关注的是性能缺陷;试试过程可能会遇到一些软件报的缺陷

缺陷的严重程度:

致命(Fatal)、严重(Critical)、一般(Major)、较小(Minor)
一般而言,跟有关的都属严重缺陷

缺陷优先级:

立即解决(P1)、高级优先(P2)、正常排队(P3)、低级优先(P4)
取决于缺陷对测试工作的影响程度
(立即修复:电子商城无法注册,无法登录、购买、结算、支付、下订单、物流跟踪、收货等都无法实现。)
(正常排队:开发之前完善即可)
(正常排队或者低级优先:用户购买流程帮助说明的网页链接点击404)
优先级的衡量一般根据软件测试系统的全业务流程划分,
软件的基本功能的缺陷,优先级高,甚至需要立即解决。软件的备选流、基本功能测试中的翻相册时内容,优先级比较低,甚至有些可改可不改

缺陷的优先级和严重程度有什么关系?

  • 二者之间没有任何直接的关系
  • 不要认为严重的缺陷,修复的优先级就高
  • 如果遇到优先级和严重程度都高的缺陷,也只是偶然(例如:QQ的帮助按钮,经常闪退,严重程度很高;但是优先级很低)
    例如:企业的logo出错不严重、不影响使用,但需要立即修复

提交缺陷时能不能夸大或降低缺陷的严重程度
不能。公正、客观。不能狼来了或者私人关系。变成恶性循环

缺陷的状态:

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

缺陷的起源:

缺陷的来源:

缺陷的根源:总结时关注的问题

注意正向测试用例产生的缺陷修复的紧急程度要比反向的紧急程度
在这里插入图片描述

缺陷的生命周期

周期 负责人
发现缺陷 测试人员
提交缺陷 测试人员
确认缺陷 测试主管/质量保证(QA)、产品经理确认
分配缺陷 谁确认谁分配。分配对象可能是开发、UI、产品经理
修复缺陷 主要由开发修复,也可能有产品经理、UI
验证缺陷 测试
关闭缺陷 只能是测试人员。否则出了问题一律不背锅


面试:针对在你工作中发现的bug,说说这个bug的处理过程。(缺陷的生命周期中,每一个环节由谁做什么)————不着急回答,思考一下实际人家想问什么。

缺陷的识别

依据:
客观依据:需求文档、设计文档、产品原型,测试用例
主观依据:同行业类似的成熟软件,和开发人员沟通(下下策),有经验的测试人员,同行业隐形需求

缺陷报告

  • 缺陷编号:Bug_项目名称_模块名称_功能名称_001
  • 所属模块:一级模块、二级模块、三级模块
  • 优先级:缺陷的修复紧急程度。P1>P2>P3>P4
  • 严重程度:S1>S2>S3>S4
  • 缺陷概述:用一句话描述缺陷的基本情况
  • 缺陷的描述:将缺陷的复现步骤,预期结果,实际结果列出来
  • 提交人:名字
  • 备注:一半写该缺陷的特殊情况。将Bug的截图作为备注信息。(闪退无法复现这类情况可以无图片,其他均需要有)

例子: 所属模块:上课直播签到功能:查看签到历史记录:直播主界面-互动应用-签到-签到历史记录(根据需求分析的图)

编写目的和预期结果

注:公司新手提交缺陷报告 ,最好提前问公司的缺陷评判标准,有没有书面的形式,最好看一下之前员工的缺陷提交情况。

缺陷报告编写目的(展现缺陷的详细信息、影响程度和方式)

  • 易于搜索软件测试报告的缺陷
  • 报告的软件缺陷进行了必要的隔离,报告的缺陷信息,更详细,更具体
  • 开发人员希望获得缺陷的本质特征和复现步骤
  • 市场和技术等部门希望获得缺陷类型分布以及对市场和用户的影响程度
    预期读者:
    开发人员、质量管理人员,市场人员、运维人员
    报告要直白、清晰、明了(准确、清晰、简洁、完整、一致)

报告编写准则

缺陷描述准则

缺陷管理方式和模板


总结





软件测试(六)——缺陷以及总结相关推荐

  1. 我做软件测试六年的一些感悟

    今天给大家分享一篇文章,文章内容讲的很真实,不管是刚入行还是在这个行业做了两三年的同志们,都可以看一下,可能很多人觉得讲的都是大道理,但是这些点都是我们今后要面对的.接下来来看看文章吧. 不知不觉已经 ...

  2. 开发转测试没人要_我做软件测试六年的一些感悟

    不知不觉已经从事软件测试六年了,从毕业到进入外包公司外包给微软做软件测试, 到现在加入著名的外企.六年的时间过得真快.长期的测试工作也让我对软件测试有了比较深入的认识.我就跟大家分享一下我做测试的心得 ...

  3. 软件测试基础----缺陷

    软件测试基础----缺陷 缺陷的定义:★★★★ 产生缺陷的原因: 缺陷的类型: 缺陷的严重程度:★★★★★ 缺陷的修复优先级:★★★★★ 缺陷的状态: 缺陷的来源: 缺陷的根源: 缺陷的识别: 缺陷的 ...

  4. 十年经验的软件测试P7总监 给转行自动化软件测试六条学习建议

    建议一:一定要学习一门编程语言,然后再开始使用自动化测试相关的工具 >> 下载300G软测学习资料包[视频教程+PPT+课件+项目源码] 关于编程语言的选择,是很多想转行软件测试的新人们都 ...

  5. 软件测试的缺陷管理系统有哪些,简述:一款优秀的缺陷管理系统有哪些功能特点!...

    原标题:简述:一款优秀的缺陷管理系统有哪些功能特点! 什么是缺陷管理系统? 缺陷管理系统指的是在软件生命周期中识别.管理.沟通任何缺陷的过程(从缺陷的识别,到缺陷的解决关闭),确保缺陷被跟踪管理而不丢 ...

  6. 软件测试工程师-缺陷报告

    缺陷报告 1.缺陷报告注意事项 (1)尽量保证缺陷可以重现 (2)简洁.准确.完整 (3)一个缺陷报告只写一个缺陷 2.缺陷书写规范 (1)标题简洁.提供缺陷的本质信息即可 (2)复现的步骤要详细,用 ...

  7. 软件测试中缺陷的生命周期s,软件缺陷生命周期

    这个图片看起来很复杂,但是只要考虑到缺陷生命周期中的这些重要步骤,你很快就会明白缺陷生命周期的含义了. 记录完了缺陷之后,开发人员或者测试经理就会去检查这些缺陷报告.测试经理可以把缺陷状态设置为&qu ...

  8. 软件测试的缺陷等级划分

    A类-严重错误,包括以下各种错误: 1. 由于程序所引起的死机,非法退出 2. 死循环 3. 数据库发生死锁 4. 因错误操作导致的程序中断 5. 与数据库连接错误 6. 数据通讯错误 B类-较严重错 ...

  9. 我的六年软件测试感悟... 测试人的一生。算是摸透了软件测试这一行

    不知不觉已经从事软件测试六年了,2015毕业到进入外包公司外包给微软做软件测试, 到现在加入著名的外企.六年的时间过得真. 长期的测试工作也让我对软件测试有了比较深入的认识.但是我至今还是一个底层的测 ...

  10. 六年软件测试感悟 从博彦到VMware

    不知不觉已经从事软件测试六年了,2006毕业到进入外包公司外包给微软做软件测试, 到现在加入著名的外企.六年的时间过得真快. 长期的测试工作也让我对软件测试有了比较深入的认识.但是我至今还是一个底层的 ...

最新文章

  1. java学习笔记(十三)----IO操作
  2. 快速构建Windows 8风格应用14-ShareContract概述及原理
  3. 2 0 2 0 年 第 十 一 届 蓝 桥 杯 - 省赛 - CC++大学C组 - A.约数个数
  4. Kitten编程猫里如何先后播放不同的背景音乐
  5. 187. Repeated DNA Sequences重复的DNA子串序列
  6. win10固态硬盘分区 整数_惠普HP笔记本Win10改Win7系统教程
  7. 9-2:C++多态之纯虚函数和抽象类以及接口继承和实现继承
  8. 生产环境Go程序内存泄露,用pprof如何快速定位
  9. (82)FPGA仿真停止激励(stop)
  10. RAIM (GNSS完好性监测算法合集)
  11. 以下描述中最不适合用计算机编程来处理的是,以下描述中最适合用计算机编程来处理的问题是( ?)。...
  12. 用 Python 编辑 PDF 文件
  13. SQL数据库-第一次试验-表与视图的基本操作
  14. 放开自己你才能走的更远
  15. php实现转盘游戏后台奖品按照概率发放
  16. netlogon启动后停止_【漏洞通报】微软NetLogon提权漏洞
  17. c语言while语句1阶层加到10阶层,用C++编程:1的阶层加到10的阶层,使用For语句,还有While和Do While语句编程!!...
  18. CG-多边形扫描线填充算法详解
  19. UI测试与iTest自动化UI测试工具
  20. 【前端实例】Html网页开启全屏功能

热门文章

  1. python如何创建一个列表_Python-如何创建或生成列表
  2. 用 RNN 建立语言模型
  3. 二建考生速看 拿到二级建造师证书后该如何进行注册?
  4. NEFU 大一寒假培训【一】二维数组、结构体
  5. 【Day7.1】张掖七彩丹霞看日出
  6. 山村屠杀源与公共知识的运用
  7. POJ,3713 Transferring Sylla
  8. 幸运的人更幸运 - 节选
  9. 「诗人艺术家ll著名诗人」胭脂茉莉十四行诗10首
  10. 使用ST-LINK下载STM32程序