ソフトウェアでのパス テストと基本パス テスト (例)

ソフトウェアテストにおけるパステストとは何ですか?

パス テストは、プログラムのソース コードを使用して、考えられるすべての実行可能パスを見つける構造テスト方法です。 これは、コード内にあるすべての障害を特定するのに役立ちます。 この方法は、コンピュータ プログラムを通じてすべてまたは選択されたパスを実行するように設計されています。

どのソフトウェア プログラムにも、複数の入口点と出口点が含まれています。 これらの各ポイントをテストすることは、時間がかかるだけでなく、困難です。 冗長なテストを削減し、最大のテスト カバレッジを達成するために、ベース パス テストが使用されます。

ソフトウェアエンジニアリングにおけるベーシスパステスト

基底パスのテスト ソフトウェアエンジニアリングでは、 ホワイト Box テスト プログラム内で通過できるフローまたは論理パスに基づいてテスト ケースを定義する方法。 基本パス テストの目的は、独立したパスの数を定義することであるため、必要なテスト ケースの数を明示的に定義してテスト カバレッジを最大化できます。

In ソフトウェア工学, ベーシス パス テストでは、プログラム内のすべての可能なブロックの実行が含まれ、最小限のテスト ケースで最大のパス カバレッジを実現します。 ブランチテストとパステストのハイブリッド方式です。

ここでは、ベースパステストとは何かをよりよく理解するために、簡単な例を取り上げます。

パステストと基本パステスト

上の例では、十分な条件に応じて実行される条件ステートメントがほとんどないことがわかります。 ここには、出力を取得するためにテストする必要がある 3 つのパスまたは条件があります。

  • パス1:1,2,3,5,6、7
  • パス2:1,2,4,5,6、7
  • パス3:1、6、7

ベーシスパステストの手順

基底パスのテストに含まれる基本的な手順は次のとおりです。

  • 制御グラフを描画します (さまざまなプログラム パスを決定するため)
  • 計算 サイクロマチックコムplexITY (独立したパスの数を決定するためのメトリック)
  • パスの基本セットを見つける
  • 各パスを実行するためのテスト ケースを生成する

基本パステストの利点

  • 冗長なテストの削減に役立ちます
  • プログラムロジックに注目
  • 分析的なケース設計と恣意的なケース設計を容易にするのに役立ちます
  • 基本セットを実行するテスト ケースは、プログラム内のすべてのステートメントを少なくとも XNUMX 回実行します。

結論:

ベーシス パス テストは、コード内にあるすべての障害を特定するのに役立ちます。