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

软件测试5 (美)Ron Patton著周予滨姚静 等译

上一篇 / 下一篇  2007-08-21 10:47:42

第5章 闭着眼睛测试软件

AX(`]sT4h0
E_yf z0

51Testing软件测试网 ]x4Fa;p@
51Testing软件测试网ci0C4cq|

动态黑盒子测试:不深入代码细节的运行程序的软件测试方法。工作内容:进行输入,接受输出,检查结果。51Testing软件测试网R&Y \0]7P&pQ

51Testing软件测试网 fy d/N7lx;|

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

}yX(YX$r Z5T051Testing软件测试网m W'Bbr P


7N6a*S;jo x j051Testing软件测试网7iTn0ZW:H g

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

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

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

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

[QC3k+r_ {i0
1L5N&C#L;H0


/}(B:G1^b,y'XL051Testing软件测试网V@b"L&]m L

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

'` Sx"yy.B1}R5P)M0
+hbRf!Do#Ct0

选择测试案例的方法是等价分配(等价划分):分步骤地把过多(无限)的测试案例减小到同样有效的小范围的过程。

.\s,Z$R/r M3JI0

等价类别或者等价区间指i测试相同目标或者暴露相同软件缺陷的一组测试案例。

"t T*A!b \"mC0

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

.H["H/i+BB0
"ezlTH:X/?BE0


$G s?4jdN7b0

5Q!ui[R;b;K @0

数据测试的技巧,根据下列主要原则进行等价分配:

(Ve!\O'{/H+Is0
  • 边界条件:软件计划的操作界限所在的边缘条件。
       ps:提出边界条件时,一定要测试临近边界的合法数据,即测试最后一个可能的合法数据,以及刚超过边界的非法数据。
F4W'B@6y'v _|0                在软件的每一个部分不断寻找边界极为重要,更多的边界将会被发现,从而找出更多软件缺陷。51Testing软件测试网;j _pj1[^yc"g
  • 次边界条件:最终用户几乎看不见,但是存在于软件内部的边界条件。如ASCII表的边界。
  • 空值
  • 无效数据51Testing软件测试网%Pq-Ur1rw

-}(g)[N(U0

51Testing软件测试网/LH[!y1Co/w

2rw c5U^-^2[0

软件测试员必须测试软件程序的状态及其转换。51Testing软件测试网Q7O s5_@

51Testing软件测试网3L T6{c(t|

状态转换图的三个要素:51Testing软件测试网U:\nE2e1z^k

  • 软件所处的每一个独立状态
  • 从一个状态转移到另一个状态所需要的输入和条件
  • 当进入和退出状态时产生的条件,变量和输出。。
    8^ qR } W };m-z z n0


&v:z;p?`,eSq d:]051Testing软件测试网V8?u?}@l(r

失败状态测试案例:竞争条件,重复,压迫和重负。51Testing软件测试网f jyDC-r

任何测试都是合理的。重复,压迫和重复可以交叠。
|&y8};goQ0

:D4|4Nu }/SM051Testing软件测试网'd*V0k6HX"W"~ g4U wg

51Testing软件测试网9}`;w`$kb6?U0~

P a s[ DY`'y0

其他黑盒子测试技术

p%H#mz~3u d$jMn f-R0
  • 向愚笨的用户那样做
  • 在已经找到软件缺陷的地方再找找
  • 凭借经验,直觉和预感。

TAG: 软件测试 笔记 学习

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar