探索式软件测试

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

"C#K Pea0  探索式软件测试,个人理解,是指不依赖测试用例以及其他文档,完全凭借发散性思维来测试的一种测试方法,往往会找到常规测试发现不了的缺陷。51Testing软件测试网:BQL9]&C3[R)i
  传统测试,包括冒烟测试、系统测试、回归测试需要依赖于测试用例,测试的方式方法受到一定的束缚,尤其在项目时间比较紧张的情况下,往往只进行了系统测试,回归测试,没有时间去进行探索性测试,对一些比较复杂的场景没有覆盖到,而因此可能遗漏缺陷。
kb o-ml/`~0
H`.`9z5f[5z K z0  探索性测试,又称自由测试,随机测试,系统测试用例即使覆盖了需求的所有功能点,但你仍然不能保证你没有遗漏,依据著名的80-20原则,软件80%的缺陷隐藏在20%的功能之中,按照理想测试来说,如果开发人员的代码质量足够高,业务、开发、测试人员对需求的理解完全100%吻合,那么依据测试用例执行发现的缺陷将少之又少,因此探索性测试必不可少。
tlyZ pk}0  首先它是在系统功能测试已基本通过,测试还有大量的时间来进行测试,所谓广阔天地大有作为,这时,探索性测试就可以粉墨登场了;
6F oP)j UO E|0  其次,要对系统的业务需求比较了解,则可以比较有的放矢的进行探索性测试,因为如果对系统不够熟悉,因为往往探索性测试发现的问题需要去甄别,因为有的可能就是需求所包含的正确结果。
(Ld`f p"{-\0  第三,探索性测试往往会耗费大量的时间,因为你没有一个参考,不知道预期结果会是什么,有的时候一个步骤可能去要重复的执行,同时当发现bug时,还要去再确定重现的场景,有时你可能会灰心,思考探索测试的价值究竟会不会发现bug,而当你费尽周折发现一个隐藏较深的严重的缺陷时,喜悦之情,油然而生,为之提刀而立,踌躇满志。
r5M"}k^R4Z-H051Testing软件测试网\3AZ7iV.E7i
推荐本书《探索式软件测试》,作者对探索式测试进行了深入的阐述,并对许多测试方法进行了总结归类,比如针对软件特性的探索式测试,分为5类,如:51Testing软件测试网[;S&g5O7C+V8m
商业区:即软件的主要特性
b$}*uO-I"b0历史区:即出现较多缺陷的功能或遗留缺陷
1J.P?pQ0旅游区:新功能新特性
ykV(kv8D$q~8E0娱乐区:辅助性功能次要功能51Testing软件测试网#c cu_ U
破旧区:比较不常用的功能

TtNW1z|E0

Y#E5`Md)e)Om0言不一一

P9N+`q.a)G@0

x w0Y9b&Kmt8kq0 51Testing软件测试网OAH+On


TAG:

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

评分:0

我来说两句

Open Toolbar