软件测试的方法都有哪些
上一篇 / 下一篇 2013-05-27 13:33:05 / 个人分类:软件测试
T2{9PXZR0来自网络:
1}:O3\KR!X Ml0;w,q.rqM[5K0软件的测试方法很多,不同的出发点得到不同的测试方法。有:51Testing软件测试网!cgE;t/I(l
1Q%rw z1m%k5E&P0
7vch/MV~.qE2_%@0i"`_iN6}0
G7~} NN zSK1Z051Testing软件测试网$?u{uc)r静态分析时,不执行程序,可对需求分析说明书、软件设计说明书、源程序做结构检查、流图分析、符号执行来分析软件可能导致的异常情况,找出软件错误。从测试过程来分:静态分析法、动态测试法;
;b O nf {c9S6cW0m"l SdI0B:U0结构检查是手工分析技术,对需求说明、程序设计、编码、测试工作进行评议,虚拟地(模拟)执行程序,在评议中发现和检查错误;
1r Ja"nS0u051Testing软件测试网0B!dpl]oRJW4@流图分析是通过分析流程图、代码结构来检查程序错误,便于进行编码分析和测试结果分析;51Testing软件测试网HrD'H+b `B4e$E
51Testing软件测试网!`'O"\,E@ F符号执行是定义符号化数据,为程序的每条路径给出符号表达式,对特定路径输入符号,经处理输出符号,判断程序的行为是否错误,这种方法复杂,易出错,较少使用。51Testing软件测试网&y,K:E{#Y E s
51Testing软件测试网\B T$G.hHkQO灰盒法是白盒法和黑盒法相结合使用的方法,仅对重点路径和程序段用白盒法测试,大部分用黑盒法进行测试。51Testing软件测试网bl.X5s,c7|$jcO
{2W O] JX.F ny0动态测试是直接执行程序进行测试,包括功能测试、接口测试和结构测试,观察程序的行为,记录执行的结果,从执行结果来分析程序可能出现的错误;51Testing软件测试网1m)\ X'B:Q}
SQ1G#bX I]z0有些人设想,不管使用那种测试方法,只要对每一种可能发生的情况都进行测试,能正确通过,就可以得到完全正确的程序。
2htwVb1t&? w%~09\PTU{(f \;};e0包含所有可能情况的测试称为穷尽测试,实际上,通常不可能做到穷尽测试。因为各种输入数据的排列组合情况往往多到无法实际测试完成的程度。如用黑盒法测试三个整数型的输入数据,如果每个整数是16位二进制数,则输入数据有51Testing软件测试网 ?Xf,W!Cn)D VI
51Testing软件测试网E:S|6U![A)?1jz216×216×216=248≈2.8×1014种排列组合。
V(o$?l.| D051Testing软件测试网l!]ykIK/N6Kp}如果每测试一次需要1毫秒,测试完毕这些排列组合的各种情况需要一万年,另外还需测试不合法的输入情况,实际上不可能穷尽所有组合情况。因此,一般的软件测试是有限测试。
%Pk?0MH^T+t6Xo051Testing软件测试网T j F[L(U^Alpha(α)测试:通用软件产品为了征集用户的意见,在开发者的场所,由用户进行的测试,记录用户发现的错误和问题。
#g_:n)Y2e$U0V9X"Qo#?$L5Q0Beta(β)测试:在一个或多个用户自己的场所,由最终用户进行,并记录在测试中遇到的所有问题和想法。51Testing软件测试网r'O/gO H