作为软件测试人员,最基本的一项技能就是如何把所发现的缺陷(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. 软件测试培训分享:做软件测试工作如何清楚的描述一个bug

    一名合格的软件测试工程师是需要清楚的交代自己的工作任务的,必须要清楚的告诉技术员出现的bug,那么做软件测试工作如何清楚的描述一个bug呢?来看看下面的详细介绍. 软件测试培训分享:做软件测试工作如何 ...

  2. 软件测试论坛_浅谈软件测试的未来,我们该如何做好准备

    (松勤软件测试讯)如果你打算从事软件测试工作,那么了解这个行业的发展方向以及软件测试的未来是很重要的.当我10年前开始作为软件测试员的职业生涯时,测试并没有现在那么重要.虽然,每个有开发人员开发应用程 ...

  3. 【软件测试工程师】关于软件测试术语的定义,软件测试中的分类

    01. 为什么要在一个团队中开展软件测试工作? 因为没有经过测试的软件很难在发布之前知道该软件的质量,就好比ISO质量认证一样,测试同样也需要质量的保证,这个时候就需要在团队中开展软件测试的工作.在测 ...

  4. 软件测试度量计算方法有哪些,软件测试度量(三)

    进度差异趋势 6.4.3 范围变化(SC) 这个指标指出如何固定测试范围. 下面 总范围 = 以前的范围 + 新范围,如果范围扩大的话 总范围 = 以前的范围 - 新范围,如果范围缩小的话 一个发布版 ...

  5. 【软件测试】快速入行软件测试

    快速入行软件测试 1.初识软件测试 软件测试的前景与现状 软件测试越来越被企业重视,人才稀缺,市场需求扩大. 软件测试人员的职业生涯规划 技术型路线.自动化测试工程师.性能测试工程师.安全测试工程师等 ...

  6. 想自学软件测试?这本《软件测试》,入门必看

    软件测试的经典书籍,这本书可以作为软件测试行业的入门科普书籍,内容通俗易懂. 介绍 本书涵盖了软件测试的方方面面:软件测试如何适应软件开发过程,基本的和高级的软件测试技术,在常见的测试任务中运用测试技 ...

  7. 如何系统自学软件测试,看这篇软件测试学习方法万字总结就够了

    前言 之前发过一次回答,反响不错,所以我把这个又重新整理了一遍写成了文章. 我在自学软件测试的过程中个人整理了一些软件测试学习资料,什么课堂学习笔记.重点思维导图详情,作业练习等. 老规矩:想要的直接 ...

  8. qc官网软件测试,QC管理工具 - 软件测试的精神家园 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    步骤:需求--->计划--->测试实验室(组合测试场景)--->测试实验室(测试执行)--->缺陷D;r+g t]Y Rf217743 7mUOWN{217743   (注明: ...

  9. 软件测试真的很重要!——软件测试的作用

    软件测试(英语:Software Testing),描述一种用来促进鉴定软件的正确性.完整性.安全性和质量的过程.. 换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程.. 软件测试的经 ...

最新文章

  1. [原]不祥的CPU——Alpha
  2. HDU2222(AC自动机模版题)
  3. MyBatis 源码分析 - SQL 的执行过程
  4. Css网格布局-Grid布局
  5. 计算机网络工程本科培养计划,网络工程专业卓越计划本科培养方案2015版-西安电子科技大学计算机.doc...
  6. Linux学习笔记:GDB常用命令
  7. canvas和svg
  8. 人脸识别测试图片_人脸识别或将到达瓶颈,有监督的聚类算法探索新思路
  9. vncview用法_vnc远程桌面怎么使用(最新vncviewer使用教程)
  10. 2022朝花夕拾-持续快速成长
  11. opencv-python 中文显示在图像上
  12. html5地图编辑器,Tiled地图编辑器 Tiled Map Editor 的使用(一)基础功能+地形功能...
  13. 计算机组装与维护我要自学网,【答疑】3D机械建模软件有哪些,3D机械建模一般用的是哪个软件? - 视频教程线上学...
  14. 系统之家xp服务器系统怎么安装,windowsxp系统之家系统详细安装步骤
  15. chain.doFilter
  16. 喜报丨云和恩墨MogDB数据库与华为Taishan服务器完成兼容性认证
  17. mongodb的学习之旅一
  18. H5mui微信浏览器登录页
  19. 微星主板黑苹果_微星黑科技配电脑省钱秘籍?一招让你的硬件功耗下降更安静凉快...
  20. windows下tpshop的安装--基于wampserver

热门文章

  1. 男人凭什么三十而立——这个第一是我的
  2. python array类型取特定值
  3. 红楼梦人物分析系统c语言,Gephi分析红楼梦
  4. python的tesseract库几个重要的命令
  5. SAP 业务交易事件BTE(Business Transaction Event)
  6. java long型数据做余数运算_Java数据类型与运算符
  7. 没有iphone上架appstore怎么截屏
  8. 基于Spring+SpringMVC+MyBatis超市进销存管理系统
  9. pagehelper插件显示total为-1或1
  10. c语言;文件名批量修改要求可以修改整个文件内文件名或后缀名自动,Python批量修改文件名...