parasoft soatest tutorial
このSOATestチュートリアルでは、Parasoft SOATestでプロジェクトまたは.tstファイルを作成する方法、SOATestプロジェクトの主要コンポーネント、およびI / Oテクニックについて説明します。
このチュートリアルでは、の詳細について説明します。 SOAtestツール これはAPI自動化ツールであり、このツールを使用してサンプルプロジェクトを作成する方法、このツールの主要なコンポーネントは何か、各コンポーネントの重要性とその使用法、I / O技術、SOAtestに関連する用語です。
このチュートリアルでは、API自動化のために.tstファイル/プロジェクトがどのように構築されるかについて十分なアイデアを提供します。
このSOAtestシリーズのチュートリアルのリスト。
チュートリアル#1: Parasoft SOAtestチュートリアル(このチュートリアル)
チュートリアル#2: SOAPとRESTの違い
チュートリアル#3: XMLコード例を使用したSOAtestでのアサーション
学習内容:
SOAtestツールとは何ですか?
ParasoftSOAtest は、SOAPとRESTの2つのサービスを利用して、機能、回帰、単体テスト、ランタイムエラー検出、静的コード分析、サービス仮想化などを実行するWebAPI自動化ツールです。
SOAtestでプロジェクトを作成する
前提条件: 必要な.jarファイルをインポートすることを忘れないでください。
プロジェクトを右クリック–>プロパティ–>システムプロパティ–> Jarの追加 。
(画像 ソース )
SOAtestを使用して新しいプロジェクトを作成する手順
#1)(ファイル)メニュー-> (新規)-> (既存のSOAtestからのプロジェクト)-> (ウィザードの選択)-> (SOAtest)-> (空のプロジェクト)をクリックします。 (新しいプロジェクトはデフォルトの.tstファイルで作成されます(このファイルはプロジェクトと同じ名前になります))
#2)プロジェクトを右クリック->新規追加->テストスイート (これは、実際のテストを含むテストスイートです。各テストはSOAPまたはRESTクライアントのいずれかです)。デフォルトでは、1つのテストスイートがシナリオレベルですでに作成されています。
これはシナリオレベルのテストスイートであり、重要な注意事項として要件について記述できます。また、テスト実行などの実行可能オプションをグループとして、または同時に提供することもできます。
#3)テストスイート->新規追加->テスト-> SOAPクライアントまたはRESTクライアントを右クリックします。
#4)シナリオを右クリック->新規追加->データソース-> Excel /書き込み可能データソース。
#5)環境を右クリック->新しい環境->グローバル変数を宣言する 。
TestSuite全体は次の画像のようになります。
SOAtestプロジェクトの主要コンポーネント
以下は、すべてのSOAtestプロジェクトが単純な操作を実行するために必要な主要な階層コンポーネントです。
#1)プロジェクト(例)
これには、すべてのプロジェクトコンポーネントを含む.tstファイルを含むプロジェクトを作成するときに付けられる名前が含まれています。これは、実行可能ファイルを持つ最上位のテストスイートと見なすことができます。
空のSOAtestプロジェクトをクリックすると、(。tst)ファイルが表示されます。
空のプロジェクト「Example」が作成され、その中に「Example.tst」というファイルが自動的に作成された以下のスクリーンショットを参照してください。
.jarファイルを起動する方法
#2)tstファイル(Example.tst)
これは、すべてのテストスイート、テスト、環境変数、メソッド、データソース、トラフィックオブジェクトなどを含む実行可能ファイルです。このファイルは、プロジェクトの中核です。プロジェクトの作成後に自動的に作成され、プロジェクトと同じ名前になります。
#3)テストスイート(シナリオ:テストスイート)
これは、.tstファイル内にあり、実行可能テスト、データソース、環境変数を含むフォルダーです。テストスイートを作成するには、.tstファイルを右クリックし、(追加)、(テストスイート)の順にクリックします(.tst –> (追加) –> (テストスイート))。
実行モード(順次実行または同時実行)、テストフローロジック(時系列でのメソッド実行)を担当し、パラメーター化で使用されるテスト変数を宣言します。さらに、このセクションでは、テストの要件を定義できます。
#4)環境
これは、テストの実行で使用されるグローバル変数を宣言できる環境変数を含むフォルダーです。
右クリック 環境–>新しい環境–>変数の宣言を開始します。
#5)データソース
Excelや書き込み可能データなどの外部データソースからデータを読み書きする場合は、そのデータソースを作成できます。 テストスイートを右クリックしてから、新しいデータソースをクリックします 。 Excelのパス(.xlsまたは.xlsx)を尋ねられ、すべてのシートがExcelの列とともに表示されます。
出力を書き込みたい場合は、書き込み可能なデータを探してください。各反復後または完全な実行後に出力を書き込むなど、いくつかのオプションが提供されます。実行するたびに、データを追加(前の実行に追加)または上書き/置換できます。
#6)テスト(テスト1:メッセージングクライアント)
これは、リクエストの主要コンポーネントを含む運用コンポーネントです。スイートで使用するサービスに応じて、SOAPまたはRESTクライアントのいずれかを使用できます。 RESTを使用する場合、URL、メソッド、リクエスト本文、HTTPヘッダーがこのセクションで宣言されるとしましょう。
#7)トラフィックビューア
これは、テストの実行で合格した要求と、各テストケースのそれぞれの応答を確認しやすくするコンポーネントです。リクエスト本文、レスポンス本文、トークン、HTTPレスポンスコード、HTTPバージョンなどがあります。
#8)その他のコンポーネント
SOAtestは、デバッグ目的でQuality TasksやConsoleなどの他のコンポーネントをサポートしているため、テストが失敗した場所を簡単に分析できます。 Parasoftメニューバーの上部にある(ウィンドウ)ボタンをクリックしてから、(設定の表示)をクリックして、コンソールタスクまたは品質タスクを追加します。
次の図では、実行されるテストは1つだけ(1/1 Tests Succeeded)であるため、品質タスクは空であり、コンソールには、ステータスが成功のテストが1つだけあります。
I / Oテクニック
トラフィックビューアは、入力および出力テクニックを処理する際に非常に重要な役割を果たします。 SOAPまたはRESTクライアントでリクエストとして渡すものはすべて、トラフィックのリクエスト部分の下のトラフィックビューアオブジェクトに表示され、サービスから送信されたレスポンスはレスポンスセクションの下に表示されます。
あらゆるタイプのリクエストには、5つの主要なコンポーネントが必要です。
RESTの例を見てみましょう。
#1)リソース: これには、リクエストで渡されるURL、コンテキスト、またはドキュメントキーが含まれます。
#2)方法/動詞: GET、PUT、POSTなど、リクエストで使用されている動詞。
#3)ペイロード: これは、ドキュメントの本文を形成します。通常はJSON形式であり、リクエストの本文で何が渡されたかを確認するために使用されます。それに基づいて応答が表示されます。
#4)HTTPヘッダー: これには、コンテンツタイプ、承認、認証の3つのコンポーネントがあります。認証によって、応答が提供される形式が決まります。承認により、任意のトークン値を渡すことができます。
使用されるトークンには、oAuth(Bearer tokenValueでプレフィックス)、SAML(SAML tokenValueでプレフィックス)、CSK3(CSK tokenValueでプレフィックス)の3種類があります。
#5)応答コード: これは、成功の場合は200、失敗の場合は400、500などのHTTP応答コード(ステータスコード)です。
重要な用語
認証: これは、特定のユーザーがリソースにアクセスするために認証されているか有効であることを通知するコンポーネントです。
承認: これは、特定の認証済みユーザーが特定のリソースの使用を許可されているかどうかを示すコンポーネントです。
検証: これは、データソース、ペイロード形式、リソース、およびリクエストの本文を構成するコードを除く他のすべてのものを検証するプロセスです。検証プロセスを示すために一般的に使用される簡単なフレーズは、「正しく構築されているか」です。
検証: これは、実際の応答と期待される応答を検証するプロセスです。検証プロセスを表すために一般的に使用される簡単なフレーズは、「正しいものを構築しているか」です。このプロセスには、アサーションとコーディングが含まれます。
概要
このチュートリアルでは、Parasoftでプロジェクトまたは.tstファイルを作成する方法、主要なコンポーネントとその役割と使用法、I / Oテクニック、およびいくつかの重要な用語について説明しました。これにより、独自のSOAtestスイートを構築し、最初から独自に実行できるようになります。
今後のチュートリアルでは、アサーション、そのタイプ、アサーションと検証、およびJSONやXMLデータバンクなどのSOAtestの他のいくつかのコンポーネント、それらの使用法、SQLとMongo DB、APIとUIと単体テストに焦点を当てます。これらのトピックを検討した後、スイートを設計してAPIを自動化できます。