テスト自動化

テスト自動化（テストじどうか）とは、テスト支援ツール等を使うことにより、ソフトウェアテストを自動化することである。
ソフトウェアテストを行うためには、以下のような作業をする必要がある。テスト自動化とは、これらの作業の一部を自動化することである。
テストケースの設計.
テストケースとは、テストを行う際に、プログラムにどのような入力を与え、
その結果としてどのような出力が得られるべきかを記述したものである。
テストケースの作成には
プログラムの構造に着目した手法や
プログラムの仕様に着目した手法がある。
テストケースはプログラムがどのように動作すべきかを理解していないと作れないため、基本的に人の手によって行われる。
JTest等のように、プログラムの構造に基づいて自動的にテストケースを作成するツールも存在するが、
プログラムの実行結果がどうなるべきかは人間が決定せざるを得ない。
テスト実行と結果の確認.
テストケースが実行可能なプログラムで記述されていれば、
テストの実行と結果の確認は自動化できる。
単体テストの自動実行フレームワークとしてxUnitがある。
xUnitには、各種言語向けの実装が公開されており、
通常のプログラムと同じ形式でテストケースを記述することができる。