2017-07-11 7 views
0

私は簡単なテストを理解する必要があります。私は試験を書くつもりで、すべてのテストケースをどのように判断するのかは本当に分かりません。単純なソートアルゴリズムのテストケース

例えば、私は、次のJavaコード与えた:

インポートjava.util.Arraysと、

public class Sortierung { 

    public int[]sortiere(int[] zusortieren) { 
     int laenge = zusortieren.length; 
     int[] sortiert = new int[laenge]; 
     for(int i = 0; i < laenge; i++) { 
      sortiert[i] = zusortieren[i]; 
      for(int j = i; j < laenge; j++) { 
       if(sortiert[i] > zusortieren[j]) { 
        int tmp = sortiert[i]; 
        sortiert[i] = zusortieren[j]; 
        zusortieren[j] = tmp; 
       } 
      } 
     } 
     return sortiert; 
    } 
} 

Testcaseとフィッティングの結果の一例を示しました。

ケース:new int[] { 5,4,3} =>new int[] {3,4,5}

私は、次のテストケースを決定した:

ケース#1:null =>Exception

ケース#2:=>Compilation Error

new char[]私は思いますあなたはおそらくGUIを使用して文字列配列を入力することができますが、私は知らないので、私は考え抜かなければならない、Javaは型安全です私はこのメソッドに渡すことができます。

読書の参考になりました、ありがとうございます!

答えて

0

テストケースの作成方法を理解する上で助けを求めていますか?あなたのコードの単体テストケースを書く方法?

私は境界の場合をテストすることにします。たとえば、[5,3,3]や[1,1,1]や[1,2,2,1]や[0]をテストして見てください。okと正しく出力されます。私はあなたが安全なタイプのjavaを考えることから離れなければならないということにも反対します。 Javaは厳密に型指定された言語であり、Javaのコアコンポーネントです。