7 important features soapui
SoapUIは、機能テスト、Webサービステスト、セキュリティテスト、および負荷テストに最適なツールです。このチュートリアルでは、 SoapUIおよびSoapUIProの重要な機能。
これは私たちの2番目のチュートリアルです SoapUIWebサービステストチュートリアルシリーズ。
より上級のエンタープライズユーザー向けに、SmartBearは最新のSoapUI NG Proバージョンもリリースしました。これには、SoapUIとSoapUI Proのすべての機能に加えて、いくつかの非常に優れた新機能が含まれています。 SoapUI NG proは、SmartBearの「Ready! APIプラットフォーム」。
すべてのチュートリアルでは、オリジナルのコア機能に焦点を当てます 石鹸 およびProバージョン。
学習内容:
SoapUIおよびSoapUIProの重要な機能:
#1。ユーザーフレンドリーなGUI
事前の知識がなくても、SoapUIは新しいユーザーが操作するのに非常に快適です。ために例、SoapUIプロジェクトを作成する場合は、(ファイル)メニューをクリックし、(新しいSOAPプロジェクト)オプションをクリックして、有効なものを入力します。 WSDLファイル 道。それでおしまい。同様に、SoapUIツールで割り当てを行う場合は、Microsoftスイートと同じくらい簡単に行うことができます。
#2。機能テストが簡単
SoapUIは、作成するためのドラッグアンドドロップオプションを提供します テストスイート、テストステップ、テストリクエスト バックグラウンドスクリプトを記述せずに複雑なテストシナリオを構築します。プロジェクトが作成されたら、その下にテストスイートを追加できます。テストスイートには、サービスに基づくテストステップとテストリクエストが含まれています。
プロジェクトは、スモークテストと機能テストに数回使用できます。他のプロジェクトにテストスイートが必要な場合、SoapUIにはクローン作成と呼ばれる機能があり、既存のテストスイートを複製して他のプロジェクトに配置できます。
SoapUIは、次のオプションも提供します。 テストデバッグ これにより、テストの実行を段階的に監視できます。 SoapUIの助けを借りて、データ駆動型テストを短期間で実行することもできます。これらはすべて、後で詳しく説明します。
#3。脆弱性テスト
SoapUIおよびSoapUIProツールは、ハッカーやウイルスソフトウェアアプリケーションからWebサイトを保護するためのオプションを提供します。 脆弱性テスト は、Webアプリケーションの弱点を特定するのに役立つテストの一種です。
SoapUIファミリーツールを使用すると、TestGeneratorを実行してアプリケーションを保護できます。 SQLインジェクション およびXML爆弾メソッド。 TestGeneratorはSoapUIProの機能です。完全な脆弱性テストスイートを作成するのに役立ちます。
同様に、SQLインジェクション機能を使用すると、アプリケーションとデータベース側の弱点を特定するためのいくつかの標準SQLクエリとメソッドを提供できます。
たとえば、以下のSQLクエリを参照してください。
CustomerId =“ C2014”または 1 = 1
1 = 1の条件は常に真であるため、上記のクエリはすべての顧客を返します。このようにして、ハッカーはこのサンプルクエリですべてのユーザー名とパスワードを簡単に取得できます。 SoapUIツールはこれらのクエリをシミュレートできるため、 ハッキング防止性 サイトの。
XML爆弾 はSoapUIにあり、巨大なXMLデータを渡してサービスをテストし、アプリケーションのオーバーフローを調べることができます。
これらに加えて、SoapUIツールには次のような多くの機能があります クロスサイトスクリプティング、文字列の脆弱性を特定するためのランダムな文字列データの受け渡し、境界レベルのテストなど。
#4。 LoadUIを使用した負荷テスト
SoapUIは、Webアプリケーションの負荷分散容量を見積もることもできます。そのために、SoapUIには、ツールバーで使用できるLoadUIというオプションが含まれています。適切なテストスイートを使用してプロジェクトを作成した後、LoadUIオプションをクリックするだけで負荷テストに進むことができます。次に、SoapUIはLoadUIツールに移動し(これが機能するには、コンピューターにプリインストールされている必要があります)、必要に応じてテストを構成できます。
負荷テストの実行後、LoadUIは、アプリケーションが高負荷で実行できるかどうかを判断するのに役立つレポートを生成します。
品質保証面接の質問と回答
#5。 Groovyによる自動化
前に説明したように、SOAPおよびRESTベースのサービスを使用してSOAPUIで検証できます。 SoapUIユーザーインターフェイスは、すべてのユーザーにとってシンプルで快適なインターフェイスとして設計されています。
SoapUIで自動化スクリプトを作成するには、テストスイートの下にGroovyテストステップを追加する必要があります。 groovyスクリプトにはライブラリが組み込まれており、Javaベースのライブラリも統合できます。したがって、CoreJavaに精通していると非常に役立ちます。 GroovyスクリプトとJavaを使用して複雑なシナリオを作成できます。
ために例、あるテスト要求からの応答が必要であり、それを別の要求への入力として渡す状況を考えてみます。これを実現するために、応答データをグローバルプロパティに保存し、スクリプトを介してそれらを再利用できます。
を示すサンプルスクリーンショットを参照してください Groovyスクリプトのテスト手順とサンプルスクリプト:
(画像をクリックすると拡大表示されます)
#6。データ駆動型テスト
SoapUI Proは、データ駆動型テストをサポートしています。これにより、関連するテストの一括挿入、削除、および更新を実行できます。 Excel / CSV形式のテストデータをアップロードして、一括テストを実行できます。
SoapUIでデータ駆動型テストを実行するには、テストスイートの下にDataSourceおよびDataSourceLoopテストステップを追加する必要があります。 DataSourceテストステップは外部データソース構成を処理し、DataSourceLoopは外部データソースから行ごとにデータをフェッチします。これに関する詳細は、今後の記事で取り上げられます。
#7。アサーション
アサーションは、SoapUIのもう1つの重要な機能です。基本的に、テストステップの実行中に、応答メッセージの任意の部分またはメッセージ全体と比較することにより、応答メッセージを検証します。
ために例、ユーザーが指定したログイン資格情報を認証する必要がある認証Webサービスがある場合。 Webサービスの応答がJSON形式であると仮定しましょう。したがって、認証が正常に行われた場合、サービスは成功したメッセージをユーザーに返します。
応答の例は次のとおりです。
認証の成功:
応答(
{{
「メッセージ」:「正常に認証されました」、
「ステータス」:「true」
})
失敗認証:
応答(
{{
「メッセージ」:「認証に失敗しました」、
「ステータス」:「false」
})
上記の回答では、「 メッセージ 」と「 状態 」要素。したがって、次のいずれかを使用してこれらの応答を検証するのは簡単です。 メッセージ 」または「 状態 」の値。そのためには、それぞれのアサーションで次のように適切に構成する必要があります。 XPath 一致アサーション、XQuery、含むおよび含まないなど。
SoapUI NG Pro:
SoapUIは最近、SoapUIProの最新バージョンをリリースしました。基本的にコアSoapUIで開発されているため、このバージョンでもSoapUIの既存のプロジェクトを引き続き使用できます。
このページでSoapUIとSoapUINGProの機能を比較できます。 SoapUIとSoapUINGProの機能比較。
SoapUI NG Pro重要な機能:
1. SoapUI NG Proは、SOAP API、REST、およびその他のプロトコルの完全な機能テスト機能を提供します
2. SoapUI NG Proは、「Ready! APIサービスの実際の機能とその期待される動作を決定する「APIプラットフォーム」。
3.準備完了! APIプラットフォームは、機能カバレッジを暗黙的に評価するテストカバレッジレポートを生成するためのサービス入力を決定するスケルトンを提供します。
4.アドホックテストまたはコマンドラインインターフェイスでAPIを効果的にテストできます。
5.すべてのREST、SOAP API、およびその他のサービスコンポーネントは、ドラッグアンドドロップ方式で使用できます。
6. SoapUI NG Proでは、Excel、XML、JDBCデータソース、ファイル/ディレクトリなどの外部データソースから情報を取得する際のデータ駆動機能はほとんど強化されていません。次に、これらの取得データはSoapUINGプロパティテストに変換されます。ステップ。
7.プロパティテストステップの値をXPathクエリやスクリプトなどに転送できます。
8. SoapUI NG Proは、と呼ばれる機能を提供します ポイントアンドクリック テストシナリオを迅速に生成する
9. SoapUI NG Proを使用すると、エンドユーザーはSoapUI Proや開発経験が初めての場合でも、サービスを簡単にカスタマイズできます。
10. SoapUI NGProで利用できるいくつかの重要な機能:
- テストカバレッジ:期待どおりの機能とともにAPIテストを分析する
- マルチ環境サポート:要件に基づいてテスト環境を変更できます
- テストのデバッグ:この機能は、テストの段階的なデバッグを分析するのに役立ちます。また、変数、プロパティ、入力要求なども含まれます。
- 複雑なシナリオ:SoapUI NG Proを使用すると、クライアントサーバーアーキテクチャに関連するAPIが簡単になります
- ドラッグアンドドロップテストの作成:既存のものとして、ドラッグアンドドロップ機能によってテストシナリオを簡単に作成および実行できます。
- SoapUIチームは、LoadUIProユーザー向けにLoadUINGツールも導入しました。 Ready!で負荷テストを実行するために使用されます。 APIプラットフォーム。基本的に、SoapUI NG Protestのケースをシミュレートし、アプリケーションサーバーの負荷を決定します。
結論:
SoapUIおよびSoapUIProの機能は、欠陥の少ないWebサービスを構築および提供するのに役立ちます。 SoapUIおよびSoapUIProは、次のような他の機能もサポートします。 サービスの模擬テスト、複数の環境、クイックレポートの生成、SQLビルダー/エディターなど。
次のチュートリアル :これまでのところ、このチュートリアルでは、SoapUI、SoapUI Pro(およびSoapUI NG Pro)ツールの主な機能について説明しました。次のチュートリアルでは、SoapUIとSoapUIProのインストールについて学習します。また、SoapUI、SoapUI Pro、およびそれらのプラグインの主な違いについても説明します。
読み続けて、下のコメントに質問を投稿することを忘れないでください。
推奨読書
- プロオーディエンス向けのSoapUIProの4つの重要な機能– SoapUIチュートリアル#12
- SoapUI Proでデータ駆動型テストを実行する方法– SoapUIチュートリアル#14
- 15以上のSoapUIチュートリアル:最高のWebサービスAPIテストツール
- SoapUI Groovyスクリプトでプロパティを使用する方法-SoapUIチュートリアル#7
- SoapUIのアサーションを理解する-SoapUIチュートリアル#5
- SoapUIプロパティの操作-SoapUIチュートリアル#8
- 初心者向けの詳細なEclipseチュートリアル
- 一括テスト実行のためにSoapUIのメソッドを使用する方法-SoapUIチュートリアル#10