如果在之前阶段都做的很好,是否到探索性测试阶段,就不会发现Bug了

首先提出一个问题:

如果在探索性测试阶段发现很多bug,是否是之前卡中AC写的不够详尽?或者是开卡时候QA、开发、BA等人一起讨论的不够深入?

好吧,我换一个问题,如果在之前阶段都做的很好,是否到探索性测试阶段,就不会发现Bug了?

对于这个问题,我的想法是:

在一个开发团队里有十多个人,大家都使用同样的研发流程,在每张卡中的AC也尽量写的详尽,但是你可以看到,大约10年开发经验的人和2,3年开发经验的人最后测出的Bug数差别很大。我的问题是,为什么同样的流程,类似的卡的AC描述详细程度,对于开发年限的不同,会出现的bug数不同?

实际上从人的角度来看,对于同样的一段话不同的人会有不同的理解,10年经验和3年经验的理解会有不同,这些不同是可能包括开发多年来对软件架构的认识,对代码最佳实践的认识等等。如果我们想在AC中帮助3年经验的人去注意到所有的这些点,不是不可能,但是要在卡上写的注释太多了,这个数量多到在真实工作中难以完成的地步,举个例子,一个登录场景的测试脑图,其中覆盖点就有四五十个之多。即使我们把这四五十个测试点都写入卡中,测试要花多少时间写卡,开发要花多少时间记忆?另外,作为QA拿到一个新功能,也未必能想全所有的场景,这就因为下面第二个问题。

其次第二个问题,我们QA自己在卡kick off时候也不一定想全各种场景,因为这时候没有软件系统,缺少系统的各种反馈。QA也需要接触到系统后,通过各种输入,观察系统的输出,然后预测那些点可能会出现缺陷,然后继续深入给出特定的输入,观察有无bug。

因此我的结论是,我们尽量在测试之前的各个环节做QA工作的输出,去避免一些Bug,但是还需要做详细的探索性测试,去验证系统是否没有bug。

(最后有个题外话,其实,如果我们能帮助整个开发团队提高自测能力,是减少bug非常有效的方法。我的做法最早是写了一些测试Blog,在session时候和大家一起探讨,后来又和开发一起pair测试,你会发现开发和你pair测试时候的测试能力也是很高的。现在我还有一些其他的想法,这里就不展开说了。)

时间: 2024-10-10 10:00:55

如果在之前阶段都做的很好,是否到探索性测试阶段,就不会发现Bug了的相关文章

我的2015测试之路 ——做一个很有想法的测试

我的2015测试之路 ——做一个很有想法的测试 不记得有多少次了,总是说等什么时候闲了,就回过头看看这一路跋涉.风尘仆仆的自己.可每次都只是想想而已,即使真的闲下来了,却又不太愿意剥开自己的心,怕看了会伤感.又怕看了会觉得失望,可能是我没有成为,当初那个我想要成为的样子吧.是该对自己说一句对不起了.对不起,我深爱的自己! 人们总是在歌谣里哀求时光慢些,不要再让亲人变老了.但它总也是不听话,于是2015年终究是被推进了历史.现在我们只能在回忆和指尖怀念2015了,诚然,2015对我们每个人来说都是

你连自律都做不到,还奢谈什么自由?

本文由作者 菜刀少爷 授权罗辑思维发布,选自微信公众号“菜刀少爷”. 1 牛人都是狠角色 据说史蒂夫·乔布斯年轻时每天凌晨四点起床,九点前把一天工作做完.乔帮主说:自由从何而来?从自信来,而自信则是从自律来. 自律是对自我的控制,自信是对事情的控制.先学会克制自己,用严格的日程表控制生活,才能在这种自律中不断磨练出自信. 都是成年人,连最基本的行为控制都做不到,还谈什么自信?又奢谈什么自由? 前华人首富李嘉诚以勤奋自律著称.他的作息时间非常有名: 不论几点睡觉,在清晨5点59分闹铃响后起床:随后

电脑在开机的时候都做了些什么

