探索式软件测试

上一篇 / 下一篇  2014-11-08 16:14:50 / 个人分类:测试人生

j3[w AI"wJ3A8r]k0  探索式软件测试,个人理解,是指不依赖测试用例以及其他文档,完全凭借发散性思维来测试的一种测试方法,往往会找到常规测试发现不了的缺陷。51Testing软件测试网*qt A.P0{Qj^6U K
  传统测试,包括冒烟测试、系统测试、回归测试需要依赖于测试用例,测试的方式方法受到一定的束缚,尤其在项目时间比较紧张的情况下,往往只进行了系统测试,回归测试,没有时间去进行探索性测试,对一些比较复杂的场景没有覆盖到,而因此可能遗漏缺陷。
'yT0f3C9?7FU|l:eX0
9]"|(k4i8BdkgC0  探索性测试,又称自由测试,随机测试,系统测试用例即使覆盖了需求的所有功能点,但你仍然不能保证你没有遗漏,依据著名的80-20原则,软件80%的缺陷隐藏在20%的功能之中,按照理想测试来说,如果开发人员的代码质量足够高,业务、开发、测试人员对需求的理解完全100%吻合,那么依据测试用例执行发现的缺陷将少之又少,因此探索性测试必不可少。51Testing软件测试网.T+V1n:FaG/`6}f5g
  首先它是在系统功能测试已基本通过,测试还有大量的时间来进行测试,所谓广阔天地大有作为,这时,探索性测试就可以粉墨登场了;
K;Ag(n NM#IY0  其次,要对系统的业务需求比较了解,则可以比较有的放矢的进行探索性测试,因为如果对系统不够熟悉,因为往往探索性测试发现的问题需要去甄别,因为有的可能就是需求所包含的正确结果。
b;PVR'???0  第三,探索性测试往往会耗费大量的时间,因为你没有一个参考,不知道预期结果会是什么,有的时候一个步骤可能去要重复的执行,同时当发现bug时,还要去再确定重现的场景,有时你可能会灰心,思考探索测试的价值究竟会不会发现bug,而当你费尽周折发现一个隐藏较深的严重的缺陷时,喜悦之情,油然而生,为之提刀而立,踌躇满志。51Testing软件测试网F+xd w?bj
51Testing软件测试网$I$T&a'x)o
推荐本书《探索式软件测试》,作者对探索式测试进行了深入的阐述,并对许多测试方法进行了总结归类,比如针对软件特性的探索式测试,分为5类,如:
l7A/ET5Yp"g [H0商业区:即软件的主要特性51Testing软件测试网a:h.fT%?D+D
历史区:即出现较多缺陷的功能或遗留缺陷51Testing软件测试网2C4M(?PnM0O4b
旅游区:新功能新特性
i{+o1y!u9XB0娱乐区:辅助性功能次要功能51Testing软件测试网 Dz+~ Y u|T(w h
破旧区:比较不常用的功能51Testing软件测试网 Xyy4M;J j7q&U

51Testing软件测试网8j-X/\0e~(_j

言不一一

iv[?X0

x@(lm{,M*_:Q T0 

+xM/R7xU VJlA0

TAG:

51Testing小编的个人空间 引用 删除 zaza9084   /   2014-11-10 11:47:52
您好,我是51Testing软件测试网的编辑,您的本篇博文近日将被推荐至51Testing软件测试网首页发表~
感谢您关注并支持51Testing博客,期待您更多的优秀原创博文。
 

评分:0

我来说两句

Open Toolbar