51Testing软件测试网:^[7L)\#c/{2LJ 三种基本测试:
4[,[*F7\9po07l@.H*ahTZ7g0 ● 基本路径测试步骤:
|;K5TT&Q NTF&P;H
N0 J$Z%d-wk%{h"k0 ● 根据过程设计结果画出相应的流图51Testing软件测试网h@!fmm7na$A4r
51Testing软件测试网7a(a$m$CK1V
i$Mb ● 计算流程图的复杂度51Testing软件测试网
uU#xa7J
B'fvp.c\V0 ● 确定线独立路径的基本集合
z[,p1N4r0$F&C;\8Fc L4u3A*n0 ● 条件测试:51Testing软件测试网^]t&rOs
l w?4X
7^L Vph;E7_(d,qr0 ● 每个判断的分子都至少执行一次51Testing软件测试网]i ~;meS
51Testing软件测试网jQ}^zSh ● 每个判断表达式的每个条件都取到各种可能的结果
eh _l&][0|}|Tx#AR0 ● 如果条件不正确,则至少条件的一个成分不正确51Testing软件测试网9btS3R*?
z+Bm!mi
V]"w!dS/A@0 ● 布尔运算符错51Testing软件测试网3p&O!{T,O(E
mq(zCm4v0 ● 布尔变量错51Testing软件测试网3im$j#eE2IJ-L
51Testing软件测试网;Y0F udkjX ● 布尔括弧错51Testing软件测试网r]^c7k$F2]
51Testing软件测试网"sKTi G o3{ ● 关系算符错
pD7pu"Sjb0'HL3\L7dDBfu t,E@u0 ● 算数表达式错51Testing软件测试网
p`,E"jf5^
51Testing软件测试网:h3PCD9WYu+Hs&cE3p ● 循环测试:51Testing软件测试网(GJ|n0F8|
9}0Bn3y zyP,r{0 ● 简单循环:51Testing软件测试网H,is0bH-y6fv'|7G
51Testing软件测试网
e,F!K dyn ● 跳过循环51Testing软件测试网9YBr.ey*T4N'vQy'K
X1r Ag9f#PL0 ● 只通过一次循环51Testing软件测试网t+Of&lE4yb4a'USHO
51Testing软件测试网%E!d*Q)UH$l4aKA ● 通过两次循环
0EoGz
c.b
}2{02b[Mh8k&l&~@0 ● 通过m次循环(m<n-1)51Testing软件测试网"r7Hb;bU+np
wn|(iknc
J"f0 ● 通过n-1次循环,通过n次循环,通过n+1次循环(n最大允许循环数)
^P&M~:S.|0+O~z],XT+wi3|0 ● 镶套循环:51Testing软件测试网k?+e?4K"`3{
c#x#G \zEB"lEq0 ● 从最内层循环开始测试,把其他循环都设置为最小值51Testing软件测试网q2` ?5G:W:l'yk
*y%C`;uf*y9ad7Jm/p0 ● 对最小层实行简单循环测试,而外层循环的迭代参数(如循环计数器)取最小值,并为一些越界值.
|F"C-wh:z*i/@zT051Testing软件测试网GGEBPa;A6V_ ● 由内向外,对下一个循环进行测试,但保持所有其他外层循环为最小值。51Testing软件测试网
sV,I1`8R$Z7dZ,\
51Testing软件测试网#S8e.Xw,M 黑盒子技术51Testing软件测试网Ea
oAi
Bx1CS
51Testing软件测试网3|*xaR*k 特点:
6w\};rgW00xXwc6b0 完全不考虑程序内部结构,只检测程序功能是不是正常,是否适当地接受输入数据并产生正确的输出信息,运行时是不是能保持外部信息的完整性
R,z'K;I:c8s{o0&M ]u4LW0 力图发现的错误类型:51Testing软件测试网S(V#OQ^9MD S&dQ
A8V)Yuu,D
q0 ● 功能不正确或遗漏功能
3S ?%dSK0g8c9MiNs0 ● 界面错误51Testing软件测试网8m?H.O7s4s
vdD%j
z0 ● 数据结构错误或外部数据库访问错误51Testing软件测试网3~b
x%z8}W
Q
*Nn2u"`&M J!B8|0 ● 性能错误
4Fl9[ CK1U0C/v&N
A)dOR;V0 ● 初始化和终止错误51Testing软件测试网o\q,@c;k
kxufiO0 设计黑盒子方案时应该考虑的问题:51Testing软件测试网5o^;K+v#gvp
51Testing软件测试网W"O6R#L&lB1h ● 怎样测试功能有效性51Testing软件测试网y#@I-u ^"|
:Z9x Dk Y^6VK0 ● 哪些类型的输入可构成好的测试用例
tsf T.Q'F
n!Y'|Xd[0l5A5AX,CnIlH3\0 ● 系统是否对特定的输入值特别敏感
a c3Zw3_.@ w0n(V-t Z5NN+Q(k+F0 ● 怎样划定数据类的边界
7Zf1D;YcS051Testing软件测试网$};zqVgY*Q8X ● 系统能承受什么样的数据率和数据量51Testing软件测试网zH/K~&s1V/C8{(c9W
yZ"ch.@:hB }0 ● 数据的特定组合将对系统运行产生什么影响51Testing软件测试网BPO0q
_
RN
51Testing软件测试网[ Sba2Mb 黑盒子技术测试的标准:51Testing软件测试网AML~m]oyd_!K
51Testing软件测试网p1C,D}%m/r` ● 测试用例要少但合理测试所需要设计的测试用例数51Testing软件测试网&?&f:`3uV7K
8?)@)n K1y8FiqlV0 ● 测试用例能指出某些类型的错误,而不是单单指出与特定测试相关的错误是否存在
)\TBp-E}4@/Y0Ob%N^D1|0 等价划分:
O$SY0FKx/g0+fR9W%oV3keaRE0 ● 解释:
D x,X%aQO9a0OhQ&Sga*QNQ0 ● 把程序的输入域划分成若干个数据类51Testing软件测试网;J3[L$il/?(qw7i
51Testing软件测试网pQO] D ~ ● 等价划分的六条经验:51Testing软件测试网!_/Kb.zY$M!j
51Testing软件测试网6El:aT%` ● 如果规定了输入值范围,可分输入在范围类,和输入值小于范围或大于范围
*ot3o)@5D0(Y$x'@I4^0 ● 如果规定了输入数据的个数,分输入个数在个数内,在个数外,和等于个数51Testing软件测试网btR]sh
51Testing软件测试网-{!nNl\'G/IT}9e ● 如果如果规定了输入数据的一组值,而程序对不同输入值做不同处理,则每个允许的输入值是一个划分,不输入是一个划分
:]Ti^;vd OEN051Testing软件测试网?1v-zwA4GA ● 如果规定输入数据必须遵循规则,则分为符合规则输入与各种不同角度不符合规则的无效输入51Testing软件测试网!G?C| ^4|
7k,sY~{V"^J0 ● 如果输入为整形,可分为正整数,零,负整数51Testing软件测试网gNY
q iu
nIGk A
51Testing软件测试网~:}^:E_L_.~9F| ● 如果程序的处理对象是表格,则分为用空表格,含一项或多项的表格51Testing软件测试网9RU? u~i&L"pt
51Testing软件测试网5H(w2wI&M'Z/~o ● 等价设计方案的主要两步骤:
_[)A#\I/R3cJC0Wc1D8U*RM.@/aH0 ● 尽可能多覆盖未覆盖的等价有效输入值,重复到有效等价输入值都被覆盖
9Y+S q'NX051Testing软件测试网Wbu+sm&S
jY? ● 尽可能多覆盖未覆盖的等价无效输入值,重复到无效等价输入值都被覆盖51Testing软件测试网A*{R'K |%O _!r
F8zi0]*j#]:t0 边界值分析:经验表明,处理边界情况时程序最容易发生错误51Testing软件测试网$wY&Ldn
$VM;g/J#E0p xV&m0 ● 使输出刚好等于有效范围的最小值51Testing软件测试网}0Lk
D:t$}Z4J1x
;w#v8g2|#Lq{(Fa-Y0 ● 使输出刚好等于有效范围的最大值51Testing软件测试网:eT9pm#w7^
'Q5B:kA"Y!UhsJ0 ● 使输出刚好小于有效范围的最小值
x%]NAO0e7b051Testing软件测试网.f on J9i9H ● 使输出刚好大于有效范围的最大值
Dcxai!M051Testing软件测试网U
ZjE+rt3n@ 在改正错误前软件工程师应该仔细考虑的问题51Testing软件测试网Z6WK
f Ibq@
}
]'w w9}PW0 ● 是否相同错误在程序其他什么地方?51Testing软件测试网1{%t$[.Tu,lr
51Testing软件测试网Db
~-j3I} IA ● 修改后是否会引入新的错误?51Testing软件测试网/y&]$bF#U$tNQ
z"Tls;D0 ● 为防止以后这类错误该如何做?51Testing软件测试网[y6?
th{*R0h