APIテスト自動化ツール「SOAtest」の利用方法 Vol.2

APIテスト自動化ツール「SOAtest」の機能や利用方法をご紹介します。

はじめに

ここでは、APIテスト自動化ツール「SOAtest」を利用したAPIテストの流れを動画と共にお届けします。
この記事では、SOAtest を用いた APIのデータ駆動型テストや、シナリオテストの作成方法についてご紹介します。

この記事を読む前に、前の記事も閲覧することをおすすめします。

STEP3:データ駆動型テスト

APIの品質を確保するためには、正常系・異常系など豊富なデータパターンでテストをおこなう必要があります。この時に、予めExcelやCSVで用意したデータソースを使用し、データ駆動型テストをおこなうのが一般的です。SOAtestでは、作成したテストドライバーをデータソースと連携させることができるので、簡単にデータ駆動型のテストへ拡張することができます。ここでは、SOAtestで作成したテストドライバーをデータ駆動型テストに拡張する方法を2つご紹介します。

ケース1:既にデータソース(Excel, CSVなど)を用意している場合

予めExcelやCSVなどでデータソースを用意している場合、SOAtestではそのデータソースをテストドライバーに関連付け、テストデータのバリエーションを持たせたテストドライバーへと拡張することができます。用意するデータソースには、APIテストで利用したいテストデータや検証用の期待値を用意します。





また、SOAtestにはデータ投入機能が用意されており、このデータ投入機能では、テストドライバーの電文項目とデータソースを一括でマッピングすることができるため、簡単にデータ駆動型のテストドライバーへ拡張することができます。






ケース2:データソースをこれから用意する場合

SOAtestでは、作成したテストドライバーからCSVデータソースのテンプレートを自動生成する機能も搭載されています。これは、SOAtestで作成したテストドライバーをデータ駆動型テストに拡張するうえで、データソースがまだ用意されていない場合に有効な機能です。CSVデータソースのテンプレートを自動生成した場合、テストドライバーの電文項目とデータソースのマッピングも自動で行われるため、CSVデータソースにテストデータを設定することでバリエーション豊富なテストをすぐにおこなうことができます。






STEP4:シナリオテスト

各APIテスト(コンポーネントテスト)の結果が正しくても、検索API→更新APIのように一連のシーケンスにまとめると、各APIテストで受け渡す値が正しくない場合やDB値の整合性が正しくないなどの事象が発生し、テストが失敗する事があります。また、APIの利用者は、APIの開発者が意図しない方法でAPIを利用する可能性もあります。これらを回避するには、さまざまなユースケースを想定し、各APIを組み合わせたシナリオテストを作成してテストをしておく必要があります。APIのシナリオテストは非常に重要なテストです。ここでは、SOAtestで作成したAPIのコンポーネントテストをシナリオテストに拡張する方法をご紹介します。

API のシナリオテスト

SOAtestでは、コンポーネントテストをおこなうテストドライバーをGUI上でコピー&ペースト、ドラッグ&ドロップすることができるため、作成したテストドライバーを組み合わせることで、簡単にシナリオテストを作成することができます。また、シナリオテストでは、一連の動作を確認するために各テストドライバー間で値の受け渡しをおこないますが、SOAtestでは、この設定を簡単にする機能が用意されているので、すばやくシナリオテストへと拡張することができます。






SOAtestでは、値の受け渡し機能だけでなく、特定の APIテストを部品化して複数のシナリオテストで流用する「参照テスト」や、共通の設定をテストドライバーに反映させる「グローバルツール」といった機能も搭載されています。シナリオテストをおこなう場合には、さまざまなユースケースに合わせてシナリオの作成やメンテナンスをおこないますが、SOAtestには効率的にメンテナンスをおこなうための必要な機能が搭載されているので、さまざまなユースケースに合わせたテストシナリオを作成し、継続的にAPIテストを運用いただけます。







まとめ

STEP3とSTEP4を通して、SOAtestを使用したデータ駆動型テストへの拡張方法やシナリオテストについてご紹介しました。次回は、次のステップとして、データベース検証、エビデンス収集などのAPI以外のテストも自動化するマルチチャネルテストやAPIのパフォーマンステストに関する機能をご紹介します。

このページは、「APIテスト自動化ツール「SOAtest」の利用方法 Vol.2」です。関連する記事をまとめて読む場合は、「APIテストまるわかりガイド」から資料をダウンロードいただけます。
APIテストまるわかりガイドダウンロード

APIのテスト自動化とサービス仮想化を1ツールで SOAtest/Virtualizeに
関するお問い合わせ

  • テクマトリックス株式会社
    東京本社

    ソフトウェアエンジニアリング事業部

    03-4405-7853

メールでのお問い合わせ
parasoft-info@techmatrix.co.jp

お問い合わせ

製品についてやテクマトリックスについてなど、
こちらよりお気軽にお問い合わせいただけます。