1. 前置:
8b}:w h.}8\z @)N0早些年,在老徐入行的时候,经常看到同行提到此方法 。反而,现在提这块的,少了 。 那时,比较好奇是:“有经验的老鸟,是如何使用此方法的 ?”
.w.ol5A3c0
51Testing软件测试网pQ'Q1o:?'tQ r&J
如今,自己已经是行业内的老鸟一枚,通过此文,分享一些错误推测法的具体企业落地(我们到底是如何把错误推测法,应用到日常的测试工作中的 ?)
;Qw+w!Wtx0
.{C8lk-Q
{0
GxW*ps?)AB!n.w:|02. 概念普及:
;LApP7`(n'Q!mx0错误推测法是指「在测试程序时,可以根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例」的方法。51Testing软件测试网D*sL
X{0]~
)G-UkY;We(f l0这种方法没有固定的形式,也不限于用什么方法设计用例;依靠的是经验和直觉 。其实,工作中,多数测试工程师,都会不知不觉的使用到。
-i3UK4_%UHF0ZZ?%_0
51Testing软件测试网,@-e5M_']'B
51Testing软件测试网,{6C:?)n J5]M[
3. 错误推测法,有啥用 ?
6my%LV-bH;Pau01)在测试时间不够的情况下(测试时间不够的情况下,如何做 ?有考虑写篇文章),能快速发现80%的问题,确保尽可能少的已知问题流到线上 。
4sJv1T!Ag~,u(wx02)提前发现问题,测试前置 。
6~3T{I_${o"Ww03)节省时间,尽可能少的用例,发现更多的问题 。51Testing软件测试网 [$h!j\
x/e!\,T3t
4)如果想推行研发自测,或者引入其他部门的协助测试;利用好错误推测法,可减少一些推行阻力 。
x#}2jk'K0o%a,H5I9FH0
b3r5u2tdD w|0
v}0Yrl04. 举几个例子 :
%P0F2[ I'd?0比如,
,Lo@UkC/ZB01)新开发的功能,与其相关的业务,或者数据,容易出现问题 。51Testing软件测试网2J3m-p!EZvk"n
2)分页功能,页码搜索 。51Testing软件测试网0`C.SSJ6@#k
3)新功能的,异常场景 。51Testing软件测试网2aUuY_D
4)测试update功能时,insert的相关限制条件,是否生效 ?51Testing软件测试网\#ar:q2H8_Uw;@e
5)列表功能,为空时,是否报错 ?51Testing软件测试网:BQ|i%qFB,hG:R;}
6)文本框,“空格 / 特殊字符”的处理 。51Testing软件测试网LX.A}cx v
7)... 等等等 ...(省略10000字 ...)51Testing软件测试网E^
b n-h6V
51Testing软件测试网l4wIw([
补充,51Testing软件测试网[5o(Da}7j4?;l
其实如上这些内容,就是所谓的「测试点」51Testing软件测试网La)D$P%XA#n:tx)i
关于APP测试 & WEB测试(公号「简尚」,回复关键词,下载),之前有汇总过完整的测试点,可以自行查阅参考 。51Testing软件测试网3Rfs#Zt9~3Q8D
;W)zm;h;O0
4h|
osX*fl0最后,留个问题:
*\K6x,H L6R0你是怎么使用「错误推测法」的 ?51Testing软件测试网:T^DFw,Kc
*txDvFTu0
51Testing软件测试网$gH0W*},|8u0u@!`
延伸 ,51Testing软件测试网$u"`Ho6K'kP
1)经验这东西,需要一定的时间积累 。错误推测法 ,只能是作为用例设计的补充,存在一定的主观性 ,而且无法确保100%覆盖,容易漏 ,有利有弊,合理利用 。51Testing软件测试网L7z2y,S1Y"X7SXRrZ
2)用例评审时,为何很多同学,能一眼就看出你的用例欠缺点 ? 其实,就是用到了「错误推测法」。
,ki{3n1V[\0
51Testing软件测试网2O[+d)OH3f!gH
End 。51Testing软件测试网
ZDR;Eb3U\$e!`#l
51Testing软件测试网7`e-B(a!Z2GS
4[#LAc$UK+ND6J8s!D7^0这篇文章,写于深夜,希望对你有点用 。51Testing软件测试网L:}`RW;aA
51Testing软件测试网/H0CU|[;h&x
#}7p4\
jPwX3Ufa0作者:IDO老徐51Testing软件测试网7D0B/y3D2~e:o6s8v
2019/06/10
*I!g3rx1XM S e{0
51Testing软件测试网~%Cl%W1gd6B$h:l
/V
g
^4K~8wv0原创文章,禁止任何形式的转载 。51Testing软件测试网S#Cpr9|k:~uS