作为软件测试人员,最基本的一项技能就是如何把所发现的缺陷(Defect)准确无歧义的表达出来,尤其还是全英文表达时候。 结合以前的一份总结,写下这篇博客。

其实从缺陷的描述也可以看出一个软件测试人员的基本功,甚至可以看出测试人员在做一些自由测试的时候的投入程度。

本文主要以缺陷出现的频率来说明测试人员在遇到不同频率的缺陷的时候如何做?

缺陷的频率主要有:Always, Usually(>50%), Sometimes(<50%), Once

对于所有的缺陷,都需要做到的是

1,查看当前测试环境并记录

2,记录与该缺陷相关的配置等条件

3,记录出现缺陷时候log信息

4,描述尽量做到每个步骤最多两个动作,一连串的操作尽量分句说明。

5,英语表达尽量用主动句型

6,缺陷出现时候的现象一定要描述详细,不要和步骤混在一起描述

7,缺陷出现之后若可以继续进行操作,也尽量多做几个步骤,这样更容易发现当前缺陷周围的缺陷

8,尽量把缺陷出现时候的相关功能运行情况也都描述详细

对于Always和Usually这类容易重现的缺陷,除了以上必须做到的,还需要做到

1,按照缺陷重现的步骤重复做3次以上,这样可以寻找最短的重现路径,可以做到把不必要的过程过滤。(注意:不确定的步骤一定不能过滤)

2,同一缺陷现象出现在不同的地方,尽量能够做总结,可以把不同的步骤分别写出。

3,缺陷描述以及缺陷出现的各种环境等尽量做到简介且全面,不需要总等到开发人员问。

对于Sometimes的缺陷,理论上来说缺陷都能重现出来,所以我们遇到的sometime只是目前还没有找到必然的那个路径。

若与开发人员是在一起工作的比较好,遇到这类缺陷的时候,可以和开发人员沟通,简单描述一下,共同推测必然出现的路径。找出更多重现的路径就有可能转为Always或Usually,开发人员解决起来就容易些了。重现不出来,至少也需要把所有遇到缺陷的相关环境都详细描述出来。

若与开发人员不在一起工作的,那就尽量把缺陷出现时候的各种log信息作为缺陷附件提交。

对于Once的缺陷:偶尔出现一次的缺陷,就是短时间内测试人员自己没有重现出来的,测试时间有限也不可能允许你一直去钻。

这样的缺陷,我们测试人员能做到的首先跟开发人员沟通,有时候开发人员看一眼log就知道问题所在甚至推测出必然路径的。否则,我们能做到的就是把上述1-8条把缺陷记录在库,在后续多个版本进行验证(Verify)。

作为测试人员,遇到缺陷的时候除了把缺陷描述简洁明了之外,我们更需要做到的是:

1.尽量做到及时和开发人员沟通(尤其对需求不确定的情况)

2.立刻检查当前状态并做记录(不要间隔时间太长,发现的时候立刻记录,好记忆不如烂笔头)

3.如果同样的步骤连续发生好几个缺陷,需要把每个缺陷的频率都标注好

4.   如果有外部网络或者设备等因素的影响,也尽量把外部环境描述清楚(这样有助于开发人员Fix缺陷)

作为测试人员的我们,目标只有一个——软件产品质量好。 我们不但要发现问题还要协助开发人员解决问题。

