テスト自動化(テストじどうか)とは、テスト支援ツール等を使うことにより、ソフトウェアテストを自動化することである。 ソフトウェアテストを行うためには、以下のような作業をする必要がある。テスト自動化とは、これらの作業の一部を自動化することである。 テストケースの設計 テストの実行と結果の確認 テスト進捗の管理 レポートの作成 テストケースとは、テストを行う際に、プログラムにどのような入力を与え、 その結果としてどのような出力が得られるべきかを記述したものである。 テストケースの作成には プログラムの構造に着目した手法や プログラムの仕様に着目した手法がある。 テストケース[1]はプログラムがどのように動作すべきかを理解していないと作れないため、基本的に人の手によって行われる。 JTest等のように、プログラムの構造に基づいて自動的にテストケースを作成するツールも存在するが、 プログラムの実行