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

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

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

第七章 带上X光眼镜检查软件51Testing软件测试网(v1g4dm K}
51Testing软件测试网a4nb[&SM*k Z
了解软件的工作方法会影响测试的方式和内容,原因是:
9s)TB)a7^S_4cp6o0如果仅从黑盒子的角度测试软件,就无法知道软件案例是否足以覆盖软件的各个部分,以及测试案俩是否多余。有经验的黑盒子测试员能够为程序设计相当有效的测试案例,但没有白盒子测试知识,他就不知道这一套测试的好坏程度。51Testing软件测试网;YqH"Mr&KY
51Testing软件测试网,D#[J4M A y)r#\
动态白盒子测试和调试区别:51Testing软件测试网Z4Q8UBmoiL
这两个过程存在交叉,但是动态白盒子测试是为了发现软件缺陷,而调试的目标是修复软件缺陷。在分离和查找软件缺陷原因是发生交叉。
2X{o(Q'f~0
.|2h ?k5Q bT:jq0大棒软件开发模式下救护不可能进行测试的两个原因是:51Testing软件测试网k6c$]/haGU!A
1.难以甚至不可能找出导致问题的原因51Testing软件测试网 x'c'l9G A1B*SE tB
2.某些软件缺陷掩饰了其他软件缺陷。
#M5N S{e0像构造时那样有步骤地集成,测试模块,可以在软件缺陷互相重叠,隐藏之前将其找出。51Testing软件测试网+q*x4C6`9i
51Testing软件测试网JF(r l+a a5M(A
测试存根和测试驱动的区别:
2e)IJp }XO L.ew0测试存个用于自顶向下的测试。它清查到低级模块或者把自己替换为低级模块。其对于要测试的高级代码,外表和行为就像原有低级模块。
_ZS"dh0测试驱动与测试存根相反,用于自底向上的测试。它是代替高级软件,更有效地运用低级模块的测试代码。
udg4q^[_3\3t P$X0
@u![RzL&]x0总是首先设计黑盒子测试案例,根据认为软件要做的事设计测试案例,然后利用白盒子测试技术进行检查和加强成效。
/i7gGbw,K&S0
/o$l%s Fa5fqn^tA0数据范围:
G/e)|J o8~B0
  • 数据流
  • 次边界
  • 公式和等式
  • 错误强制
    p2\ m3h'W)q0
51Testing软件测试网P ej%fB:i kT.M1o
三种代码范围:
~,JG @'t${CUV0
  • 程序语句和代码行范围
  • 分支范围
  • 条件范围51Testing软件测试网X$z7J,|)P
条件范围是最好的,因为它还综合了分支范围和语句范围。它保证决策逻辑中的所有条件,例如if-then语句等,以及来自这些语句的所有分支和代码行都得到验证。51Testing软件测试网T:Fb4@*Q]

51Testing软件测试网*?r~GHH)@ePo
51Testing软件测试网0? ^1fLx9Q:^

白盒子测试最大的问题是,容易形成偏见。

Zy|9E~,a0}#b~0

51Testing软件测试网yq9IW6lQ'H,A

"dd y*i$Eaj0

动态白盒子测试包括以下4个部分:

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

k.Ovi#PC;E0静态黑盒子测试是指检查产品说明书,并在投入软件编写之前查找问题。51Testing软件测试网~ vqm E$Hhi.m
动态黑盒子测试是指在不了解软件如何工作的前提下进行测试。51Testing软件测试网Cj1J4\ j#L}:] z
静态白盒子测试是指通过正式审查和检验检查代码的细节。
.t/r7["Z%V,S H0动态白盒子测试是指在看到软件的工作方式时,根据获得的信息对软件进行测试。

TAG: 软件测试 笔记 学习

 

评分:0

我来说两句

Open Toolbar