在测试的道路上,越走越远,越飞越高
软件测试 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&KY51Testing软件测试网,D#[J4M
A y)r#\动态白盒子测试和调试区别:
51Testing软件测试网Z4Q8UBm oiL这两个过程存在交叉,但是动态白盒子测试是为了发现软件缺陷,而调试的目标是修复软件缺陷。在分离和查找软件缺陷原因是发生交叉。
2X{o(Q'f~0.|2h
?k5Q bT:jq0大棒软件开发模式下救护不可能进行测试的两个原因是:
51Testing软件测试网k6c$]/haGU!A1.难以甚至不可能找出导致问题的原因
51Testing软件测试网 x'c'l9G
A1B*SE
tB2.某些软件缺陷掩饰了
其他软件缺陷。
#M5N
S{e0像构造时那样有步骤地集成,测试模块,可以在软件缺陷互相重叠,隐藏之前将其找出。
51Testing软件测试网+q*x4C6`9i51Testing软件测试网JF(r
l+aa5M(A测试存根和测试驱动的区别:
2e)IJp
}XO L.ew0测试存个用于自顶向下的测试。它清查到低级模块或者把自己替换为低级模块。其对于要测试的高级代码,外表和行为就像原有低级模块。
_ZS"dh0测试驱动与测试存根相反,用于自底向上的测试。它是代替高级软件,更有效地运用低级模块的测试代码。
udg4q^[_3\3tP$X0@u![RzL&]x0总是首先设计黑盒子测试案例,根据认为软件要做的事设计测试案例,然后利用白盒子
测试技术进行检查和加强成效。
/i7gGbw,K&S0/o$l%s Fa5fqn^tA0数据范围:
G/e)|J
o8~B0- 数据流
- 次边界
- 公式和等式
- 错误强制
p2\m3h'W)q0
51Testing软件测试网Pej%fB:ikT.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~051Testing软件测试网yq9IW6lQ'H,A
"dd
y*i$Eaj0动态白盒子测试包括以下4个部分:
"E-`]xC0- 直接测试底层功能,过程,子程序和库。在 Microsoft Windows中这称为应用程序编程接口(API)
- 以完整程序的方式从顶层测试软件,但是根据对软件运行的了解调整测试案例
- 从软件获得读取变量和状态信息的访问权,以便确定测试与预期结果是否相符,同时,强制软件以正常测试难以实现的方式运行。
- 估算执行测试时“命中”的代码量和具体代码,然后调整测试,去掉多余的,补充遗漏的。
k.Ovi#PC;E0静态黑盒子测试是指检查产品说明书,并在投入软件编写之前查找问题。
51Testing软件测试网~
vq mE$Hhi.m动态黑盒子测试是指在不了解软件如何工作的前提下进行测试。
51Testing软件测试网Cj1J4\ j#L}:] z静态白盒子测试是指通过正式审查和检验检查代码的细节。
.t/r7["Z%V,SH0动态白盒子测试是指在看到软件的工作方式时,根据获得的信息对软件进行测试。
收藏
举报
TAG:
软件测试
笔记
学习