概念:“白盒”测试又称为结构测试或逻辑驱动测试是一种按照程序内部逻辑结构和编码结构设计测试数据并完成测试的一种测试方法。
白盒测试的特点:
(1)可以构成测试数据使特定程序部分得到测试
(2)有一定的充分性度量手段
(3)可获得较多工具支持
(4)通常只用于单元测试
白盒测试的基本测试原则:
(1)对程序模块的所有独立执行路径至少测试一次
(2)对所有的逻辑判定,取“真”与取“假”的两种情况都至少测试一次
(3) 在循环的边界和运行的边界限内执行循环体
(4)测试内部数据结构的有效性
逻辑覆盖种类:
(1)语句覆盖
(2)判定覆盖
(3)条件覆盖
(4)判定/条件覆盖
(5)条件组合覆盖
(6)路径覆盖
下面主要介绍一下路径覆盖!这个印象比较深刻,有需要参考ppt的可以看一下的!主讲路径覆盖!其实总的来说路径覆盖比较简单只要找到总的路径数,然后根据路径去设计测试用例 就OK啦!
n
最重要的是使用基本路径进行测试:下面看个例题。
首先画一个简单的流程图:
语句覆盖:a=2,b=0,s=3,abf
a=-1,b=1,s=-1,acdf
a=1,b=1,s=2,acef
判定覆盖:
a=2,b=0,s=3,abf
a=-1,b=1,s=-1,acdf
a=1,b=1,s=2,acef
条件覆盖:
a=2,b=-1,s=2,abf
a=1,b=0,s=1,acef
基本路径:圈复杂度:7-6+2=3所以三条路径。
根据控制流图,路径1::5-8-11-14 a=1,b=0,s=1,acef
路径2:5-8-9-14 a=-1,b=1,s=-1,acdf
路径3:5-6-14 a=2,b=0,s=3,abf