循环测试方法和示例

什么是循环测试?

循环测试被定义为一种软件测试类型,完全集中在循环结构的有效性上。它是控制结构测试(路径测试、数据验证测试、条件测试)的一部分。

循环测试是一种白盒测试。此技术用于测试程序中的循环。

Loop Testing Tutorial - Types, Strategy, Limitation & Examples
Loop Testing Tutorial – Types, Strategy, Limitation & Examples

测试的环路类型

测试的环路类型的例子有,

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

为什么要进行循环测试?

执行循环测试的原因如下

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

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

在测试回路时,必须在三个不同级别进行检查:

  • 当进入循环时
  • 在执行过程中和
  • 当循环离开时

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

简单循环

通过以下方式测试简单的循环:

Loop Testing Tutorial - Types, Strategy, Limitation & Examples
Loop Testing Tutorial – Types, Strategy, Limitation & Examples
  1. 跳过整个循环
  2. 使1通过循环
  3. 通过循环进行2次遍历
  4. 使a通过循环,其中a<b,n是通过循环的最大次数
  5. 使b,b-1;b+1通过循环,其中“b”是允许通过循环的最大次数。

嵌套循环

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

Loop Testing Tutorial - Types, Strategy, Limitation & Examples
Loop Testing Tutorial – Types, Strategy, Limitation & Examples
  1. 将所有其他循环设置为最小值,并从最内侧的循环开始
  2. 对于最里面的循环,执行简单的循环测试,并将外部循环保持在其最小迭代参数值
  3. 执行下一个循环的测试并向外工作。
  4. 继续操作,直到测试完最外层的环路。

级联环路

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

Loop Testing Tutorial - Types, Strategy, Limitation & Examples
Loop Testing Tutorial – Types, Strategy, Limitation & Examples

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

非结构化循环

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

Loop Testing Tutorial - Types, Strategy, Limitation & Examples
Loop Testing Tutorial – Types, Strategy, Limitation & Examples

回路测试中的局限性

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

总结

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

IT赶路人

专注IT知识分享