【金融向け】システム開発の品質向上と効率化を実現するテスト自動化ツール活用ガイド
Sponsored by RGS株式会社
【金融向け】システム開発の品質向上と効率化を実現するテスト自動化ツール活用ガイド » 金融向けテスト自動化のためのFAQ » AWSのサービスを活用したテスト自動化とは?

AWSのサービスを活用したテスト自動化とは?

※このサイトは金融向けテスト自動化ツール「ATgo」の開発元・RGS株式会社をスポンサーとして、Zenken株式会社が運営しています。

こちらの記事では、AWSで提供されているサービスを活用したテスト自動化について解説しています。自動化を行うメリットや注意点、サービスの選び方などをまとめました。

AWSテスト自動化とは?クラウド環境での検証を解説

AWS環境下でのテスト自動化の目的

「AWSテスト自動化」とは、Amazon Web Services(AWS)で提供されているさまざまなクラウドサービスを活用し、ソフトウェアやインフラにおけるテストを自動化する仕組みをいいます。AWS環境下におけるテスト自動化の目的としては、開発からリリースまでのスピードを向上する、人的なミスの削減や反復実行によるテストの精度向上、必要なタイミングにおいてテスト環境を構築する、実際の運用環境に近い設定での大規模テストを行うといったように、さまざまなものが挙げられます。

AWSが提供するテスト関連サービス概要

AWSにより提供されている自動テスト関連サービスには、例えば以下のようなものがあります。

AWSテスト自動化のメリット

環境構築の効率化とスケーラビリティ確保

AWSを活用してテスト自動化を行うことにより、環境構築を効率的に行えるメリットがあります。処理自体を自動化できたとしても、その準備に多くの時間が割かれるようであれば負担が軽減できるとはいえません。しかし、AWSの活用によってテストを実施するための環境を構築することで、作業負荷の軽減が可能となります。また、需要の増減に応じてシステムのリソースを柔軟に増減できるという点もAWSを活用するメリットといえます。

AWS CodePipeline連携による継続的テスト(CI/CD)の実現

CodePipelineなどの連携によって、開発や組み込みタイミングでの自動テストが容易になる点もメリットのひとつといえます。開発や改修のたびに都度テストの設定を行い、実施していくと膨大な作業になりますが、CI/CDを取り入れることによって自動テストが可能になり、開発者の手間が削減される点に加え、早期に不具合やバグなどを発見できるため、品質と生産性の向上が期待できます。

AWSテスト自動化の進め方・具体例

AWSサービス(Device Farm等)の活用方法

AWSはクラウドにてさまざまなサービスを提供しており、企業の状況に応じて利用したいサービスを柔軟に選ぶことができます。ここではAWSサービスのひとつである「Device Farm」の活用方法について紹介します。

AWS Device Farmは、モバイルアプリを実機でテスト可能なサービスです。こちらは、開発したモバイルアプリケーションをAWS上にアップロードすると、リモートで用意されているモバイル端末の実機にてテストを実行可能です。このことにより、各種モバイル端末を用意する必要がなく、テスト環境の構築なども必要ないといったメリットがあります。さらに、テスト操作の画面や操作結果のスクリーンショットなどの取得にも対応しています。

ハイブリッドクラウド環境(オンプレミス×AWS)でのテスト課題

金融機関などでは、勘定系などの重要データをオンプレミスに残し、フロント機能をAWSで構築する「ハイブリッドクラウド」構成が一般的です。この際、「オンプレミスとAWS間の接続性テスト」や「API連携の整合性検証」が大きな課題となります。専用線(Direct Connect)を介した通信の遅延や、セキュリティグループ・ファイアウォールの設定ミスによるエラーは、手動テストでは網羅しきれません。これらを自動化し、結合テストフェーズで継続的に検証することが、移行プロジェクト成功の鍵となります。

AWSテスト自動化の注意点

クラウド利用コストとリソース管理の課題

AWSの活用によって、短期間でテスト環境やリソースを作成できますが、不要なリソースを放置する、負荷テストの長時間化はコストが大きくなる原因となります。そのため、利用監視やリソースの自動停止などによって、コストを最適化できる体制を構築しておくことが注意点として挙げられています。

セキュリティポリシー遵守とIAMによるアクセス制御

AWSセキュリティポリシーは企業の重要なデータを保護する目的で設けられています。例えテスト環境だったとしても、IAM(Identity and Access Management)による権限の制御は厳格に行うことが必要であるといえます。また暗号化技術などの活用により、データの安全性を高めることによって、情報が外部に流出するリスクを軽減でき、信頼性の高いクラウド環境の構築が可能となります。

AWSテスト自動化に適したツール・サービス選び

