ループテストとは? 方法論、例
ループテストとは何ですか?
ループ テストは、ループ構造の有効性に完全に焦点を当てたソフトウェア テスト タイプとして定義されます。 これは、制御構造テスト (パス テスト、データ検証テスト、条件テスト) の一部です。
ループテストとは、 ホワイトボックステスト。 この手法は、プログラム内のループをテストするために使用されます。
テストされたループの種類
テストされるループのタイプの例は次のとおりです。
- 単純なループ
- ネストされたループ
- 連結ループ
- 非構造化ループ
なぜループテストを行うのか?
ループテストは次のような理由で行われます
- テストによりループの繰り返しの問題を修正できる
- ループテストにより、パフォーマンス/容量のボトルネックが明らかになる可能性があります
- ループをテストすることで、ループ内の初期化されていない変数を特定できます。
- ループの初期化の問題を特定するのに役立ちます。
ループテストの実行方法: 完全な方法論
ループをテストするときは、次の XNUMX つの異なるレベルでチェックする必要があります。
- ループに入ったとき
- その実行中および
- ループを抜けたとき
これらすべてのループのテスト戦略は次のとおりです。
単純なループ
単純なループは次のようにテストされます。
- ループ全体をスキップする
- ループを 1 回通過します
- ループを 2 回通過します
- ループを通過するパスを作成します。
- b、b-1 を作成します。 b+1 はループを通過します。ここで、「b」はループを通過できる最大パス数です。
入れ子になったループ
ネストされたループの場合は、次の手順に従う必要があります。
- 他のすべてのループを最小値に設定し、最も内側のループから開始します。
- 最も内側のループについては、単純なループ テストを実行し、外側のループを最小反復パラメーター値に保持します。
- 次のループのテストを実行し、外側に向かって作業します。
- 最も外側のループがテストされるまで続行します。
連結されたループ
連結されたループでは、XNUMX つのループが互いに独立している場合は、単純なループを使用してテストされ、そうでない場合は、ネストされたループとしてテストされます。
ただし、XNUMX つのループのループ カウンタが他のループの初期値として使用される場合、そのループは独立したループとは見なされません。
非構造化ループ
非構造化ループの場合、構造化プログラミング構造の使用を反映するように設計を再構築する必要があります。
ループテストの制限
- ループバグは主に低レベルのソフトウェアで発生します
- ループテスト中に特定されたバグはそれほど微妙なものではありません
- バグの多くは、 オペレーティングシステム そのため、メモリ境界違反や検出可能なポインタ エラーなどが発生します。
まとめ
- ソフトウェアエンジニアリングにおいて、ループテストは ホワイト Box テスト。 この手法は、プログラム内のループをテストするために使用されます。
- ループテストにより、パフォーマンス/容量のボトルネックが明らかになる可能性があります
- ループバグは主に低レベルのソフトウェアで発生します