分为静态测试和动态测试
静态测试
-
桌面检查
-
代码审查
-
代码走查
动态测试
-
黑盒测试:等价类划分、边界值芬妮下、错误推测、因果图
-
白盒测试:语句覆盖、判定覆盖、条件覆盖、条件判定覆盖、路劲覆盖
-
灰盒测试
等价类划分:集合任意拿一个即可等同所有用例.
确定无效与有效等价类
设计用例尽可能多的覆盖有效类
设计用例只覆盖一个无效类
边界值分析:分析边界
选取数据应该恰好等于、稍小于或大于边界值
eg.开发一个成绩分析程序,59以上10分一段 0-59一段
测试类别
单元测试:模块接口、局部数据结构、边界条件、独立路径、错误处理
集成测试:模块间接口和通信
系统测试:恢复测试、性能测试、可靠性测试等等
验收测试:有效性测试、软件配置审查、验收测试
回归测试:测试人员测试,有问题打回
负载测试
压力测试
McCabe复杂度
即环路复杂度
计算公式为:
$$
\begin{align} &V(G)=m-n+2 \\ \\ &V(G):环路个数 \\ &m:G中有向弧数 \\ &n:G中节点数 \end{align}
$$
\begin{align} &V(G)=m-n+2 \\ \\ &V(G):环路个数 \\ &m:G中有向弧数 \\ &n:G中节点数 \end{align}
$$