失敗しないUIテスト自動化の進め方
ソフトウェア開発においてUIテスト自動化は、今やなくてはならない存在になっています。しかしながら、UIテストの自動化を始めてみたものの運用に乗る前に破綻したケースや、運用してみたものの長続きしなかったという話もよく耳にします。本記事では、過去に公開したUIテスト自動化に失敗しないためのノウハウをまとめたホワイトペーパーについて紹介いたします。これから自動化を始める方や、過去に自動化をおこなって失敗した方は、本記事で紹介しているホワイトペーパーをご参照いただき、自動化の運用に役立ててみてください。
UIテスト自動化を始める前に評価すべきポイント
UIテスト自動化を始める前に、以下の項目において、開発アプリケーションやテスト仕様書が自動化に適しているか評価すべきです。評価の結果から見えてくる修正すべき点や課題に対応することで、UIテスト自動化が導入しやすくなります。
- テスト仕様書
テスト仕様書(テストケース)が、テストスクリプトの作成に適応しているかを評価します。 - テスト対象アプリケーション
テスト対象のアプリケーションが自動化に適応しているかを評価します。
対象のホワイトペーパー:UIテスト自動化における評価すべきポイント
UIテスト自動化を始める上で注意すべきポイント
UIテストの自動化を始める際に、以下の項目に注意して作業を進めることで、テスト自動化において失敗に陥りやすいポイントを避け、継続的なテスト自動化をおこなうことができます。
- ツールの選定
自動化をおこなう上で、テストツールの使用は必須となります。
テスト対象となるアプリケーションやテスト環境などに合わせて、UIテスト自動化ツールを選定します。 - テストの作成
単にテストスクリプトを作成するのではなく、後のテスト運用を考えて、メンテナンスしやすいテストを作ることが重要となります。 - テストの運用
作成したテストが管理しやすく、かつ運用しやすいものにすることで、継続的なテスト自動化をおこなうことができます。
対象のホワイトペーパー:UIテスト自動化における注意すべきポイント
UIテスト自動化を継続させるためのポイント
テスト自動化で最も難しい点のひとつとして、テストのメンテナンスがあげられます 。過去にテスト自動化を導入したが、リソース不足などの問題からメンテナンスができなくなり、元の手動テストに戻ってしまったという話も珍しくありません。このような課題に対して、メンテナンスに掛かるコストを最小限に抑える方法として、以下の項目の対応策があります。
- UIの変更に強いテストを作成する
- 1つのテストを小さくする
- モジュラーな構造を使用する
- アプリケーションの機能単位でテストをグループ化する
- テストスクリプトとテストデータを分ける
- 自動化に向かないテストを作らない
対象のホワイトペーパー:テスト自動化を継続させるためのテスト作り