黑盒测试
-
什么是黑盒测试?
黑盒测试也称为功能测试,在完全不考虑软件的内部结构和特性的情况下,测试软件的外部特性。 -
采用黑盒测试的目的?
(1). 是否有错误的功能或遗漏的功能?
(2). 界面是否有误?输入是否正确接收?输出是否正确?
(3). 是否有数据结构或或外部数据库访问错误?
(4). 性能是否能够接受?
(5). 是否有初始化或终止性错误? -
常用的测试技术
等价类划分、边界值分析、错误推测和因果图等。
白盒测试
-
什么是白盒测试?
白盒测试也称为结构测试,根据程序的内部结构和逻辑来设计测试用例,对程序的路径和过程进行测试,检查是否满足设计的需要。 -
常用的测试技术
逻辑覆盖、循环覆盖和基本路径测试。
(1).逻辑覆盖
逻辑覆盖考察用测试数据运行被测试程序时对程序逻辑的覆盖程度,主要逻辑覆盖标准有六种。
① 语句覆盖:使被测试程序中的每条语句至少执行一次。语句覆盖对程序执行逻辑的覆盖很低,因此认为它是很弱的逻辑覆盖。
② 判定覆盖:使被测试程序中的每个判定表达式至少获得一次“真”值和“假”值,因此判定覆盖也称为分支覆盖,相较于语句覆盖更强一
一些。
③ 条件覆盖:构造一组测试用例,使得每一判定语句中每个逻辑条件的各种可能的值至少满足一次。
④ 判定/条件覆盖:使得判定中每个条件的所有可能取值(真/假)至少出现一次,并使每个判定本身的判定结果(真/假)也至少出现一次。
⑤ 条件组合覆盖:使得每个判定中条件的各种可能值的组合都至少出现一次。满足条件组合覆盖的测试用例是一定满足判定覆盖、条
件覆盖和判定/条件覆盖的。
⑥ 路径覆盖:指覆盖被测试程序中所有可能的路径。
(2).循环覆盖
执行足够的测试用例,使得循环中的每个条件都得到验证。
(3).基本路径测试
基本路径测试法是在程序控制流图的基础上通过分析控制流图的环路复杂性,导出基本可执行路径集合,从而设计测试用例。