如何描述缺陷(Defect)?相关推荐

  1. 软件测试缺陷表怎样描述,作为软件测试人员,如何描述缺陷(Defect)?

    作为软件测试人员,最基本的一项技能就是如何把所发现的缺陷(Defect)准确无歧义的表达出来,尤其还是全英文表达时候. 结合以前的一份总结,写下这篇博客. 其实从缺陷的描述也可以看出一个软件测试人员的 ...

  2. [ 测试管理 ] 如何描述缺陷报告?

    一个规范的缺陷报告有助于开发快速定位缺陷,否则只会增加无谓的测试与开发间的沟通成本.那如何描述一个缺陷报告? (1)缺陷标题,用一句话描述清楚(Problem).标题可以带上发现缺陷的测试版本和特性或 ...

  3. 软件测试缺陷 报告英文版,如何写一个完美的软件缺陷报告(Defect)

    如何写一个完美的软件缺陷报告(Defect) 发表于:2016-12-08来源:徐文作者:测试改进工场点击数: 编写缺陷报告是测试人员的日常工作,好的缺陷报告能够让开发人员更容易理解,更快速的定位问题 ...

  4. 缺陷特征描述及特征选择

    传统的表面缺陷检测算法最主要的关键和难点是如何提取出良好的特征描述子并且设计出合适的分类器.特征描述实则为一种图像数据降维方式,将以像素为单位的图像表达为特征描述,是后续缺陷识别的重要环节,其主要思想 ...

  5. 软件测试基础课程学习笔记5---软件缺陷概述

    一.缺陷概述 软件缺陷(software defect)是对软件产品预期属性的偏离现象.它包括检测缺陷和残留缺陷.每一个软件组织都知道必须妥善处理软件中的缺陷,我们一般成缺陷为"bug&qu ...

  6. 软件测试--缺陷报告

    缺陷报告是描述软件缺陷现象和重现步骤地集合.软件缺陷报告Software Bug Report(SBR)或软件问题报告Software Problem Report(SPR) 作用:缺陷报告是软件测试 ...

  7. 「 工业缺陷检测深度学习方法」最新2022研究综述

    作者丨专知 来源丨专知 编辑丨极市平台 导读 基于深度学习的工业缺陷检测方法在各种生产与运维场景中扮演着重要角色.本文将对工业缺陷检测的任务定义.难点.挑战.主流方法.公共数据集及评价指标等进行全面归 ...

  8. 软件生命周期 / 缺陷

    一.软件生命周期 软件开发全部过程.活动和任务的结构框架,是从可行性研究到需求分析.软件设计.编码.测试.软件发布维护的过程 软件测试的生命周期图 软件开发过程中,软件测试所做的全部工作可称为软件测试 ...

  9. 软件缺陷是什么以及缺陷的管理

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

  10. 静态分析领域中弱点、不足、缺陷、故障等概念之间的关系

    在CWE范畴内,讨论的核心内容是"弱点"及"不足",而在软件静态分析范畴内,研究的核心内容是"缺陷"及"故障",CWE已 ...

最新文章

  1. 不到400元,将你的手机变成可编程AI机器人丨英特尔出品
  2. Forbidden You don#39;t have permission to access / on this server.
  3. QT实现PhotoSurface
  4. 4.Vue 模板语法
  5. Log4j详细设置说明
  6. 【工作感悟】成功入职阿里月薪45K
  7. android 简单json,Android JSON数据简单处理
  8. java持续集成soapui_接口自动化测试持续集成--Soapui接口功能测试参数化
  9. java 图像渲染_对具有大量图像的视图执行本机渲染性能
  10. 余承东吐槽苹果续航;微软 IE 浏览器被曝漏洞;React Native 0.61.0 发布 | 极客头条...
  11. SQL SERVER 跨服务器连接
  12. 分布式多级缓存中间件引导实践
  13. Java实现MD5加密解密类
  14. 隔离 docker 容器中的用户-------分享链接
  15. web网站嵌入QQ临时会话代码 ----转载----小技巧
  16. 安卓设备如何ROOT?玩转ROOT,让你的安卓手机更强更好用
  17. Excel计算工作日的公式
  18. 数字特征值-对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值
  19. 数学建模竞赛 经验分享
  20. 计算机基础知识是一级吗,计算机二级和初级的区别 初级是一级吗

热门文章

  1. 【debug】Support for password authentication was removed on August 13, 2021.解决
  2. 1 is not JSON serializable的解决方案
  3. 转《七年之前和七年之后》-祭奠高考
  4. 明天去不了第三届网志大会
  5. python:find_peaks
  6. 上周热点回顾(4.9-4.15)
  7. 【原版教材•中英对照】电化学阻抗谱及其应用——一本专门针对研究生和电化学研究人员的书籍
  8. 再仔细读读react18官方文档吧 20220531
  9. CS229 Lecture 10
  10. Shell脚本变量学习_02