2
    public int f(int i) {
    int j = i+1;
      if(i % 2 == 0) {
        j = doit(i);
      }
      if (i % 3 == 0) {
        j = doit(i+1);
      }
    return j;
    }

このメソッドのフル パス カバレッジ テストを達成するには、引数 i の異なる値がいくつ必要ですか?

そのメソッドのフル パス カバレッジ テストを達成する多くの異なる値を書き留めますか?

フルパスカバレッジテストとは正確には何ですか? どのようにしますか?(詳しく説明してください。テストが近づいていますが、まだ混乱しています) TIA

4

2 に答える 2

2

ロジックのすべての可能なパスがテストされるような方法でコードをテストする場合、それはフルパステストと呼ばれます。

あなたの例では、以下の4つの組み合わせになる2つの代替パスがあります。

  1. ブロックのみの場合(例:i = 2) 、制御が最初に開始されます
  2. ブロックのみの場合、制御は2番目に進みます(例:i = 3
  3. ブロックの場合は両方で制御が行われます(例:i = 6
  4. 制御は両方のifブロックには入りません(例:i = 5

上記の4つのシナリオをカバーしてコードをテストする場合、それはコードのフルパステストになります。

于 2012-12-10T03:21:49.370 に答える
1

フルパスカバレッジとは、コードを通るすべての可能なルートがテスト中に実行される場合です(異なる反復で。すべてが1つのテスト中に実行される必要はありません)。上記のコードの場合、iトリガーするにはの4つの異なる値が必要になります。

  • 最初の場合、2番目ではない
  • 最初ではなく、2番目の場合
  • 両方の場合
  • どちらでもない

これは宿題のようですので、どのような価値iが必要かはあなた次第です。

于 2012-12-10T03:22:22.733 に答える