失敗しないUIテスト自動化の進め方

ソフトウェア開発においてUIテスト自動化は、今やなくてはならない存在になっています。しかしながら、UIテストの自動化を始めてみたものの運用に乗る前に破綻したケースや、運用してみたものの長続きしなかったという話もよく耳にします。本記事では、過去に公開したUIテスト自動化に失敗しないためのノウハウをまとめたホワイトペーパーについて紹介いたします。これから自動化を始める方や、過去に自動化をおこなって失敗した方は、本記事で紹介しているホワイトペーパーをご参照いただき、自動化の運用に役立ててみてください。

UIテスト自動化を始める前に評価すべきポイント

UIテスト自動化を始める前に、以下の項目において、開発アプリケーションやテスト仕様書が自動化に適しているか評価すべきです。評価の結果から見えてくる修正すべき点や課題に対応することで、UIテスト自動化が導入しやすくなります。

  • テスト仕様書
    テスト仕様書(テストケース)が、テストスクリプトの作成に適応しているかを評価します。
  • テスト対象アプリケーション
    テスト対象のアプリケーションが自動化に適応しているかを評価します。

対象のホワイトペーパー:UIテスト自動化における評価すべきポイント

UIテスト自動化を始める上で注意すべきポイント

UIテストの自動化を始める際に、以下の項目に注意して作業を進めることで、テスト自動化において失敗に陥りやすいポイントを避け、継続的なテスト自動化をおこなうことができます。

  • ツールの選定
    自動化をおこなう上で、テストツールの使用は必須となります。
    テスト対象となるアプリケーションやテスト環境などに合わせて、UIテスト自動化ツールを選定します。
  • テストの作成
    単にテストスクリプトを作成するのではなく、後のテスト運用を考えて、メンテナンスしやすいテストを作ることが重要となります。
  • テストの運用
    作成したテストが管理しやすく、かつ運用しやすいものにすることで、継続的なテスト自動化をおこなうことができます。

対象のホワイトペーパー:UIテスト自動化における注意すべきポイント

UIテスト自動化を継続させるためのポイント

テスト自動化で最も難しい点のひとつとして、テストのメンテナンスがあげられます 。過去にテスト自動化を導入したが、リソース不足などの問題からメンテナンスができなくなり、元の手動テストに戻ってしまったという話も珍しくありません。このような課題に対して、メンテナンスに掛かるコストを最小限に抑える方法として、以下の項目の対応策があります。

  • UIの変更に強いテストを作成する
  • 1つのテストを小さくする
  • モジュラーな構造を使用する
  • アプリケーションの機能単位でテストをグループ化する
  • テストスクリプトとテストデータを分ける
  • 自動化に向かないテストを作らない

対象のホワイトペーパー:テスト自動化を継続させるためのテスト作り