
程序流程图的测试方法主要用于验证代码逻辑的完整性和正确性,属于白盒测试范畴。以下是几种核心方法及其应用方式:
原理:基于控制流图(CFG)生成覆盖所有独立路径的测试用例。
步骤:
示例: 代码片段:
if x > 0:
print("正数")
else:
print("非正数")
for i in range(3):
print(i)if (A and B)。A=True, B=TrueA=True, B=FalseA=False, B=TrueA=False, B=Falseif-else、switch-case)。McCabe环路复杂度(Cyclomatic Complexity)通过以下任一方式计算:
代码逻辑:
if A:
print("A成立")
else:
print("A不成立")
if B:
print("B成立")
for i in range(2):
print(i)步骤1:统计参数
步骤2:计算复杂度
[
V(G) = 7 - 6 + 2 \times 1 = 3
]
或:判定节点数 = 2(两个if) → (V(G) = 2 + 1 = 3)