making api testing simple with katalon studio
APIテストツールカタログスタジオレビュー:
プロジェクトにAPI自動化テストを実装する必要があるため、概念実証を確認して開発しました( POC )さまざまなツールとテストフレームワークを使用します。
正直なところ、1人のシニアQAと4人のジュニアQAのチームに最適なツールを決定することは非常に困難な作業です。堅牢で軽量で保守しやすいスクリプトの作成に役立つツールがいくつかあります。ただし、技術的なスキルが必要です。他の選択肢は使いやすいですが、もろくて気性のあるテストを作成します。
学習内容:
- なぜカタログスタジオなのか?
- KatalonStudioのインストール
- APIテストを作成する
- テストケースに既存のリクエストを追加する
- テストスイートにテストケースを追加する
- 次のステップ
- BDDキュウリのサポート
- CatalonStudioのUI / UX
- 結論
- 推奨読書
なぜカタログスタジオなのか?
特定のツールには長所と短所の両方があるのが一般的です。
安心は、Javaを使用したAPIテストのための私のお気に入りのツールです。 Javaの能力を活用して、APIをテストするための堅牢で柔軟な方法を提供します。残念ながら、APIテストを実行するにはRest-assuredには確かなプログラミングスキルが必要であることにすぐに気付きました。
チームの上級QAだけがテストを実行できたようです。他のメンバーはどうですか?このツールは便利ですが、私のチームにとっては良い選択ではないかもしれません。
チームメンバー全員が自動化テストに参加できるように、優れたGUIを備えた他のツールを試しました。これは、重要なポイントです。私は、という名前のシンプルで強力な自動化テストツールを使用しています カタログスタジオ 。
私がこのツールを選んだ理由は次のとおりです。
- 自動化テストシナリオを視覚化するUI機能。
- 新しいテストを最初から作成する手間を減らすための組み込みキーワード。
- チームのさまざまなスキルレベルに対応するためのデュアル手動モードとスクリプトモード。
- BDDキュウリのサポート。
- 技術テスターと非技術テスターの両方に簡単にインストールして使用できます。
- クロスプラットフォームおよび複数のモバイルデバイスがサポートされています。これは、最も一般的なオペレーティングシステムとブラウザで動作します。
- API、Web UI、モバイルなど、さまざまな種類のテストを処理します。
- これにより、チームの全員が共同でテストに集中できます。
- 非常に活発なユーザーコミュニティ。
- それは無料です。
さらに進んで、ここでは、Katalon Studioについて学んだことと、それがチームのテストニーズをどのように満たすかを共有します。
KatalonStudioで他のチュートリアルを読むことができます。
パート1 - カタログスタジオレビュー
パート2 - カタログスタジオチュートリアル
パート3– KatalonStudioでAPIテストを簡単にする (このチュートリアル)
KatalonStudioのインストール
Katalon studioのインストールは、2つのステップで非常に簡単で簡単です。
- からツールをダウンロードします ここに
- 有効な電子メールアドレスを使用して起動およびアクティブ化します。
APIテストを作成する
#1)テストプロジェクトを作成しましょう:
に移動 ファイル=>新規=>プロジェクト
プロジェクト名とその場所を入力して、新しいプロジェクトを作成します。
プロジェクトの事前定義されたフォルダ構造は、テストエクスプローラーパネルに表示されるさまざまな要素を格納するために作成されます。 3つの重要なフォルダーには、テストケース、オブジェクトリポジトリ、およびテストスイートが含まれます。
オブジェクトリポジトリ は、要求メソッド、URL、ヘッダー、コンテンツ、認証など、Webサービスエンドポイント(または要求)のすべての情報を格納する場所です。
テストケース ここにすべてのテストシナリオが配置され、グループ化されます。各テストケースは、テストシナリオを示すテストステップで構成されています。
テストスイート 特定のターゲットを検証するテストケースのコレクションであるすべてのテストスイートが含まれます。テストスイートコレクションは、より大きなターゲットを検証するテストスイートのコレクションです。
#2)Webサービスエンドポイントを作成します。
Katalon Studioは、すべてのWebサービスエンドポイントをオブジェクトリポジトリに保存します。
選択する オブジェクトリポジトリ=>新規=> Webサービスリクエスト 新しいリクエストを作成します。
(新しいWebサービスリクエストの作成)ダイアログで、名前、リクエストタイプ、URL、説明を入力してリクエストを作成します。 RESTfulまたはSOAPリクエストタイプのいずれかを選択できます。
(OK)をクリックします。次の画面が表示され、より多くのリクエストの詳細を指定できます。
RESTfulリクエストに指定する必要のあるいくつかの項目:
#1)リクエスト方法
リクエストには、GET、POST、PUT、DELETEの4つのRESTメソッドのいずれかを選択できます。
メソッドはリクエストURLと一致する必要があります。以下の例では、GETメソッドを使用して、JIRAのIDによって既存のチケットの情報を取得します。
#2)リクエストURL
リクエストURLはリクエストのアドレスを指定します( 例えば。 Webサーバー、ポート、およびパス)。
#3)承認
承認はAPIの重要な部分です。これは、ユーザーを認証してリクエストにアクセスするために使用されます。 Katalon Studioは一般的な認証方法をサポートしており、そのうちの1つが基本です。
基本的な方法には、ユーザー名とパスワードが必要です。資格情報が「HTTPヘッダー」に適用されるように、必ず「HTTPヘッダーに更新」をクリックしてください。
#4)検証
検証は、応答に期待される情報が含まれていることを確認するためのアサーションを定義するために使用されます。
リクエストの(検証)タブは、テストケースの(スクリプト)タブに似ています。
つまり、組み込みのキーワードを使用してカスタムスクリプトを記述したり、Groovy / Javaスクリプトを記述して応答データを検証したりできます。組み込みのキーワードに加えて、Katalon Studioには、アサーションを簡単に生成するのに役立つ組み込みのコードスニペットが用意されています。
リクエストの送信中に確認スクリプトを含めるには、(リクエストのテストと確認)オプションを選択する必要があります(上のスクリーンショットを参照)。検証スクリプトを使用すると、リクエストのステータスを簡単に確認できます。
#5)変数
変数は、データ駆動型アプローチにより、APIテストをより堅牢で動的にします。
Katalon Studioでは、リクエストのすべての部分をパラメータ化できます。つまり、URL、認証、HTTPヘッダー、およびHTTPボディの変数を定義できます。
使用するのに最適なメールは何ですか
#6)フォーマッター
応答は、JSON、XML、HTML、またはJavaScriptの適切な形式で自動的に表示されます。フォーマッタは、応答ステータスを視覚化するのに役立ちます。
テストケースに既存のリクエストを追加する
Webサービスの組み込みキーワードを使用して、リクエストをテストケースに挿入できます。リクエストを送信し、レスポンスを検証し、より大きなテストフローの一部としてリクエストを行うための特定のキーワードがあります。
次のテストケースは、検証手順を使用してリクエストを呼び出す方法を示しています。
テストケースは通常どおり実行できます。また、各検証ステップはログビューアから表示できます。
テストスイートにテストケースを追加する
ドラッグアンドドロップまたは「テストケースの追加」機能を使用して、テストケースをテストスイートに追加できます。
テストケースがテストスイートに追加されたら、(実行)をクリックしてテストスイートを実行できます(Web UIテストのように実行するブラウザーを選択せずに)
次のステップ
上記の手順を使用してAPIテストのテストケースを作成した後、プロジェクトの実際のテストニーズをより適切に反映するようにテストケースを変更できます。
Catalog Studioを使用すると、次のことができます。
- テストをパラメータ化します。
- データ駆動型アプローチを適用します。
- カスタムキーワード/パッケージを作成します。
- テストを呼び出し、コードを再利用します。
- エラー処理を含めます。
- テストスイートの実行後にテストレポートを表示します。
BDDキュウリのサポート
Katalon Studioは最近、BDDCucumberをサポートする新しいバージョンをリリースしました。
BDD Cucumberは、テストケースが自然言語で記述されているテストアプローチです。したがって、テストケースは、技術スタッフとビジネス関係者の両方のさまざまなスキルを持つチームメンバーが準備できます。
BDD Cucumberは、受け入れテストフェーズのテストシナリオの作成にも役立ちます。
CatalonStudioのUI / UX
Katalon Studioは現在、プログラミングスキルがほとんどないテスターに優れたUI / UXを提供しています。組み込みのキーワード、ドラッグアンドドロップ、再利用するテストケースの検索と選択などの機能を簡単に使用できます。
ただし、これらの機能の使用は、経験豊富な自動化テスターにとっては時間がかかる場合があります。 Katalon Studioが、スクリプトエクスペリエンスの向上にさらに重点を置くことができれば素晴らしいと思います。
結論
Katalon Studio APIテスト機能を試した後、自動化テスターと手動テスターの両方のチームに適しているため、結果に非常に満足しています。 Katalon Studioは、APIテストとWebUIテストに使用できます。
あなたは解放することができます KatalonStudioをダウンロードする 実践してみてください。
以下のコメントセクションで、このAPIテストツールについての考えを自由に共有してください。
推奨読書
- KatalonStudioとKobitonのクラウドベースのデバイスファームを使用したモバイルアプリのテスト
- 最高のソフトウェアテストツール2021 (QAテスト自動化ツール)
- KatalonStudioを使用したJiraのテスト自動化
- SeleniumとKatalonStudio:KatalonStudioでSeleniumテストを簡素化する方法
- Katalon Studioチュートリアル:あなたが待ち望んでいた無料のテスト自動化ツール
- PrimereBookダウンロードのテスト
- KatalonStudioの無料ツールセットを使用して一般的なWebUIテスト自動化の問題を解決する方法
- ミューテーションテストとは:例を含むチュートリアル