“在水平较高的测试团队,花在探索性测试的时间占测试总时间的70%以上”,这是我在一本探索性研究测试书上看到的总结性言论。
原来我可能有写过类似的话题,更多倾向于读过书后的总结。今天我就自己的理解说下什么是探索性测试,怎么做好探索性测试。
在说探索性测试之前,我需要首先说明几个误区:
1)探索性测试是在保证基本功能测试前提下进行的。探索性测试在时间占比上高,不是说不重视功能测试,是因为引入了自动化等手段解放了重复性功能测试所花的大量时间。
2)对于拥有大量入行不久的测试新手团队,在通常情况下探索性测试的作用有限,除非具有所涉行业的深厚业务背景。
3)探索性测试也不是一味漫无目的的东敲西点,应该按照不同的纬度针对性进行测试。
那什么是探索性测试呢?
按照笔者的理解,探索性测试就是根据测试人员以往的经验,对市场、用户需求的深刻理解,对业务、行业知识和相关领域知识的掌握所进行的尝试性异常测试。为什么经验丰富的测试人员更受企业的青睐,这就是很大的原因所在。
那怎么做好探索性测试呢?
根据我对探索性测试所以下的定义,可以分为业务,市场用户,行业,关联领域和过往经验五个纬度去进行测试。其中见效最快的为业务,可以根据业务需求,既定的资料或前辈的讲解去学习和理解。其次市场用户,可以根据市场人员的讲解,用户需求的理解和自身对用户心理的把握去进行。行业经验,就需要我们多去了解所涉行业的优秀作品,通用规范与知识来积累了。关联领域,这个比较泛,需要我们平时多去涉猎各种领域知识,在需要时能够自然运用于其中。过往经验,没什么好说的,需要我们平时用心去执行测试,多学会总结,形成自己的知识库。
探索性测试,我始终认为是更有具有想象力与创造力的脑力思想活动。也是一个测试人员能做的更有价值的事情,所以我不停在把自己尽量从体力活动中解放出来投入其中,并乐此不疲。