软件测试:测试方法

测试方法

1.分类

静态测试(不执行程序的测试方法:测试文档和代码文档)和动态测试(运行程序以发现缺陷)----{黑盒+白盒}测试

2.黑盒测试

​ 功能测试、数据驱动测试(主要关注输入输出)、基于规格说明书的测试设计

​ 测试方法:等价类、边界值、决策表文档

​ 适用范围:适用功能性及非功能性测试class

控制流图:带开始和结束节点的有向图程序

复杂度分析:给出一组能描述程序代码的复杂度特征的度量方法

计算复杂度:不重合的闭合环+1im

3.白盒测试方法

更多的关心程序的内部结构(逻辑测试【结构】)数据

白盒测试方法步骤:img

1.获取需求画出程序流程图

2.画出控制流图

3.选择覆盖方法设计测试用例

逻辑覆盖:

3.1语句覆盖法C0(Coverage 0)
  • 程序中的每一个可执行语句至少被执行一次(用例尽量少 )
  • 度量:覆盖率(用例对语句的覆盖率、用例对路径的覆盖率)
  • 能发现的错误:and、or错误
3.2断定覆盖C1(Coverage 1)
  • 程序中的每一个断定的取真分支和取假分支至少执行一次
3.3条件覆盖C2
  • 程序每一个断定中每一个条件的可能取值至少知足一次(不关注大条件而关注原子条件)di

  • 能发现的错误:大于、小于错误

3.4断定-条件覆盖 C1+C2
  • 弊端:致使某些条件掩盖了另外一些条件
3.5条件组合覆盖 C3
  • 每一个断定中的全部的条件取值组合至少执行一次

路径覆盖

路径覆盖C4
  • 用例覆盖程序中全部可能的执行路径
  • 写有效路径(算出覆盖率来判断有效路径有几条)
相关文章
相关标签/搜索