首先嘛,开机对于大家来说也就是捅一下开机按钮,然后电脑开始嗡嗡叫,各种风扇转起来,显示器上显示了一个LOGO,最后就看到了Win7的启动动画.这个过程中,电脑详细都做了些什么呢?我在这里详细的说一说我的了解.(注意这只是我的了解,我还是很严谨的哦) 1.开机之后,主板的芯片组会给CPU发送一个RESET信号,CPU会挂起,并不马上执行指令(CS:EIP=0xFFFF:0x0000) 这个时候CPU完成初始化,内部恢复到初始状态. 等芯片组检测到电源已经稳定供电了,芯片组就撤去RESET信号,CP

我在小学和中学里都遇到了很好的老师(背诵很重要,做事要规范,习惯很重要,习惯是靠平时每一个细节重复出来的)

我在小学和中学里都遇到了很好的老师,现在回想起来,对我帮助最大的地方有下面几点. 一,养成了作检查的习惯.我小学四年级的时候,遇到了一位极好的数学老师.那时候刚刚学习多位数乘法,很容易算错的.他教给我们用同余的原理,分别计算两个乘数和结果除9的余数,用来验算结果.方法很简单,也实际提高了考试的分数,但最使我受益终身的是,从此养成了进行验算的习惯,这在后来的学习和工作中对我的帮助极大.通常在得出一个结果之后,特别是经过复杂推导和计算才得出的,我都会试着另用某种近似的办法重新估算一次,作为验证. 二

后端程序员都做些什么?

后端程序员都做些什么? 2017-12-25 刘欣 程序猿 来自:码农翻身(微信号:coderising) 这个问题来自于QQ网友,一句两句说不清楚,索性写个文章. 我刚开始做Web开发的时候,根本没有前端,后端之说. 原因很简单,那个时候服务器端的代码就是一切:接受浏览器的请求,实现业务逻辑,访问数据库,用JSP生成HTML,然后发送给浏览器. 即使后来Javascript在浏览器中添加了一些AJAX的效果,那也是锦上添花,绝对不敢造次.因为页面的HTML主要还是用所谓"套模板"的方

CloudStack和OpenStack该如何选择(如果准备选择OpenStack,请做好hack的准备。CloudStack的底层功能已经做的很完善了,更适合商用)

国内做云计算的目前基本会在OpenStack和CloudStack中做一个选择.CloudStack 和OpenStack选哪一个,要根据自己的业务模式和研发力量来定. 作者:来源:cloudstack中国社区|2015-07-09 10:22 收藏 分享 国内做云计算的目前基本会在OpenStack和CloudStack中做一个选择.大部分公司都会选择OpenStack,这些大部分公司中的中小公司会在使用OpenStack一段时间之后,选择用CloudStack.我个人认为,CloudStac

看看这些大龄程序员都做了些什么

原文:http://zhuanlan.51cto.com/art/201905/596337.htm?utm_source=tuicool&utm_medium=referral 最近的朋友圈不断被996. 裁员.大龄程序员的出路等话题刷屏,我在想国外的大龄程序员情况如何呢? 对于普通的程序员,我也没有一手的资料,但是对于一些牛人,我在wikipedia上搜索了一些他们的发明和创造: Guido van Rossum 在35岁时创造了Python.James Gosling 在40岁创造了Jav

Linux在按下开机键之后都做了什么?

今天小编要跟大家分享的文章是关于Linux再按下开机键之后都做了什么?计算机开机是一个神秘的过程.我们只是按了开机键,就看到屏幕上的进度条或者一行行的输出,直到我们到达登录界面.然而,计算机开机又是个异常脆弱的过程,我们满心期望的登录界面可能并不会出现,而是一个命令行或者错误信息.了解计算机开机过程有助于我们修复开机可能出现的问题.下面我们就一起来看一看,Linux在按下开机键之后都做了哪些? Linux入门新手和正在Linux学习的小伙伴快来看一看吧,希望能够对大家有所帮助 ! <img sr

scikit-learn:CountVectorizer提取tf都做了什么

http://scikit-learn.org/stable/modules/generated/sklearn.feature_extraction.text.CountVectorizer.html#sklearn.feature_extraction.text.CountVectorizer class sklearn.feature_extraction.text.CountVectorizer(input=u'content', encoding=u'utf-8', decode_er