在测试的道路上,越走越远,越飞越高
软件测试5 (美)Ron Patton著周予滨姚静 等译
上一篇 /
下一篇 2007-08-21 10:47:42
第5章 闭着眼睛测试软件
,LX |Kw#mF7HDl051Testing软件测试网zgEa9[
vD ouT'_0
`r$@ jQq/s0动态黑盒子测试:不深入代码细节的运行程序的软件测试方法。工作内容:进行输入,接受输出,检查结果。51Testing软件测试网*m/E9LbD1jNx
*r+i+@W/{0ps:选择软件测试案例是软件测试员最重要的一项任务。不正确的选择可能导致测试量过大或者过小,甚至测试目标不对。准确评估风险,把不可穷尽的可能性减少到可以控制的范围是成功的诀窍。
7?/FM{ q0?-]
zT E
}D051Testing软件测试网4FL9^e V
51Testing软件测试网9p-D}SphpXt
成熟的专业软件开发过程都会有软件的详细说明。如果采用大棒模式或者边写边改模式,就不会有作为测试依据的产品说明书。
,p6f4B;I#j"U_a,b1X0尽管这对于测试员不是理想状况,但此时可以采取称为探索测试的解决方案。
0xoo:D1o^0把软件当作产品说明书来对待。分步骤地逐项探索软件特性。记录软件执行情况,详细描述功能,运动静态黑盒子技术进行测试,然后运用动态黑盒子技术进行测试。
S]0p8v%GMV#UX0这种情况下,无法像有产品说明书那样完整测试软件--比如无法断定是否遗漏功能,但可以进行系统测试。找到软件缺陷几乎是肯定的。
n'Dr0PM*GI0
J
St.TEa{up
F051Testing软件测试网
_%ejgbU;Tg
0kL;k c,Zv0在设计和执行测试案例时,总是首先进行通过测试。在破坏性试验之前看看软件基本功能是否实现很重要的。否则在正常使用软件时就会奇怪为什么那么多软件缺陷。
\+rC0r`'n#_3NQv0.P6Z Vq
fv0选择测试案例的方法是等价分配(等价划分):分步骤地把过多(无限)的测试案例减小到同样有效的小范围的过程。51Testing软件测试网2_eA;S]q
等价类别或者等价区间指i测试相同目标或者暴露相同软件缺陷的一组测试案例。51Testing软件测试网%vy
fFSD)uY
在找等价区间时,想办法把软件的相似输入,输出,操作分成组。这些组就是等价区间。
/X.T*I%\V@&O4KkJ0cNG#IHX;~5i.H8h7C{0
O3SBX;\T4o5b0
6b H k}OB(f2eh:a0数据测试的技巧,根据下列主要原则进行等价分配:
t0t"Rv?L%N&?~
d0 ps:提出边界条件时,一定要测试临近边界的合法数据,即测试最后一个可能的合法数据,以及刚超过边界的非法数据。
7Y
](H@D&is
[0 在软件的每一个部分不断寻找边界极为重要,更多的边界将会被发现,从而找出更多软件缺陷。
$U p_;vkF%W0- 次边界条件:最终用户几乎看不见,但是存在于软件内部的边界条件。如ASCII表的边界。
- 空值
- 无效数据
]*ksp"{i0
51Testing软件测试网~0Q@v p
@1v+}N)|051Testing软件测试网~1RP5t;EN@
软件测试员必须测试软件程序的状态及其转换。51Testing软件测试网(_ H'~W.t;TA
51Testing软件测试网
RO4jaq0Eq状态转换图的三个要素:
%I3m U7A4W$EyX0- 软件所处的每一个独立状态
- 从一个状态转移到另一个状态所需要的输入和条件
- 当进入和退出状态时产生的条件,变量和输出。。
'V+QZh"W*b9g
wg.Y0
-mW+Vumsa0
w0}UcG5Dzu6m0失败状态测试案例:竞争条件,重复,压迫和重负。
#wr+{(xEY0任何测试都是合理的。重复,压迫和重复可以交叠。
9R9SAJ7k~i.KU1Di0
Nz%L#gTpI!z0!nti9v:fOU`Z0
q
lqG*p`r
]0
B.mi s*LFR0v4k7dYT0其他黑盒子测试技术:
+nF7YEmh0- 向愚笨的用户那样做
- 在已经找到软件缺陷的地方再找找
- 凭借经验,直觉和预感。
收藏
举报
TAG:
软件测试
笔记
学习