テスト自動化(テストじどうか)とは、テスト支援ツール等を使うことにより、ソフトウェアテストを自動化することである。テスト自動化は、反復的なタスクや手作業では困難なテストの実施を可能にする。CI/CDに不可欠な要素である。

一般的アプローチ

テスト自動化には多くのアプローチがあるが、以下は広く使われている一般的なアプローチ:

  • GUIテスト
  • APIテスト

手順

この自動化には通常、以下のような手順が含まれる。

  • テストケースの設計
    • テストケースはプログラムがどのように動作すべきかを理解していないと作れない。JTest等のように、プログラムの構造に基づいて自動的にテストケースを作成するツールも存在するが、プログラムの実行結果がどうなるべきかは基本的に人間が決定する。
  • テストの実行と結果の確認
    • テストケースが実行可能なプログラムで記述されていれば、テストの実行と結果の確認は自動化できる。単体テストの自動実行フレームワークとしてxUnitがある。xUnitには、各種言語向けの実装が公開されており、通常のプログラムと同じ形式でテストケースを記述することができる。
  • テスト進捗の管理
    • カバレッジ(網羅率)分析
    • 信頼度成長曲線
  • レポートの作成

脚注

関連項目

  • ソフトウェアテスト
  • CI/CD
  • JUnit - Javaプログラムの単体テストツール
  • TestLink
  • ECU-TEST

【テスト自動化は失敗が多い?】テスト自動化を始める前に押さえるべき、注意点と成功の秘訣 SHIFT ASIA ソフトウェア品質保証の

テスト自動化事例 建設業 D社様|実績・強み|ソフトウェアテスト・第三者検証のベリサーブ

テスト自動化|株式会社ProVision

テスト自動化(4)キーワード駆動テスト Ques

【6/27開催】テスト自動化への第一歩!ツール選定のはじめかた@オンライン お知らせ ニュース MagicPod AIテスト自動