本文为我所原创,转载可以,但请注明转载的地址。最近发现有不少人转载这篇文章,但都没有标明转载出处,请朋友们尊重个人的劳动成果。51Testing软件测试网;}&J+I ['{H
2Qhl:q
B0| C I%]051Testing软件测试网1p~bPI"~;pHD
51Testing软件测试网Q&eP@ \TtQ
1.确定探索目标,探索式测试不是漫无目的的漫游,在进行探索式测试之前要确定主要探索的目标,有针对型地进行探索,并且要给其分配时间,最佳方法是结合测试用例和测试需求来开展,抛开测试用例的探索是失败的探索。
X*mM'M z0e
{0如:2011-8-20日,探索目标,录入系统导入与导出功能。51Testing软件测试网,cmg"?/@TA9bM2[q
2.客户现场测试法:确定功能测试目标之后,根据需求分析其业务流程,检查其主要功能是否符合功能定义。51Testing软件测试网|:^+i%}/~c
e#LK
如:录入系统,导入功能:按照指定的模板,导入数据到临时表。
x)|6D)B~4~3Y0
2oK!U1Xd@9t0 录入系统,导出功能:将临时表和历史库中查询出来的数据,导出。
u5}:\6@(B3YkdU%w2G0
3w d7R:I7j6K4O\2T8V&s0确定业务流程之后,我们就可以开展业务流的测试,并结合考虑客户工作环境,这里的导入导出功能主要用到xls和txt文件,所以要考虑的是客户的excel软件环境。51Testing软件测试网un%Y6r/v+gp;[b
51Testing软件测试网x/s jOxhm1K
那么我们探索的方向就可以类似于下面这样,你探索过的地方最好记录下来,在某个时候你可以再回顾这个探索的过程,并检查是否有遗漏处:
rv#Q}J`2Y$_V
pw0导入功能:1.导入窗口能打开吗?
0|#|yXQ;Hp2I0 2.能将模板中的数据导入吗?
'N
Emn'u K
{0 3.导入的速度够快吗?
HnoVsz8[*S0 4.能将非2003的Excel文件导入吗?
$wR b)e)U0。。。。。。51Testing软件测试网M&ju(o;Fg
导出功能:1.导出窗口能正常打开吗?51Testing软件测试网$jkMx
rvu:D
2.能实现将数据导出为xls或txt吗?51Testing软件测试网|U"Mc"L
3.导出速度够快吗?
!Z0r$t$lVsP UG0 。。。。。。51Testing软件测试网 @T4NY o4q;l&T"\
3.边界测试法:在上面探索保证业务流可以走通之后,我们可以继续探索那些躲在边角的东西。软件测试的经验告诉我们,在功能测试时发现的缺陷大多是由边界由起的。而此类问题,开发人员又常常没有处理这些异常,程序抛出异常之后,软件崩溃的可能性较高。所以此类测试是在保证业务流之后的重点测试方向。51Testing软件测试网"[m2]m:tK(q"E
51Testing软件测试网-^1Wn(`X\
N:t
数量边界:我们首先想到的肯定是数量边界,所以我们可以继续探索:
"m []\-MC9q0导入功能:1.导入0行数据,显示还是提示?提示又提示什么?
Eq1B A[6nA'u%]0 2.导入Excel的65536行数据,效果如何?
Up-C5d9L3t
d[|0 3.导入的Excel有多列,行数为65536行,效果如何?51Testing软件测试网 e9r?Ar!S
。。。。。。51Testing软件测试网.]VJ(Qo+C&E~.qnr B"sV
导出功能:1.表中的数据为0行,能够导出为xls或txt吗?51Testing软件测试网5j\1c|O%F_7^
2.表中的数据,满了,能够导出为xls或txt吗?51Testing软件测试网iLO ub ~3B ~`
3.有多行数据和多列数据,能够导出为xls或txt吗?51Testing软件测试网m*t0vSFE&A"n4G
。。。。。。
D5_:P)p}bK0状态的边界:程序的状态,一般只有这三种情况:开始,挂起,停止。基本策略就是打断程序的这三种状态。
+]7Q*CE#[o |0 51Testing软件测试网%RgCp{{!O0h|7a%g
所以我们可以继续进行状态的边界探索:51Testing软件测试网+U
dxB(gJp
W6dQO!H
导入功能:1.某个Excel我正打开着,能够导入吗?51Testing软件测试网 J+yn_9U+Pas*I(lML
2.如果导入过程中,我关闭或修改了Excel,数据处理是什么样子的?51Testing软件测试网6B ~ X[
_0N-J#E1Jwn
3.如果在导入过程中,我退出了这个页面,数据又怎么处理呢?51Testing软件测试网s6rp&s6`LR
。。。。。。51Testing软件测试网6J#D'x"Nh"bhs Q
导出功能:1.导出过程中,我退出了这个页面,还能导出吗?51Testing软件测试网Y d9] O*vW
2.我已经打开了某个xls或txt,然后我再导出想覆盖它,我能导出吗?
q+VK-].j'k3CQ0 。。。。。。
t:T)I lIa3T0操作频率的边界:操作频率他的边界只有1次或多次。多次没有上限,这时我们可以根据软件的特点和业务流的特点来确定。51Testing软件测试网L
Kb'l6L$y.j+`
51Testing软件测试网%si,c$Rem1EC
我们继续我们的操作频率的探索:
]{HMpo!l7g0导入功能:1.如果某个Excel达65536*120行的数据,用户可能一天至少导入10次,程序能支持吗?51Testing软件测试网,Zb#`1T?[
。。。。。。51Testing软件测试网.|
P'Z(S,\3q s"T!^"]/__
导出功能:1.如果某个Excel达65536*120行的数据,用户可能频率比较高,一天能够导出50次吗?
h3l1d h6rIE
Okg0。。。。。。51Testing软件测试网IdU mhs@Rs.c K+sz
联想测试法:联想不是漫无目的的联想,联想要有主题或者根据某一些发现的问题进行其它功能的联想测试。51Testing软件测试网&y&JN@:g}"xN
t!`0jg
S:i'h0比如:我们发现了导出10次12789行的数据后,客户端内存消耗达1G,报system.out.meroy的错误,我们就可以继续展开类似的联想探索:
s8Jj)R
s+Jrg01. 多次,横向录入和纵向录入切换,效果如何?
5@@/c3LG/g02. 多次,修改大量数据如何?51Testing软件测试网O!e4rp1Lb
3. 多次,替换效果如何?51Testing软件测试网Vi`%A
h
。。。。。。
rn0{!{tmjb0组合测试法:在上面的测试方法的基础上,结合功能的应用场景,继续探索进入探索。51Testing软件测试网jf
O9r&Xf
hyw
bsi(D/Ti&gi%d?0导入功能:1.导入的模板,名称字符错了,怎么办?51Testing软件测试网7PuayW
2.导入的模板,名称字符大小写转换了,还能导入?
:q2?0_;K:||`0 3.导入的模板,有了单元格的格式,还能导入吗?51Testing软件测试网"]X}p+g+z8u$p
4.导入的模板,被合并单元格了,还能导入吗?
)q pr+E
f#rAr0 5.导入的模板,被合并的单元格,比较多,还能导入吗?
0sYC{e4Y0 6.纵向录入时,导入可以吗?
#pIi#fF"w;WN$oo0 7.冻结了窗口,还可以导入吗?51Testing软件测试网`7D3l~+Y!g
。。。。。。
!Tm {U/[;vRs0导出功能:1.纵向录入时,可以导出吗?
,T9|k@uk;VY0 2.冻结了窗口,还可以导出吗?
/` F9p yA"a1U0 。。。。。。
]c C#H+ht0探索式测试的方法很多,我现在能表达出来的就只有这些,所以请大家谅解我不能够举更多的例子。51Testing软件测试网!UYn3BZ