基于结构的测试设计技术,也被称作白盒测试或者基于代码的测试技术。以代码,数据,架构,系统流程图作为测试设计的基础。提供覆盖准则,这些准则必须经过测量,并且必须与每个项目或组织所定义的目标相关联。
基于结构的测试设计技术有以下几种:
条件测试,判定条件测试,改进的条件/判定覆盖测试,复合条件测试,路径测试,API测试
以上列出的前四个技术都是基于判定分支。
1.条件测试
条件测试,基于判定中的单个简单的“原子”条件。每个判定语句由一个或多个简单的“原子”条件组成,而每个“原子”条件能计算出一个布尔值,这些值的逻辑组合便得出判定的最终结果。测试用例必须评估每个原子条件的值。
例如判定条件为“A and B”,需考虑每个原子条件的值
|
A | B | A and B |
测试1 | true | true | true |
测试2 | true | false | false |
测试3 | false | false | false |
测试4 | false | true | false< |