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