在测试的道路上,越走越远,越飞越高

软件测试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/{0

ps:选择软件测试案例是软件测试员最重要的一项任务。不正确的选择可能导致测试量过大或者过小,甚至测试目标不对。准确评估风险,把不可穷尽的可能性减少到可以控制的范围是成功的诀窍。

7?/FM{q0
?-] zT E }D0

51Testing软件测试网4FL9^e V
51Testing软件测试网9p-D}S phpXt

成熟的专业软件开发过程都会有软件的详细说明。如果采用大棒模式或者边写边改模式,就不会有作为测试依据的产品说明书。

,p6f4B;I#j"U_a,b1X0

尽管这对于测试员不是理想状况,但此时可以采取称为探索测试的解决方案。

0xoo:D1o^0

把软件当作产品说明书来对待。分步骤地逐项探索软件特性。记录软件执行情况,详细描述功能,运动静态黑盒子技术进行测试,然后运用动态黑盒子技术进行测试。

S]0p8v%GMV#UX0

这种情况下,无法像有产品说明书那样完整测试软件--比如无法断定是否遗漏功能,但可以进行系统测试。找到软件缺陷几乎是肯定的。

n'D r0PM*GI0
J St.TEa{up F0

51Testing软件测试网 _%e jgbU;Tg

0k L;k c,Zv0

在设计和执行测试案例时,总是首先进行通过测试。在破坏性试验之前看看软件基本功能是否实现很重要的。否则在正常使用软件时就会奇怪为什么那么多软件缺陷。

\+rC0r `'n#_3NQv0
.P6Z Vq fv0

选择测试案例的方法是等价分配(等价划分):分步骤地把过多(无限)的测试案例减小到同样有效的小范围的过程。51Testing软件测试网2_ eA;S] q

等价类别或者等价区间指i测试相同目标或者暴露相同软件缺陷的一组测试案例。51Testing软件测试网%vy fFSD)uY

在找等价区间时,想办法把软件的相似输入,输出,操作分成组。这些组就是等价区间。

/X.T*I%\V@&O4KkJ0
cNG#IHX;~5i.H8h7C{0


O3SB X;\T4o5b0

6b Hk}OB(f2e h: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

状态转换图的三个要素:

%I3mU7A4W$EyX0
  • 软件所处的每一个独立状态
  • 从一个状态转移到另一个状态所需要的输入和条件
  • 当进入和退出状态时产生的条件,变量和输出。。
    'V+Q Zh"W*b9g wg.Y0


-mW+Vu msa0

w0}UcG5Dzu6m0

失败状态测试案例:竞争条件,重复,压迫和重负。

#wr+{(xEY0

任何测试都是合理的。重复,压迫和重复可以交叠。
9R9SAJ7k~i.KU1Di0

Nz%L#gTpI!z0
!nti9v:fOU` Z0


q lqG*p`r ]0

B.mis*LFR0v4k7dYT0

其他黑盒子测试技术

+nF7YEmh0
  • 向愚笨的用户那样做
  • 在已经找到软件缺陷的地方再找找
  • 凭借经验,直觉和预感。

TAG: 软件测试 笔记 学习

 

评分:0

我来说两句

Open Toolbar