by shigemk2

当面は技術的なことしか書かない

テスト技法

ホワイトボックステスト

内部のロジックや仕様について考慮しテストケースを設計する。 故にテストが可能なかぎりすべてのロジックを実行するデータを作成する

ブラックボックステスト

外部仕様のみからテストケースを設計する。

同値クラスに対するテスト

ソフトウェアが同様の結果をもたらす値を同値クラスとしてグループ化し、テストデータを選択する技法(ブラックボックス)

境界値に対するテスト

異なる結果をもたらす値(境界値)に着目して、その近傍からテストデータを 選択するテスト技法(ブラックボックス)

ユニットテスト

クラスやメソッドを対象としたプログラムを検証するためのテスト。

ユニットテストのパターン

  • 自動化されており、繰り返しいつでも実行できる
  • 不安定なテストーー結果が一定でないテストを避けること
  • ドキュメントとしてのテストーー仕様書として読め、テスト対象のサンプルコードであること
  • 問題の局所化ーーテスト失敗時に問題を特定しやすいこと
  • 不明瞭なテストーー可読性の低いテストコードを避けること
  • 独立したテストーー実行順序に依存せず可能な限りお互いに影響を与えないようにするべき

特に、Javaコンパイラや実行環境によってテストの実行順序が変わることが ままあるので……