Software-testing-dictionary-basis-path-testing
提供:Dev Guides
ベーシスパステスト
基底パステストとは何ですか?
基底パステスト、構造化されたテスト、または実行可能なすべてのパスを少なくとも1回検査することを目的としたテストケースの設計に使用されるホワイトボックステスト手法。 すべての可能なパスに対してテストを作成して実行すると、ステートメントカバレッジが100%、ブランチカバレッジが100%になります。
例:
Function fn_delete_element (int value, int array_size, int array[])
{
1 int i;
location = array_size + 1;
2 for i = 1 to array_size
3 if ( array[i] == value )
4 location = i;
end if;
end for;
5 for i = location to array_size
6 array[i] = array[i+1];
end for;
7 array_size --;
}
独立したパスを計算する手順
- ステップ1:*以下に示すように、検討中の関数/プログラムのフローグラフを描画します。
- ステップ2:*独立したパスを決定します。
Path 1: 1 - 2 - 5 - 7
Path 2: 1 - 2 - 5 - 6 - 7
Path 3: 1 - 2 - 3 - 2 - 5 - 6 - 7
Path 4: 1 - 2 - 3 - 4 - 2 - 5 - 6 - 7