Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ソフトウェアテスト #TechLunch

ソフトウェアテスト #TechLunch

2012/03/07(水) @ Livesense TechLunch
発表者:塩足 拓也

Livesense Inc.

April 23, 2014
Tweet

More Decks by Livesense Inc.

Other Decks in Technology

Transcript

  1. 回答 1. 意味のある不等辺三角形を表すテストケースを持っているか。 2. 意味のある正三角形を表すテストケースを持っているか。 3. 意味のある二等辺三角形を表すテストケースを持っているか。 4. 意味のある二等辺三角形の場合に、2つの等辺を含む3種類の組合せすべてを試すことのできる少な くとも3つのテストケース

    5. 1つの辺がゼロの値をもつテストケースを持っているか。 6. 1つのへんが負の値を示すテストケースを持っているか。 7. ゼロより大きい3つの整数をもち、そのうちの2つの和がそれ以外の1つと等しいようなテストケースを 持っているか。 8. 7.において、1辺の長さが他の2辺の長さの和に等しいことを少なくとも3種類の順列のすべてに対して ためすことのできるテストケースをもっているか。 9. ゼロより大きな3つの整数のうち、2つの数の和がそれ以外の1つの数より小さくなるテストケースを 持っているか。 10. 9.において、少なくとも3種類の順列全てを考慮することのできるテストケースを持っているか。 11. すべての辺が0であるテストケースを持っているか。 12. 整数でない値をもつテストケースを少なくとも1つは持っているか。 13. 数値の個数が間違っていることをためすテストケースを少なくとも1つは持っているか。 14. それぞれのテストケースについて、入力の値に対して予想される出力を示したか。
  2. ホワイトボックステスト • 命令網羅 ◦ 全ての命令を実行 • 条件判定網羅 ◦ 全ての分岐を実行 •

    条件網羅 ◦ 複数条件で起こりうる真・偽の組合わせ経路を実行 プログラムの内部構造や論理を調査して、エ ラーを見つけること
  3. ソフトウェア・テストの原則 1. テストケースの必須条件は、予想される出力または結果を定義しておくことである 2. プログラマは自分自身のプログラムをテストしてはならない 3. プログラム開発グループは、自分たちのプログラムをテストしてはいけない 4. それぞれのテストの結果を完全に検査せよ 5.

    テストケースは、予想できる正しい入力条件ばかりでなく、予想しない誤った場合も考 えて書かなければならない 6. プログラムを調べるのに、それが意図されたようにうごくかどうかをみただけでは、なか ば成功したにすぎない。残りの半分は、意図されなかった動きをするかどうかを調べる ことである 7. プログラマが本当に使い捨てのものでない限り、そのテストケースも使い捨てにしては ならない 8. エラーは見つからないだろうという仮定のもとにテストの計画を立ててはいけない 9. プログラムのある部分でエラーがまだ存在している確率は、すでにその部分で見つ かったエラーの数に比例する 10. テストとは、非常に創造的であり、知的に挑戦しがいのある仕事である