白盒测试
逻辑覆盖
语句覆盖
每条语句至少执行一次。语句包括判定+过程
判定覆盖
每条判定至少取一次“T”and”F”
条件覆盖
每条判定的每个条件至少取一次“T”and”F”
总结
覆盖率只是度量手段
基本路径测试(重点)
一、控制流程图
- 合并顺序分支
二、控制流图
- 将多条件的判定语句拆成单条件
- 循环依旧
三、独立路径(至少引入一条新语句或一条新判断的路径)
环路复杂度
- V(G)= E-N+2P P为联通块数量
- V(G)= P+1 P为判定节点数
- 区域数
注意事项
- 写独立路径时,若有循环,则末尾写上循环点+…
eg: 2是循环点(1-2-3-4-5-6-7-8-2…)
黑盒测试
等价类划分
整体思想
像切蛋糕一样,每个条件相当于切下去的一刀,直到把所有刀切完,保证所有区域不重不漏。
然后再为每个区域确定所属名。
划分等价类测试的步骤
- 建立等价类表并为类标号
- 设计测试用例,尽可能多的包括有效等价类,直至测试用例把所有等价类包括。
- 设计测试用例,使其只包括一个无效等价类。
边界值划分
思想
取刚好小于,刚好等于,刚好大于
想起了去年复习 944软工的时候
hhh后天期末考