ヨーロッパの政府機関の局長は、大陸全体の輸出入活動を容易にする顧客のためにオンプレミスにデプロイされた 40のアプリケーションを含む新しいプロジェクトを管理することを割り当てられたとき、チームは、API 機能と、エンドユーザーがアクセスしたときに各 API が耐えられる負荷をテストするための新しいツールセットが必要であることを、彼はすぐに気づきました。
「プロジェクトの初年度を通して、私たちの使命は既存のアプリケーションを維持することでした。これにはすでに IBM Rational の一連のツールである Rational Functional TesterとRational Performance が付属していました」とプロジェクト ディレクターは説明します。 また、これらのツールの上に実装されたカスタム テストフレームワークにも依存しました。 しかし、私たちは多くのアクセス問題に遭遇し、プロジェクトの 2年目を待ち望んでいた - 新しいアプリケーションを構築する必要があるとき - 私たちは異なる解決策に目を向ける必要があることを知っていました。」
政府機関が IBM のソリューションに直面した主な課題は、ツールの使いやすさに関する問題とそれらのツールに付随するライセンス体系でした。 チーム内には多くの国のオフィスで働いているリモートユーザーがいますが、ライセンスを取得したサーバーにログインする必要がありました。 そのため、テスト担当者が自分のラップトップでテストスクリプトを作成するのは容易ではありませんでした。
「また、テクニカル サポートやドキュメントを入手するためのツールセットの背後には強力なユーザー コミュニティが存在しないことにも気付きました」とプロジェクトマネージャは付け加えます。 「そのため、ツールをよく知っている人材を採用することは困難でした。 私たちは、API テスターが少しのトレーニングで実行を開始できるようにするソリューションを必要としていました。」
「私たちはテストをもっと早く構築し実行することができます」とプロジェクトマネージャは指摘します。 「また、多くのトレーニングを受ける必要はありません。また、ツールを選択するために多くのドキュメントを確認する必要もありません。 SoapUI と LoadUI はどちらも非常にユーザーフレンドリーで、テストコミュニティではよく知られており、新しいユーザーにとっては理解しやすいものです。 これにより、トレーニング時間を大幅に節約できます。」
プロジェクトマネージャ
政府機関は最初に既存の IBM テストツールおよび IBM Rational Integration Tester の最新バージョンを検討しました。 しかし、プロジェクトディレクターは、ソリューションに拡張性がなく、文書化が不十分であることを発見しました。 特に複数のワークステーションに配置されている場合、初期のセットアップとインストールも困難でした。
これらの結果に基づいて、機関は最終的に 2つの SmartBear テスト ソリューションに目を向けました。
ReadyAPI Test は、REST、SOAP、その他の一般的な API および IoT プロトコル用の包括的で習得しやすい機能テスト機能を提供します。 このソリューションは、開発者やテスターが API を意図したとおりに確実に実行できるようにすると同時に、ビジネス要件とソフトウェア開発期間を満たすのに役立ちます。
ReadyAPI Performance を使用すると、ソフトウェア開発チームとテストチームは ReadyAPI Test 上に構築された API 機能テストを再利用できます。 これにより、API 負荷テストを迅速に作成し、高性能 Web サービスを展開するのにかかる時間を短縮することができます。
ReadyAPI Test と ReadyAPI Performance が提供する簡単なセットアップと明確な文書化により、リモートユーザーを含む開発チーム全体でインストールがスムーズに進みました。 どちらのソリューションも、ソフトウェア開発のライフサイクル全体を通じて政府機関が使用する他のツールとシームレスに統合されています。
「私たちのチームの何人かのメンバーは、以前に他のプロジェクトで ReadyAPI Test と ReadyAPI Performance を使用した経験があるので、このプロジェクトでも同様にうまくいくことがわかっていました」とプロジェクトディレクターは言います。 「IBM のツールと比較してコストを大幅に節約できたことを考えると、投資の価値はさらに高まりました。」
プロジェクトディレクターのチームは、約 40名のソフトウェア開発者とテスターで構成され、ReadyAPI Test で API 機能テストを作成して実行し、次に ReadyAPI Performance を使用して各 API が処理できる負荷パフォーマンスをテストします。 ヨーロッパ各国から 24時間365日、何千ものエンドユーザーがアプリケーションにアクセスするため、チームは何千ものテストケースを作成して実行する必要があります。 API を実行し続けることは、大陸全体の商取引にとって重要です。
API が最適なパフォーマンスを提供することを保証することに加えて、プロジェクトマネージャが指摘する SoapUI / LoadUI の組み合わせのもう 1つの重要な利点は、彼の開発者とテスターによるツールの採用です。 どちらのツールも使いやすいので、チームはそれらをより頻繁に使用します。これにより、API テストプロセスの効率が向上します。
「私たちはテストをもっと早く構築し実行することができます」とプロジェクトマネージャは指摘します。 「また、多くのトレーニングを受ける必要はありません。また、ツールを選択するために多くのドキュメントを確認する必要もありません。 SoapUI と LoadUI はどちらも非常にユーザーフレンドリーで、テストコミュニティにはよく知られており、新しいユーザーにとっては理解しやすいものです。 これにより、トレーニング時間を大幅に節約できます。」
プロジェクトマネージャはまた、SoapUI と LoadUI がサービステストの作成を自動化することによって多くの時間を節約すると付け加えました。 彼のチームは、最初のバージョンのサービステストの作成をスクリプト化し、その後必要に応じてそれらを手動で調整することができます。 チームが管理する大規模なアプリケーションでは、何千もの API テストが必要になるため、これが重要です。
プロジェクト ディレクターは、「開発者が手動テストを作成するために同じボタンを 1,000 回クリックして時間を無駄にすることは避けたい」と指摘しています。 「テストケースをスクリプト化して自動化する機能は大きな利点です。」
SmartBear SoapUI と LoadUI のおかげで、同社は現在、アプリケーション API の効率的で自動化されたサービスとパフォーマンスのテスト プロセスを手に入れています。 「これにより、アプリケーションがエンドユーザーの期待どおりに機能するように、アプリケーションを確実に実行できるようになります」とプロジェクトマネージャは締めくくります。 「そしてそれは、ヨーロッパ全土で商品を輸入および輸出するにつれて、顧客がより多くの取引を処理するのに役立ちます。」
ここに参照されている会社名および製品はすべて、それぞれの商標所有者の登録商標または商標です。