软件测试
软件测试-测试原型与类型
- 尽早、不断的进行测试
- 程序员避免测试自己设计的程序
- 既要选择有效、合理的数据,也要选择无效不合理的数据
- 修改后应进行回归测试
- 尚未发现的错误数量与该程序已发现错误数成正比
测试类型:
- 动态测试:黑盒、白盒、灰盒测试
- 静态测试:桌前检查、代码走查、代码审查
软件测试-测试用例设计
- 黑盒测试
- 等价类划分
- 边界值分析
- 错误推测
- 因果图
- 白盒测试
- 基本路径测试
- 循环覆盖测试
- 逻辑覆盖测试
- 语句覆盖
- 判定覆盖
- 条件覆盖
- 条件判定覆盖
- 路径覆盖
- …
软件测试-测试阶段
软件测试-McCabe复杂度
计算有向图G的环路复杂度公式为:V(G)=M-N+2
说明:其中V(G)是有向图G中的环路个数,m是G中的有向弧数,n是G中的节点数。