テスト自動化実施に際して、お客様から寄せられるご相談は様々…

  • 開発規模・機能が膨大で、テスト設計・実施の工数が取れず、自動化で工数削減できないか…
  • システムリニューアル、エンハンス等1回きりの対応時のみに自動化で効果はでる?
  • 定期リリースやミドルウェア等更改などで継続的に使い効果を上げたい
  • アジャイル、DevOpsのPJTでCIと連携して運用したい
  • プログラムテストメイン or 大量データ作成・投入、夜間処理等の効率化とでどちらが良い?
  • ツールを導入して効果を上げ、別案件・他部署へ展開したい
  • 開発ベンダに使わせて、UAT前の品質強化とUATの効率化を図りたい etc.

テスト自動化導入にあたり、お客様との自動化導入の戦略決め・共有がないと…

  • テスト自動化の開発工数・要員リソースが膨らみ、工数削減にならない…
  • ツール導入したが、何を自動化すべきかのプライオリティ付けができない…
  • 自動化スクリプト作成しても、機能改修があるたびにメンテコストがかかる…
  • ユーザ部門で運用を期待していたが、初期開発の後で運用まで面倒を見ないと活用されず、結果的に自動化利用しなくなる…

エレクスが提供するテスト自動化の特徴

「自動化の導入目的とゴール(成果)」を、お客様からのヒアリングから共有・明確化し、ベストプラクティスを提供いたします。

◎経験豊富な開発者+テストのエンジニアによるサポート

25年以上の開発経験のあるエレクスでは、テストエンジニアだけでなく、様々な開発プロジェクトを経験した開発者が豊富にいます。テストの観点だけでなく、システム開発や業務の観点からも、最適な自動化をご提案いたします。

◎ユーザ目線での業務の把握から、自動化に適する業務やシナリオ、ツールの選定を実施

お客様の要望にとどまらず、ユーザ目線からシステムや業務を把握し、自動化すべきものと手動で行うものとを選定し、ツール利用やプログラム実装など、最適な自動化ソリューションを提案いたします。また、自動化導入にあたり、お客様の業務やシステムをヒアリングし、POCとして自動化導入をし、その効果測定を行った上で、正式な自動化のご提案・導入を支援いたします。

◎沖縄ニアショアによる自動化推進

エレクスの沖縄ニアショア拠点を活用することで、アジャイルテストやレグレッションテストなど、ルーチン業務としてのテスト自動化の実施・スクリプトメンテナンスをおこなうことで、品質の強化に加えて、コストメリットと効率化を実現いたします。

テスト自動化ご支援 実施パターン

ローンチ前
システムリニューアル、大規模改修案件でのテスト自動化

対象システムの環境、仕様・機能、業務フロー等の把握、ローンチ後の運用方針など理解の上で以下を行います。

  • 自動化に向くもの、向かないもの、自動化すべきものとそうでないものの選定
  • 利用ツールの検討・選定
    ⇒自動化する機能のテストシナリオ作成(テスト設計)
    自動化スクリプト作成・実装
    テスト自動化実施
    スクリプト・仕様書納品

■ツール導入

■実装

UiPath

WinActor

ローンチ後
システムリリース後の定期リリースでのテスト自動化

対象システムの環境、仕様・機能、業務フロー等の把握、定期リリース方針等を理解の上で以下を行います。

  • 自動化に向くもの、向かないもの、自動化すべきものとそうでないものの選定
  • 利用ツールの検討・選定
    ⇒自動化する機能のテストシナリオ作成(テスト設計)
    自動化スクリプト作成・実装

定期リリース向けシナリオ強化、自動化スクリプトメンテを運用業務として実施

テスト自動化ご支援 実施事例

■WEBアプリの機能(動作確認)とUI確認の自動化

⇒業務上よく使うフローやシナリオを自動化実装し、ロボットで動作

テスト実施の証跡として、画面遷移順に自動で画面キャプチャ取得
命名ルールに基づきファイル名をつけ任意フォルダへ格納

よく使われるシーン

  • WEBアプリのミドルウェア更改、対応OSやブラウザのバージョンUPに伴う動作確認(複数ブラウザの動作を自動化)
  • 大量のデータ投入、画面遷移でのエビデンス取得とチェック(納品)

■リリース後の機能改修に伴うレグレッションテスト自動化

⇒機能改修に伴い、改修仕様からテスト範囲・観点など抽出しテストケースを作成し、手動でテスト実施

改修に伴う無影響確認として行うレグレッションテストを、根幹となる業務フロー・シナリオを自動化し、実施

※事前に、お客様と無影響確認で必要な業務フローやパターンをヒアリングし、対象シナリオを決めて自動化を行います。

    ECサイト例:

  • [フロント]ユーザ登録、商品購入・決済
    [管理]商品登録、売上集計etc.
  • 金融サービス例:

  • [フロント]新規口座開設・変更、各通貨取引(入出金)
    [管理]顧客承認、各通貨入出金承認、資金移動 etc.

以降、機能追加や改修ごとで、自動化シナリオの追加・既存シナリオ改修や
実施シナリオ選定など行いながら、運用的にテスト支援

実施の流れ

1.テスト方針策定

ヒアリングから環境、仕様・機能、業務フロー等の把握をおこない、テスト全体方針及び自動化導入の目的とゴールを作成します。

2.テスト自動化範囲の選定

上記方針で定めた「自動化の目的とゴール」から、自動化すべき機能・業務を選定し、自動化する上での最適な手法(ツール等)を決定します。

3.テスト設計
(自動化・手動)

自動化と手動とで切り分けた内容をベースに、テスト設計・テストシナリオ作成を行います。
自動化では、選定ツールから自動化スクリプト作成・動作確認を行います。

4.テスト実施
(自動化・手動)

自動化と手動とで、テストを実施します。

5.テスト結果レポート作成

自動化では、自動化スクリプトの納品、定期リリーステストで活用できるよう、仕様書を作成します。

6.運用としてテスト自動化業務対応

当社にてテスト自動化業務を運用的に実施する場合は、対象システムの変更に併せて、自動化スクリプトのメンテナンス、シナリオ追加などを行います。