テスト自動化(テストじどうか)とは、テスト支援ツール等を使うことにより、ソフトウェアテストを自動化することである。テスト自動化は、反復的なタスクや手作業では困難なテストの実施を可能にする。CI/CDに不可欠な要素である。
一般的アプローチ
テスト自動化には多くのアプローチがあるが、以下は広く使われている一般的なアプローチ:
- GUIテスト
- APIテスト
手順
この自動化には通常、以下のような手順が含まれる。
- テストケースの設計
- テストケースはプログラムがどのように動作すべきかを理解していないと作れない。JTest等のように、プログラムの構造に基づいて自動的にテストケースを作成するツールも存在するが、プログラムの実行結果がどうなるべきかは基本的に人間が決定する。
- テストの実行と結果の確認
- テストケースが実行可能なプログラムで記述されていれば、テストの実行と結果の確認は自動化できる。単体テストの自動実行フレームワークとしてxUnitがある。xUnitには、各種言語向けの実装が公開されており、通常のプログラムと同じ形式でテストケースを記述することができる。
- テスト進捗の管理
- カバレッジ(網羅率)分析
- 信頼度成長曲線
- レポートの作成
脚注
関連項目
- ソフトウェアテスト
- CI/CD
- JUnit - Javaプログラムの単体テストツール
- TestLink
- ECU-TEST




