在测试的道路上,越走越远,越飞越高
☆ 参与调查问卷,抢限量实战课程!!☆

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

上一篇 / 下一篇  2007-08-22 10:28:22

第七章 带上X光眼镜检查软件51Testing软件测试网%U'f3LK7ZM?
51Testing软件测试网c4] Ah(PB"D5}l@h
了解软件的工作方法会影响测试的方式和内容,原因是:
A:{N8Qq.t0_0如果仅从黑盒子的角度测试软件,就无法知道软件案例是否足以覆盖软件的各个部分,以及测试案俩是否多余。有经验的黑盒子测试员能够为程序设计相当有效的测试案例,但没有白盒子测试知识,他就不知道这一套测试的好坏程度。
8} ? CT;aOG051Testing软件测试网5FAMk0lDu#L
动态白盒子测试和调试区别:
,o1a1Y0N(a]0这两个过程存在交叉,但是动态白盒子测试是为了发现软件缺陷,而调试的目标是修复软件缺陷。在分离和查找软件缺陷原因是发生交叉。
M)RZ,z.`1fwO0
t'}q b8n0大棒软件开发模式下救护不可能进行测试的两个原因是:
1[;\W-v R01.难以甚至不可能找出导致问题的原因51Testing软件测试网2S J|r M A r)X_/Vb
2.某些软件缺陷掩饰了其他软件缺陷。
6~0R w2a&EO0像构造时那样有步骤地集成,测试模块,可以在软件缺陷互相重叠,隐藏之前将其找出。51Testing软件测试网y4oe m+Jl n,zr d

)V1NB_)U7Nc0测试存根和测试驱动的区别:51Testing软件测试网)P ZqR8J7Y#g!KT:J
测试存个用于自顶向下的测试。它清查到低级模块或者把自己替换为低级模块。其对于要测试的高级代码,外表和行为就像原有低级模块。
1noJ]^HX0测试驱动与测试存根相反,用于自底向上的测试。它是代替高级软件,更有效地运用低级模块的测试代码。
+I j3Ne ]#r_"z-D0
.TW!oeFU(c T0总是首先设计黑盒子测试案例,根据认为软件要做的事设计测试案例,然后利用白盒子测试技术进行检查和加强成效。
id hmm l0
g$`)kv@-Pfi0数据范围:51Testing软件测试网D3_n| g+x(J;Q
  • 数据流
  • 次边界
  • 公式和等式
  • 错误强制
    qg&x1T sj\k1r0
51Testing软件测试网0kc$i@4HX0I
三种代码范围:51Testing软件测试网5IdAtx.{C
  • 程序语句和代码行范围
  • 分支范围
  • 条件范围
    {#e0e M;b+p0
条件范围是最好的,因为它还综合了分支范围和语句范围。它保证决策逻辑中的所有条件,例如if-then语句等,以及来自这些语句的所有分支和代码行都得到验证。51Testing软件测试网+NtB.k }

51Testing软件测试网!u9ON Eg

$M9fmH}$g f&C"t RZ0

白盒子测试最大的问题是,容易形成偏见。51Testing软件测试网!G}8Y6ENn-Zd:ac.c


2~ isg6C'f0

]JS$?3k0

动态白盒子测试包括以下4个部分:51Testing软件测试网4rl$v:P`,Znz;b

  • 直接测试底层功能,过程,子程序和库。在 Microsoft Windows中这称为应用程序编程接口(API)
  • 以完整程序的方式从顶层测试软件,但是根据对软件运行的了解调整测试案例
  • 从软件获得读取变量和状态信息的访问权,以便确定测试与预期结果是否相符,同时,强制软件以正常测试难以实现的方式运行。
  • 估算执行测试时“命中”的代码量和具体代码,然后调整测试,去掉多余的,补充遗漏的。

9{BGH_f@ nG0静态黑盒子测试是指检查产品说明书,并在投入软件编写之前查找问题。51Testing软件测试网'sjwE5}/F5Y
动态黑盒子测试是指在不了解软件如何工作的前提下进行测试。51Testing软件测试网k~ p6vf^
静态白盒子测试是指通过正式审查和检验检查代码的细节。
8g?mK%d.tE0动态白盒子测试是指在看到软件的工作方式时,根据获得的信息对软件进行测试。

TAG: 软件测试 笔记 学习

 

评分:0

我来说两句

显示全部

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

Open Toolbar