如何有效地描述软件缺陷(Defect)?

标签: 有效 软件缺陷 defect | 发表时间:2012-12-29 11:36 | 作者:xifeijian
出处:http://blog.csdn.net

如何有效地描述软件缺陷(Defect)?

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

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

 

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


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


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

  1,查看当前测试环境和测试数据,并记录下来。

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

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

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

  5,英语表达尽量用主动句型,体现操作性。

  6,缺陷出现时候的现象一定要描述详细,不要和步骤混在一起描述,一个步骤最好对应一个相应的输出结果

  7,缺陷出现之后若可以继续进行操作,也尽量多做几个步骤,这样更容易发现当前缺陷周围的缺陷,8/2原则或许在这里可以起到作用。

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

        9,对于一些比较难描述清楚、或者不能稳定重现的缺陷,在缺陷中需要添加出错时截图,所谓有图有真相。

        10,缺陷描述的终极目的,先抛开缺陷记录的管理意义不说,主要是能让开发人员根据缺陷描述,轻松地重现缺陷

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

 

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

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


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

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

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

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

 

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

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


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

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

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

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

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


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

作者:xifeijian 发表于2012-12-29 11:36:34 原文链接
阅读:0 评论:0 查看评论

相关 [有效 软件缺陷 defect] 推荐:

如何有效地描述软件缺陷(Defect)?

- - CSDN博客推荐文章
如何有效地描述软件缺陷(Defect). 作为软件测试人员,最基本的一项技能就是如何把所发现的缺陷(Defect)准确无歧义的表达出来,尤其还是全英文表达的时候.   其实从缺陷的描述也可以看出一个软件测试人员的基本功,甚至可以看出测试人员在做一些自由测试的时候的投入程度.   本文主要以缺陷出现的频率来说明测试人员在遇到不同频率的缺陷的时候如何做.

软件缺陷的有效管理

- - 博客园_新闻
“这次发布之前怎么这么多的缺陷,是不是需要分析一下啊. ” 答案是肯定的,可是这个时候才想起要分析已经有点晚了,有可能这些缺陷很难分析了. 这是发生过的一个真实场景,所记录的缺陷包含信息很有限,很难有效的做好分析. 本文就来聊聊如何有效的管理和分析缺陷. 曾经有个项目是在 QC (Quality Center)里记录缺陷,需要填写很多必填属性字段,加上 QC 服务器在国外,访问速度非常的慢,每次记录缺陷成为了大家极其痛苦的一件事情.

学会有效的休息

- xiaohu - 战隼的学习探索
转一篇很经典的文章,不知道原始出处在哪里. 有知道的读者请告知,我特意搜索一下,没有找到出处,全部都是转载的. 整篇文章说的就是精力管理的理念,一定要学会休息,根据自己节奏给自己充电,管理好精力才能集中注意力. 对这篇文章有兴趣的朋友,可以进行扩展阅读《精力管理》或《全力以赴》. 《精力管理》读书笔记-1.

有效修改ulimit设置

- - 素包子
有时候默认的系统最大文件打开数量不够大,需要设置下,如果希望永久生效,就修改/etc/security/limits.conf,然后加入以下内容,退出再重新登陆即可. 另外在/etc/rc.sysinit里加入ulimit -n 65535也可以,需要重启系统. 还可以在/etc/sysconfig/init里写入HARD_LIMIT_NOFILE=65535,我猜也要重启.

如何减肥才有效?

- - 知乎每日精选
去年5月,因为考虑到我工作压力太大,忙到没有时间锻炼,甚至颈椎也出现了生理曲度改变的问题,以至于偏头疼也更加频繁的来找我,于是去办了健身卡. 刚开始信心满满,也特别花钱请了私人教练,健身之初,体重为54.6kg. 但是,由于工作量突然加大,荒废了2个月没去运动,又加上健身的同时我不注意控制饮食,去年9月,我的体重飞升至我人生的顶峰——58.5kg,且经过体脂测试,多出来的将近4kg的全部都是脂肪,全部堆积在腹部.

减肥:靠政府最有效

- Sting - 非常日报

16招教你有效管理时间

- 飞羽飞之猪 - 译言 - 编辑荐读
来源16 Tips for Better Time Management.   每一天都只有24小时--对任何人来说都是如此. 本文就来教教你如何更加有效地规划我们宝贵的时间.   在现实生活中,我们不能真正“管理”时间,我们只能规划我们自己运用时间的方式. 毕竟,个人如何运用时间说到底主要是一种习惯,而习惯是很难改变的.

团队如何有效沟通

- Ivan - 博客园-首页原创精华区
         一个团队,特别是项目团队,往往涉及的人员多,而且跨专业线、跨部门甚至跨区域,如果让团队中所有的人员进行有效的沟通就非常重要,一个有序且高效沟通的团队必然是一个高效率、高凝聚的团队,相反一个项目组成员整天都在无序地、低效率地沟通,那应是一个低效、无凝聚力的团队,我们很多人往往都关注做事情、解决问题去了,并不是很重点关注此问题,常常忽略掉沟通的问题.

SEO如何做有效的外链

- Jacky - 月光博客
  国内做SEO的人可能会经常听到这样一句话“你可以不懂如何改META,但你必须知道如何做外链. ”可见外链作为SEO优化中的一个手段被许多SEO从业者推到了一个非常高的高度.   其实这样的看法是有一定的道理的,因为SEO的所有工作都是为了让搜索引擎对其网站页面产生友好,但是页面自身的优化对搜索引擎来说是有一个标准的,这个标准好比一个极值,无论你如何进行优化都是在无限接近这个极值,但是不可能会超过,然而外链则作为一个外部因素是一个无穷大的数值,所以外链会被人感觉到是一个见效快,稳定,且不容易犯错的最简单也最容易衡量的一个优化手段.

创业者如何更有效地SOHO

- 子龙 - Tech2IPO
SOHO(Small Office Home Ofice)成为越来越多创业者的选择. 不用租办公室,在家可以随时工作,省去了通勤的麻烦,通过互联网高效协作等等优点让创业者可以舒心地工作. 但同时,SOHO也可能带来效率低下的问题. 很明显,在家办公的人首先就要了解自己的事业. 第一步就要了解需要多少钱才能支撑今后的发展,并留有一定余地.