1. 分析测试对象: 使用白盒测试对数据列表进行测试。

  2. 分析待测模块的程序结构,画出程序结构图(白盒):

  • 假设数据列表的程序结构如下图所示:

    +------------------+
    |   数据列表模块    |
    +------------------+
    |                  |
    |  - 添加数据       |
    |  - 删除数据       |
    |  - 修改数据       |
    |  - 查询数据       |
    |  - 排序数据       |
    |                  |
    +------------------+
    
  1. 白盒测试用例设计: 分别采用条件覆盖和判定-条件覆盖。
  • 条件覆盖: 测试用例设计需要覆盖每个条件的所有可能取值。

  • 判定-条件覆盖: 测试用例设计需要覆盖每个判定的所有可能取值以及每个条件的所有可能取值。

  1. 完成测试用例一览表,测试方法用条件覆盖、判定-条件覆盖:
  • 假设测试用例一览表如下所示:

    | 测试用例编号 | 测试目的 | 输入数据 | 预期结果 | |-------------|---------|---------|---------| | TC1 | 添加数据 | 空 | 失败 | | TC2 | 添加数据 | 1 | 成功 | | TC3 | 添加数据 | 2 | 成功 | | TC4 | 删除数据 | 空 | 失败 | | TC5 | 删除数据 | 1 | 成功 | | TC6 | 删除数据 | 2 | 成功 | | TC7 | 修改数据 | 空 | 失败 | | TC8 | 修改数据 | 1 | 成功 | | TC9 | 修改数据 | 2 | 成功 | | TC10 | 查询数据 | 空 | 空 | | TC11 | 查询数据 | 1 | '数据1' | | TC12 | 查询数据 | 2 | '数据2' | | TC13 | 排序数据 | 空 | 空 | | TC14 | 排序数据 | 1 | '排序1' | | TC15 | 排序数据 | 2 | '排序2' |

  • 假设的测试结果如下所示:

    | 测试用例编号 | 实际结果 | 预期结果 | 测试结果 | |-------------|---------|---------|---------| | TC1 | 失败 | 失败 | 通过 | | TC2 | 成功 | 成功 | 通过 | | TC3 | 成功 | 成功 | 通过 | | TC4 | 失败 | 失败 | 通过 |
    | TC5 | 成功 | 成功 | 通过 | | TC6 | 成功 | 成功 | 通过 | | TC7 | 失败 | 失败 | 通过 | | TC8 | 成功 | 成功 | 通过 | | TC9 | 成功 | 成功 | 通过 | | TC10 | 空 | 空 | 通过 | | TC11 | '数据1' | '数据1' | 通过 | | TC12 | '数据2' | '数据2' | 通过 | | TC13 | 空 | 空 | 通过 | | TC14 | '排序1' | '排序1' | 通过 | | TC15 | '排序2' | '排序2' | 通过 |

  • 根据测试结果,所有的测试用例都通过了预期结果,即数据列表模块的功能正常。

数据列表白盒测试用例设计与分析 - 条件覆盖和判定条件覆盖

原文地址: http://www.cveoy.top/t/topic/qF4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录