製品レビュー:LISA iTKO4はWebサービステストQAに高品質をもたらします

ドキュメント、ホワイトペーパー、ニュースリリースを信じているなら、iTKOが最近リリースしたLISA4はSOAテストツールです。ただし、LISAは、SOAコンポーネントとして一般的に理解されているもののテストをはるかに超えているため、この記述子は、まだ流行の頭字語「SOA」の後ろに控えめに乗っています。1つの屋根の下に、WebおよびJavaアプリケーションをテストする機能があります。 ESB(エンタープライズサービスバス)、JMS(Javaメッセージサービス)システム、EJB、データベース、上記の組み合わせ、および-そうそう-Webサービス。

[Rick Grehanによる以前のWebサービステストツールのまとめ:「SOAPベースのWebサービスをクリーンアップする」を確認してください。]

LISAのエンジニアは、頭字語が混ざった「SOA」の霧をじっと見つめ、典型的なSOAアプリケーションがないことを確認しました。どのWebサービスも、テクノロジーの銀河への玄関口になる可能性があります。LISAは、SOAアプリケーションを適切にテストするには、アプリケーションをエンドツーエンドで検査する必要があるという概念に同意しています。バグが孵化する場所を選択することはできません。

このバージョンのLISAの最良の追加は、Webサービス仮想化機能です。これにより、QAエンジニアは、WebサービスクライアントをテストするためのシミュレートされたWebサービスをすばやく作成できます。技術的な観点から、LISAはWebサービステストツールとしてクラスのトップに位置しています。その唯一の本当の欠点は、時々混乱するユーザーインターフェイスとその弱いドキュメントです。

基礎

LISAは、QAエンジニア向けのツールでもあります。テストケースは、LISAのグラフィカルUIで構築されます。複雑なテスト状況でのみ、実際にコードを書くことに頼らなければなりません。 SOAPベースのWebサービスとの通信、データベースに対する直接JDBC(Java Database Connectivity)呼び出しの実行、WebアプリケーションのDOMツリーのクロール、EJBのメソッドのフェレットアウトなどに必要な百科事典の知識は、LISAのUIに組み込まれています。

LISAのテスト可能なJavaテクノロジーのレパートリーを読むと、ツールがホワイトボックステストに限定されていないことがわかります。 LISAを使用して、HTMLの要求と応答をWebサイトと交換するだけのテストを作成できますが、そのWebサイトにアクティブコンテンツ(Javaアプレットなど)が含まれている場合、LISAはそのアプレットを掘り下げて、個々のコントロールとメソッドを公開することもできます。テストステップに。そのため、アプレットがWebページ内で実行されている場合でも、アプレットのメソッドを直接呼び出すテストを作成できます。これは、Webページを処理するときにDOMレベルで動作するLISAの機能の側面です。また、この機能により、LISAテストはアプレットだけでなく、JavaScript(AJAXを含む)、Flash Flex、さらにはActiveXコントロールとも直接対話できます。

しかし、それだけではありません。LISAのPathfinderを使用すると、ターゲットアプリケーションサーバーをインストルメント化できるため、テストケースがそのサーバー上のコンポーネントに対して実行されると、Pathfinderは実行フローを追跡し、結果をLISAUIに報告します。Pathfinderは、特に、EJB3監視ポイントとJDBCドライバーパススルーを使用して、LISAがアプリケーションサーバー内のどのコンポーネントが誰によって実行されたかを実際に表示できるようにします。Pathfinderは、サーブレット、Webページ、およびEJB全体の呼び出しをトレースし、その結果を呼び出しツリーに表示し、テストトランザクション内の各コンポーネントにかかった相対時間を示す円グラフを提供します。

基本を超えて

仮想サーバーの最も単純な形式は、LISAが「偽の」サービスと呼ぶものです。LISAにWSDLを指定すると、LISAはそのWebメソッドを調べて、LISAの統合TomcatWebサーバーでそのWebサービスを模倣する舞台裏のJavaコードを構築します。LISA IDEの下のエクスプローラウィンドウには、仮想化サービスをホストするために必要な配管を提供するために作成されたJavaクラスファイルが表示されます。(画面イメージを参照してください。)偽のサービスに送信されたSOAP要求は、多かれ少なかれランダムな応答データを受信します(ただし、WSDLで定義されたデータ型に準拠しています)。

次のはしごはモックサービスです。これは、データベースまたはExcelスプレッドシートから取得した応答を追加した偽のサービスです。

ただし、最高峰は仮想化されたサービスです。仮想サービスを作成するには、Webサービスクライアントとサーバーの間にプロキシに相当するものを挿入する特別なLISAテストステップを開始します。次に、ターゲットWebサービスを実行すると、LISAはSOAP要求と応答の交換を監視します。トラフィックから、LISAはWebサービスの驚くほどリアルなシミュレーションを作成します。将来のテストは、実際のWebサービスがなくても続行でき、仮想化サービスがその役割を果たします。

強力なトレース

LISAに弱点がある場合は、ドキュメントに記載されています。私がテストしたバージョンで提供されたドキュメントのいくつかには、以前のバージョン番号がスタンプされていました。ユーザーガイドとリファレンスガイドの両方を調べた後でも、サーバー側のテストケースを作成するための手法を理解したことがあるかどうかはわかりません。ユーザーガイドには、テストケースとテストステップを作成するためのステップバイステップの手順がありますが、LISAの新しい仮想サーバー機能を説明する手順は混乱を招きました。うまくいけば、これは近い将来解決されるでしょう。LISAは優れたツールですが、その卓越性を解き放つにはドキュメントが必要です。

スコアカード 移植性(20.0%) 使いやすさ(20.0%) (10.0%) ドキュメント(10.0%) 拡張性(20.0%) 機能(20.0%) 総合スコア(100%)
iTKO LISA 4.0.3 9.0 7.0 9.0 7.0 9.0 8.0 8.2