探索测试十问十答

上一篇 / 下一篇  2012-09-14 09:13:03 / 个人分类:杂谈

8lX/O#U S#XCPY`0  常被人问到各种探索测试的问题, 我总是不断在重复。因此借一次回答10个问题的机会,把自己的答复都固化下来, 积累在自己的技术博客中, 希望能减少重复回答的次数。51Testing软件测试网 ] b'|.K4i8F e

%` ~G4Nq @}0  1、探索性测试能解决什么样的问题?不能解决什么类型的问题?51Testing软件测试网A IFTJ#z

.R4GC7[o0  ——解决快速发现功能级bug的问题;不能系统的解决性能测试、稳定性测试的问题。51Testing软件测试网ufY[y

/T u&K)[ W,EJ&pJ8`u0  2、一个产品线如何确定是否适合这种方法?如何将探索性测试方法与具体的产品结合起来?

V\je,]Rb%]0

b&v0P1~6~9T0  ――所有产品都适合应用,只是ET所在投入比例不同(我在硬件驱动软件测试Linux文件系统测试、windows客户端、web应用都应用过);51Testing软件测试网 goU3[1}*UU}&kGc3l/|

51Testing软件测试网1l+TP6v'Ck/o!O"f

  ――方法与产品结合的办法是:关注我的ET TOPN方法,这是测试界的数据分析与数据挖掘51Testing软件测试网jq}g^

51Testing软件测试网9vEzP^8q!^9{

  3、探索性测试方法的落实?如何培训并运用到项目中?如何让测试人员在项目中将这些方法运行起来,或者说将方法与具体的case(涉及到业务及功能点)对应起来?

sBmN;n051Testing软件测试网V)h"of2tg

  ――借助脑图工具把此次测试任务的测试对象画于中心位置,然后把ET的方法作为第一层节点,在每个ET方法后面延伸第二层节点(由ET方法启发出来的测试场景)

Q3OZ:E8g \-{0

7r/s5if9X0  4、case是怎样的管理粒度?如何维护?

2?0BR{1ED)Cv.[0

\ R:M W,z6xV0  ――探索测试的用例大多不适合回归(成本很大),只有部分最有价值的用例适合抽取回归。51Testing软件测试网'o%B?v o[o&V-mpQ

-D+}k+AMk0  ――探索测试用例继承性的问题通过脑图积累,每次探索测试都是在前一次脑图的基础上叠加增长(所有测试场景的维护管理:最高层是测试对象、然后是测试方法、最后是测试场景)51Testing软件测试网5e2Z'A0tb*o-\

gG*?#Z)Ai-q0  5、怎样衡量探索性测试方法的成果?包括阶段性的结果?

1X By5[ FZ051Testing软件测试网 l ~Rv+yc$XP8{"g~

  ――初期学习衡量的方式就是:单位时间内投入测试人时发现的bug数(提升测试效率);在测试用例设计阶段用探索测试方法补充的测试用例发现的bug数占总用例发现bug(提升用例数); 在用例执行后补充进行探索测试发现的bug数(提升测试质量)51Testing软件测试网&V0Y(m,dD3[*M

;Ba~L;ZHYY0  ――后期熟练后:达到代码覆盖率目标的测试时间(测试效率);用户发现bug数(测试质量);支持项目的测试周期(测试设计时间+测试执行时间)缩短。51Testing软件测试网N6xVzr~

51Testing软件测试网| @ M`f$@5I wh

  6、探索性测试有哪些工具支持?有没有可能自动化回归?51Testing软件测试网6m^!Z#pr2A I

51Testing软件测试网;bbW#C Y.{/N8[y

  ――大部分探索测试场景不需要回归。探索测试更多是测试设计的武器。

6TQ0b-R7B d:A0

1avqV2MK!s d)q0  ――脑图工具是目前最好的工具。

D_9YV'Msb4LAO'[051Testing软件测试网!?&Fg A1S$f

  7、探索性测试的测试方法是否必需通过bug分析选取,这些方法一般多久更新一次,更新的变化很大怎么办?有通过的或者好用的必选方法吗?

C+y"l/e#mt'u'd$H(N051Testing软件测试网0yM[-\1Z]P-e

  ―――必须要通过bug分析选取;如果没有bug,可以参考我所推荐的测试方法分类;51Testing软件测试网8xl,s;Y2q3a:n/z

OkyOE8Vz/qC0  ――变化很大没有影响,说明要么产品形态和实现发生很大变化、要么团队的人员资源发生了变化。这正是探索测试可以快速适配变化的优势所在。

x6hu"PhO6L_ {5A0

D$dw;k[n#K @ud'JVm0  8、做ET测试时如何做到覆盖所有的用户场景?通过方法来到达的吗?那选择方法是否很关键?51Testing软件测试网4BU3W#z VA8^mj

51Testing软件测试网j,t O-Q.?q2gL

  ――所有的用户场景无法做到,这是共产主义社会。但能先做到尽可能先覆盖到大部分的用户行为模式(很多ET方法就是用户行为模式的抽象与集成)。

+b4Q:P3Hn*oG5[sz0

q"s*a-Fw,y0  ―――选择方法非常关键,决定影响你ET的效率和质量(能否覆盖到你产品当前的主要风险方向)。

'gNs5L f^Ds0

J9e5E3X4c)CS2f$|-EB0  9、流程上的问题:补充性探索性测试是否可以不做漫游测试,补充性探索性测试测试设计是否不是必需用脑图,那还是否能达到ET的目标?51Testing软件测试网 R;Bh4A,u{"m%\5_

51Testing软件测试网 te[MFD0z

  ――漫游测试 是ET在预测试和功能基本测试时的方法。

0M @E*LS'p051Testing软件测试网3G m FA DaT{

  ――所有探索测试 都必须事先进行计划(探索测试设计脑图就是计划),没有计划就可能倒退回自由测试,无法积累、无法技术管理、方向错误、降低效率。51Testing软件测试网 q2v,T R5s

51Testing软件测试网p'T'^X~ r

  10、探索性测试一般占项目测试人力的多少比例?如何平衡投入产出比?51Testing软件测试网q:}GXo-ZU]]

8Z-P&l;{s?8f4@'F[0  ――初期部分同事掌握和实施探索测试、熟练后成为团队内部教练、然后逐步全民掌握和应用探索测试。51Testing软件测试网zg!Tr-Z6Gdm?

@ l"}w\8bD/q*d0版权声明:本文出自 架构师Jack 的51Testing软件测试博客:http://www.51testing.com/?29355751Testing软件测试网ak*t`0\,b(\Oc


TAG:

引用 删除 zhaochun52395   /   2017-11-12 22:31:35
探索测试,一定要坚持用ET,而且计划期间要多找几个有经验的人一起ET
引用 删除 zhaochun52395   /   2017-11-12 22:30:42
1
 

评分:0

我来说两句

Open Toolbar