什么是循环测试?方法论,示例

什么是环路测试?

循环测试是一种软件测试类型,它完全关注循环结构的有效性。它是控制结构测试(路径测试、数据验证测试、条件测试)的一部分。

环路测试是 白盒测试。该技术用于测试程序中的循环。

回路测试

测试的环路类型

环路测试类型的示例包括:

  • 简单循环
  • 嵌套循环
  • 串联循环
  • 非结构化循环

为什么要做环路测试?

进行环路测试的原因如下

  • 测试可以修复循环重复问题
  • 循环测试可以揭示性能/容量瓶颈
  • 通过测试循环,可以确定循环中未初始化的变量
  • 它有助于识别循环初始化问题。

如何进行环路测试:完整的方法论

在测试循环时,必须在三个不同的级别进行检查:

  • 当进入循环时
  • 在执行过程中,
  • 当循环结束

所有这些循环的测试策略如下

简单循环

简单循环的测试方式如下:

简单循环

  1. 跳过整个循环
  2. 循环 1 次
  3. 循环 2 次
  4. 穿过环路,其中
  5. 使 b、b-1;b+1 次通过循环,其中“b”是允许通过循环的最大次数。

嵌套循环

对于嵌套循环,需要遵循以下步骤。

嵌套循环

  1. 将所有其他循环设置为最小值并从最内层循环开始
  2. 对于最内层循环,执行简单循环测试并将外层循环保持在其最小迭代参数值
  3. 对下一个循环进行测试并向外进行。
  4. 继续,直到最外层循环测试完毕。

连接循环

在连接循环中,如果两个循环彼此独立,则使用简单循环对它们进行测试,否则将它们作为嵌套循环进行测试。

连接循环

但是如果将一个循环的循环计数器用作其他循环的初始值,则它将不会被视为独立循环。

非结构化循环

对于非结构化循环,需要重新构建设计以反映结构化编程结构的使用。

非结构化循环

循环测试的局限性

  • 循环错误主要出现在低级软件中
  • 循环测试期间发现的错误并不是很微妙
  • 许多错误可能会被检测到 操作系统 因此它们会导致内存边界违规、可检测的指针错误等。

总结

  • 在软件工程中,循环测试是一种 白色 Box 测试。该技术用于测试程序中的循环。
  • 循环测试可以揭示性能/容量瓶颈
  • 循环错误主要出现在低级软件中