2011-02-02 2 views
2

数の力を発見したコードのテストケースを与えます私は新生児であるため、これらの多くのテストケースだけを置くことができます。これは、このすべての経験豊富なメンバーに最も最も簡単な質問のように見えるでしょうガイズ数</p> <p>の力を発見したコードのテストケースを付け

1.両方の値が正しく入力されているかどうかを確認します。 X = 0は、次に、Nの任意の値に対して、それが返すべき些細な場合の

2.Check 0

3.when N = 0は常に1がどのようなxを返すべきです。

4. xとnの負の値をチェックします。 i)nが負の場合、結果は常にx以下でなければなりません。

5.Check第2,2 3,4等のX及びnすなわちの小さな値

n及びxの値が大きいため6.Nowチェックおよび結果を参照。

これらのテストケースは正しいですか?誰かがさらにテストケースを追加するのに手伝ってください。 Boundary Value Analysisを使用

+0

実際に力を計算するコードでは、入力を(文字列として)検証する必要はありません。それはコードの呼び出し側に任せておくべきです。 –

答えて

1

、私は、次のxの組み合わせをテストし、Nう値(入力asuming整数)

  • X:(整数)低、-3、-1、0、1、3:
  • N(整数)低-3、-1、0、1、3、ハイ(整数) 、高(整数)

可能な組み合わせは7x7または49個のテストケースです。

境界値分析は 境界値の代表を含むように設計された試験がされたソフトウェア テスト技術です。等価パーティションまたは エッジの両端の最小値の にある のエッジの値。値は、入力 またはソフトウェア コンポーネントの出力範囲のいずれかです。これらの境界は の一般的なエラーの場所であるため、 はソフトウェアの欠陥につながり、テストケースでは頻繁に実行されます( )。

テストケース

x  n 
-1    -1 
-1    -3 
-1    0 
-1    1 
-1    3 
-1    High(Integer) 
-1    Low(Integer) 
-3    -1 
-3    -3 
-3    0 
-3    1 
-3    3 
-3    High(Integer) 
-3    Low(Integer) 
0    -1 
0    -3 
0    0 
0    1 
0    3 
0    High(Integer) 
0    Low(Integer) 
1    -1 
1    -3 
1    0 
1    1 
1    3 
1    High(Integer) 
1    Low(Integer) 
3    -1 
3    -3 
3    0 
3    1 
3    3 
3    High(Integer) 
3    Low(Integer) 
High(Integer) -1 
High(Integer) -3 
High(Integer) 0 
High(Integer) 1 
High(Integer) 3 
High(Integer) High(Integer) 
High(Integer) Low(Integer) 
Low(Integer) -1 
Low(Integer) -3 
Low(Integer) 0 
Low(Integer) 1 
Low(Integer) 3 
Low(Integer) High(Integer) 
Low(Integer) Low(Integer) 
+0

あなたはこれらの特定の番号を選んだ理由を詳しく説明できますか? – Algorithmist

+0

整数が含めることができる範囲内にあるため、低および高です。結果が整数/倍精度にもはや収まらない場合、あなたのプログラムはエラーを起こすべきですか? -1、0、1としています。通常の場合と同様に-3および3。 –

1

あなたはまだ "有効な入力" の周りにテストケースを作成することができますし、方法はそれが入力されている:

  1. テキスト入力
  2. 空の入力
  3. ロケールに等しいセパレータ? (、など)
  4. 何千ものサインを許可しますか?
  5. 何千もの記号がロケールに等しいですか?
  6. 負の入力はどのように定義されていますか? - または()
  7. 科学番号:5E3、5.6e4、1,234,567e4、-12e34、12E-34などの他のUnicode形式で入力された
  8. 番号(日本語、中国語、(実際の)アラビア、風呂など)
  9. Javascriptを
  10. )Webアプリケーションを想定します(http-ポストに入れて入力をいじる
  11. )Webアプリケーションを想定した(無効になっている場合、ウェブアプリケーションを想定したJavaScriptによる入力の挿入()
  12. は、検証作業を行います
  13. a、b、resultに指定できる最大数は何ですか?

しかし、もっと説明しなければなりません。どのタイプのアプリケーションについて話していますか、仕様は何ですか、入力はどのように提供されていますか、そして入力検証をテストする必要がありますか?

+0

これはインタビューの質問だったので、私はこのコードが使用されるアプリケーションについて何も考えていません。 – Algorithmist

+0

+1 @AutomatedChaos、それほどと思われるようですが、私は少しと思います。おそらくそれはインタビューの一部であり、追加情報を求めている。ベルギーテストデーでお会いしましょう。 –

+1

@Lieven:笑、はい、アウト部門の常識:_u_と_me_の_ass_を作成することです。 BTDについて:多分私はそこにいるだろうが、私は旅行者ではない。 – AutomatedChaos

関連する問題