软件测试

软件测试-测试原型与类型

  • 尽早、不断的进行测试
  • 程序员避免测试自己设计的程序
  • 既要选择有效、合理的数据,也要选择无效不合理的数据
  • 修改后应进行回归测试
  • 尚未发现的错误数量与该程序已发现错误数成正比

测试类型:

  1. 动态测试:黑盒、白盒、灰盒测试
  2. 静态测试:桌前检查、代码走查、代码审查

软件测试-测试用例设计

  1. 黑盒测试
    1. 等价类划分
    2. 边界值分析
    3. 错误推测
    4. 因果图
  2. 白盒测试
    1. 基本路径测试
    2. 循环覆盖测试
    3. 逻辑覆盖测试
      1. 语句覆盖
      2. 判定覆盖
      3. 条件覆盖
      4. 条件判定覆盖
      5. 路径覆盖

软件测试-测试阶段

Snipaste_2022-10-08_16-55-42.png

软件测试-McCabe复杂度

计算有向图G的环路复杂度公式为:V(G)=M-N+2

说明:其中V(G)是有向图G中的环路个数,m是G中的有向弧数,n是G中的节点数。