循环软件测试
循环测试是一种用于验证循环的软件测试类型。它是控制结构测试的一种。循环测试是一种白盒测试技术,用于测试程序中的循环。
循环测试的目标:
循环测试的目标是:
- 修复无限循环重复问题。
- 要知道表现。
- 识别循环初始化问题。
- 确定未初始化的变量。
循环测试的类型:
循环测试根据循环的类型进行分类:
- 简单的循环测试:
在简单循环中执行的测试称为简单循环测试。简单循环基本上是一个正常的“for”、“while”或“do-while”,其中给出了一个条件,循环分别根据条件的真假出现运行和终止。执行这种类型的测试基本上是为了测试循环的条件是否足以在某个时间点后终止循环。例子:
while(condition) { statement(s); }
- 嵌套循环测试:
在嵌套循环中执行的测试称为嵌套循环测试。嵌套循环基本上是另一个循环中的一个循环。在嵌套循环中,一个循环内可以有有限数量的循环,并且有一个嵌套。它可以是三个循环中的任何一个,即for、while 或do-while。例子:
while(condition 1) { while(condition 2) { statement(s); } }
- 级联循环测试:
在级联循环中执行的测试称为级联循环测试。它在级联循环上执行。级联循环是循环之后的循环。它是一系列循环。嵌套和连接之间的区别在于,嵌套循环在循环内部,但这里的循环在循环之后。例子:
while(condition 1) { statement(s); } while(condition 2) { statement(s); }
- 非结构化循环测试:
在非结构化循环中执行的测试称为非结构化循环测试。非结构化循环是嵌套循环和级联循环的组合。它基本上是一组没有顺序的循环。例子:
while() { for() {} while() {} }
循环测试的优点:
循环测试的优点是:
- 循环测试限制循环的迭代次数。
- 循环测试确保程序不会进入无限循环过程。
- 循环测试忍受循环内每个使用的变量的初始化。
- 循环测试有助于识别循环内的不同问题。
- 循环测试有助于确定容量。
循环测试的缺点:
循环测试的缺点是:
- 循环测试在低级软件的错误检测中最有效。
- 循环测试在错误检测中没有用。