AWSネイティブサービス vs サードパーティツール

AWSネイティブサービスはAWSが提供するサービスであるため、AWSの他のサービスとの連携をスムーズに行うことが可能であり、開発や運用が効率化できる、コスト最適化がしやすいなどの特徴があります。また、サードパーティツールは特定のニーズや専門知識に特化したサービスを選択できる点、またAWS以外のクラウド環境でも利用できる場合があるといった点が特徴です。それぞれのメリットやデメリットを理解した上で、ニーズに合った組み合わせを選択することが大切です。

サポート体制とコミュニティ情報の活用

AWSでは、公式サポートやナレッジベース、コミュニティ情報などを活用できます。サードパーティツールを利用する場合には、サポート体制を確認し、迅速な対応が期待できるツールを選択することが重要であるといえます。また、コミュニティの規模や技術Q&Aサイトの充実度についても検討することが推奨されます。

AWS・ハイブリッド環境のテスト自動化なら「ATgo」がおすすめ

AWSなどのクラウド環境でシステム開発を行う際、テスト工程の効率化は大きな課題です。環境構築はクラウドで楽になっても、テスト実行そのものに手間がかかっては意味がありません。そこでおすすめなのが、「ATgo(エーティーゴー)」です。

RGS株式会社のHPキャプチャ画像
引用元:RGS株式会社システム株式会社公式HP
(https://atgo.rgsis.com/function/script-ai/)

1. クラウド・オンプレどちらの環境でもスムーズに動作

ATgoはインストール不要、インターネット接続不要でも動作するため、AWS上の仮想環境(VDI)はもちろん、セキュリティが厳格なオンプレミス環境のクローズドネットワークでも利用可能です。ハイブリッド構成における両サイドのテストを、同一ツールでシームレスに行えます。

2. APIテスト機能で、クラウドネイティブな構成にも対応

AWS環境では、API GatewayやLambdaなどを活用したAPIベースのシステム構成(マイクロサービスなど)が多く採用されます。ATgoは APIテスト機能を標準搭載しており、UI操作だけでなく、バックエンドのAPI単体テストや結合テストも効率的に行えます。

3. CI/CDパイプライン(AWS CodePipeline連携)で自動化を加速

AWS CodePipelineやGitHub Actionsなどと連携し、 ビルドやデプロイのタイミングでATgoのテストスクリプトを自動実行させることが可能です。「AWS環境に新しいコードがデプロイされたら、即座に自動テストが走り、結果を通知する」というCI/CDサイクルを容易に構築できます。

まとめ

こちらの記事では、AWSを活用したテスト自動化について解説してきました。自動化によって環境構築の効率化をはじめとするさまざまなメリットが期待できます。AWSでは多種多様なサービスが提供されているため、ニーズに応じたサービスを選択することが重要です。

Sponsored by
   
コストパフォーマンスと
使いやすさを追求し た
国産テスト自動化ツール「ATgo」とは?
ATgoロゴ

ATgoは、インターネット非接続のクローズド環境でスムーズに導入・運用が可能なテスト自動化ツールです。UIテストとAPIテストに対応し、金融系システム開発で重視されるエビデンスや比較レポートの作成も自動化
高精度な画面比較や生成AIによるテスト支援も搭載し、実装コスト・検証コストを大幅に軽減します。テスト自動化サポートプランもあり、導入初期から安心して自動化を進められます。

ATgoが
「費用対効果」に
優れている3つの理由
学習・教育コストを最小化
タップして拡大

専門的なプログラミング知識は不要。
画面を操作するだけでテストスクリプトを自動生成する機能や、日本語でテスト手順を提案する機能を搭載。
初心者でも即戦力として自動化に取り組めるため、属人化を防ぎ、採用・教育コストを抑えます

「エビデンス作成」の
手間をゼロに
タップして拡大

テスト実行結果のスクリーンショットやログ、DB情報を自動で取得し、Excel形式のエビデンスとして自動出力。人が行うと膨大な時間がかかる「結果の記録・比較検証」を自動化することで、テスト工数を劇的に圧縮します。

平均80%の工数削減実績
タップして拡大

ATgoを導入したプロジェクトでは、平均して80%以上の工数削減を達成しています 。
例えば、リグレッションテストの実施時間が25時間から3時間に短縮(約88%減)された事例もあり、導入直後から明確なROI(投資対効果)を実感可能。

セキュアな環境でも、
すぐにトライアル可能
ATgoロゴ

ATgoはインストール不要・インターネット接続不要で動作するため、セキュリティポリシーの厳しい環境でもスムーズに導入可能です。
まずは1か月の無料トライアルで、その操作性と効果をご体感ください。すべての標準機能を制限なくお試しいただけます。