目录
前言
链接: https://pan.baidu.com/s/1I-aG0vKU9fXZ_ER1vE9FvQ 提取码: t8mg
第七章 带上X光眼镜检查软件
1.动态白盒子测试
如何理解:利用查看代码功能和实现方式和得到的信息来确定哪些需要测试,哪些不要测试,以及如何开展测试。动态白盒测试的另外一个名词是结构测试,因为软件测试员可以查看并使用代码的内部结构,从而设计和执行测试。
包括以下几个部分:
(1)直接测试底层功能,过程,子程序和库。【API】
(2)以完整程序的方式从底层测试软件,但是根据对软件运行的了解调整测试案例。
(3)从软件获得读取变量和状态信息的访问权,以便确定测试与预期结果是否相符,同时,强制软件以正常测试难以实现的方式运行。
(4)估算执行测试时“命中”的代码量和具体代码,然后调整测试,去掉多余的,补充遗漏的。
2.区分动态白盒子测试和调试
目标不同:动态白盒子测试目标是寻找软件缺陷,调试的目标是修复软件缺陷
3.分段测试
对一个功能,模块繁多的软件进行测试,工作量大且测试费用高,出现的问题如下:
(1)难以甚至不可能找出导致问题的原因,软件好比是一台无法工作的笨重机器----在一侧投下一个球,但是另一侧并没有出现黄油吐司和热咖啡,无法知道是哪个小零件坏掉了,导致失败。
(2)某些软件缺陷掩盖了其他软件缺陷,测试可能失败,程序员调试问题修复之后,还是可能失败。太多问题一个缠绕一个,导致核心错误很难弄清。
所以,我们可以对大型软件进行单元测试 - 集成测试 - 系统测试来解决上述问题。
单元测试:在底层进行的测试。
集成测试:单元测试完毕之后,将模块组合在一起测试。
系统测试:集成测试之后不断加入软件片段进行测试,直到进行整个产品的测试。
采取这种测试策略很容易隔离软