目次 前 次 PDF


IMSアプリケーションのテスト

IMSアプリケーションのテスト
この項の内容は次のとおりです。
ART Test Managerを使用して、Tuxedo ART for IMSでリホストされている、稼働中のIMS TM/DCアプリケーションをテストできます。テストの実行前に、前章の説明に従ってプロジェクトを作成する必要があります。プロジェクトを作成してテスト・マシンにデプロイしたAPPDIRの場所に関連付けると、指定したAPPDIRでトランザクション定義およびプログラム定義を記述したtransaction.descおよびprograms.desc構成ファイルをスキャンして、使用可能なすべてのIMSテスト・ユニットが識別されます。これら2つのファイルは、z/OSのIMSシステム構成で定義されたTRANSACTマクロおよびAPPLCTNマクロを使用して、ART Workbenchで生成されます。プロジェクトが作成され、テスト・マシン上のAPPDIRに関連付けられると、スキャンは自動的に実行され、識別されたテスト・ケースがすべてデフォルトのテスト・グループであるIMS_RTに追加されます。IMSテスト・ケースは、このデフォルト・グループ、カスタム名で手動作成される新規グループ、またはグループに作成されるテスト・プランで実行できます。IMSグループのユーザー・インタフェースを次に示します。
左側のナビゲータをクリックすると、ツリー・メニューが展開され、プロジェクト、グループ、テスト・プランおよびテスト・ケース名が表示されます。詳細情報および操作ボタンがメイン・パネルの上および右側に表示されます。
IMS実行環境
IMSケースは、TuxedoドメインのIMSリージョンで実行されます。各IMSグループは、Tuxedoドメインに個別のIMS MPPリージョン(オンライン)およびIMS BMPリージョン(バッチ)を持ちます。ケースの実行前に、これらのリージョンを持つTuxedoドメインを起動しておきます。一度起動したIMSリージョンは、停止するまで稼働し、すべてのIMSテスト・ケースで使用可能です。
IMSリージョンを持つTuxedoドメインの起動/停止
CICSドメインを起動/停止するには、IMSタイプのテスト・グループを入力し、ドメイン起動または「ドメインの停止」をクリックします。ドメイン起動、ドメイン起動(部分)、またはドメイン停止の各ステータスがパネルの右側に表示されます。詳細な起動または停止プロセス、および関連メッセージは、メイン操作パネルの下のコンソール・エリアに表示されます。
ドメインが部分的にのみ起動されていることがステータスで示されている場合は、コンソール領域のメッセージを確認し、どのサーバーの起動が失敗しているか、またテスト・ケースに影響があるかどうかを判断します。影響がある場合は、TuxedoのULOGメッセージを(プロジェクト・ビューでグループに対応する「結果」ボタンをクリックして)確認し、さらに関連ログを確認して原因を特定します。根本原因が解決したら、ドメインを停止し、構成が変更されている場合はドメインのクリーンアップを実行して再起動します。
IMSリージョンを持つTuxedoドメインのモニター
ドメインのモニターをクリックすると、IMSドメインのモニタリング画面が開き、トランザクションおよびプログラムの実行に関する情報が表示されます。ビューはポーリング間隔に基づいて動的に更新されますが、この値は画面上部の数値を変更し、「適用」ボタンをクリックして変更できます。オンライン・トランザクションが実行されるMPPリージョンの情報にアクセスするタブと、バッチ・プログラムが実行されるBMPリージョンの情報にアクセスするタブが表示されます。次の図を参照してください。トランザクションまたはプログラムが実行されている場合は、ビューには現在の実行情報が表示され、タスクが実行されていない場合は、最新の実行レコードが表示されます。
これはART Test ManagerのIMS実行の基本的なモニタリングを提供します。より詳細なモニタリングのために、Tuxedo System and Application Monitor Plus (TSAM Plus)では、リアルタイム/履歴パフォーマンス・モニタリング、実行の詳細なトレース、SLAアラートなどの追加機能を提供しています。
IMSリージョンを持つTuxedoドメインのクリーンアップ
ubbconfigまたはsetenv変更などのドメイン構成変更を適用するには、ドメイン再起動前に、設定フェーズで生成されたtuxconfigおよびTLOG削除などのクリーンアップ操作が必要になります。ドメインのクリーンアップ・ボタンをクリックすると、ART Test Managerでクリーンアップのタスクが実行されます。ドメインが起動中の場合は、これらの操作は許可されないため、このボタンをクリックする前にドメインを停止する必要があります。
カスタマイズ済スクリプトのアップロード
ART Test Managerには拡張フレームワークが組み込まれており、ユーザーが作成した実行前スクリプトおよび実行後スクリプト、実行ファイル、および結果チェック用スクリプトなどを実行できます。これらのカスタム・スクリプトは、IMSグループ/プラン/ケースに対してサポートされています。
グループ/テスト・プラン/ケースの各パネルで「アップロード」ボタンをクリックすると、アップロード・ダイアログが表示されます。これらのカスタム・スクリプトの指定は任意であり、テスト・ケースの実行に必須ではありません。
IMS MPPテスト・ケース(オンライン・トランザクション)
プロジェクトの作成時には、構成ファイルimstrans.descを分析してIMS MPPテスト・ケースが自動的に検出されます。このファイルはz/OSのIMSシステム定義マクロを元にART Workbenchで作成されます。
説明
Tuxedo ART for IMSの3270サポートを使用すると、IMS MFSマップの画面定義に基づき、オンライン・トランザクションとtn3270エミュレータの間でのインタラクションが可能になります。このインタラクションは3270データ・ストリームの形を取っているため、z/OS上で稼働するオンラインIMS MPPトランザクションによるインタラクションとまったく同じものです。ART Test Managerは、メインフレーム・インタラクションのベースライン取得、Tuxedo ART for IMS環境でリホストされているトランザクションでのベースラインの再現、および対応する3270データ・ストリームおよび画面の比較といった、テスト自動化のための機能を提供しています。
IMS MPPケースのテストでは次を行います。
1.
2.
3.
4.
自然に発生する差異がある点に注意してください。IMS画面に日付/時刻のフィールド、またはホスト名、IPアドレス、IMSリージョンを起動したバッチ・ジョブ名、ユーザーID、その他の外部属性など、実行環境に依存するフィールドが含まれる場合がこれに該当します。予想されるこれらの差異に対処するため、ART Test Managerでは3270フィールドのフィルタリングをサポートしています。フィルタは単にフィールドを比較対象から除外するためのみに使用されます。フィルタはテスト・ケース・レベルで設定でき、テスト・ケースの構成時に事前に定義することも、テスト実行後の結果比較時に定義することもできます。結果比較時に定義する場合、テスト・ケースのステータスは最初は「失敗」ですが、ユーザー側で前述に該当しない項目をすべて検証し、前述のフィールドを選択して比較の対象外にすると成功になります。これ以降テスト・ケースを実行する場合は、フィルタが自動的に適用され、他の差異は比較対象から除外され、ケースは成功としてマークされます。
構成
IMS MPPケースの場合、必須構成項目はtn3270レコーダのベースラインのみであり、実行前スクリプト、実行後スクリプト、3270フィールド・フィルタ、フィールド・フィルタ・パターン、およびコメントの5項目の構成は任意です。「構成」列のアイコンをクリックすると、IMS MPPケースの詳細構成ダイアログが開きます。
構成ダイアログには6つのタブがあり、アップロード済の実行前/実行後スクリプトのチェック、tn3270レコーダを使用したベースラインの生成、3270フィールド・フィルタ・リストのチェックまたは編集、3270フィールド・フィルタリング・パターンの追加または編集、およびこのテスト・ケースのテキスト・コメントの追加または編集にそれぞれ使用できます。
次のタブがあります。
 
表7‑1 タブ
tn3270レコーダの使用と取得したベースラインのアップロード
IMS MPPテスト・ケースの実行前に、トランザクションをz/OS上で実行し、3270データ・ストリームをベースラインとして「.tgz」ファイル形式で取得します。この目的でtn3270レコーダ・ツールを使用します。tn3270レコーダのスタンドアロン・モードでの使用方法の詳細は、「付録I - tn3270レコーダ」を参照してください。
ケースの詳細ビューで、「アップロード」ボタンをクリックし、アップロード・ウィザードを開きます。ベースラインの「.tgz」ファイルを、オプションの実行前スクリプト、実行後スクリプト、および追加カスタム検証ステップ用の結果チェック・スクリプトとともにアップロードできます(MQメッセージがキューから送信または取得されたか、ファイルまたはDBが更新されたか、などを結果チェック・スクリプトで検証できます)。
IMS MPPケースのベースラインの生成およびアップロードには(よりわかりやすい)もう1つの方法について、「tn3270レコーダの使用と取得したベースラインのアップロード」のステップで説明しています。ベースラインがアップロードされると、MPPケースを実行できるようになります。
フィールド・フィルタリングの設定
アプリケーションが正しく実行されていれば、画面上のほとんどのフィールドはメインフレームのベースラインと一致します。ただし、原因が判明している差異が存在し、比較した場合に100%の一致にはならない場合があります。たとえば画面に日付またはタイムスタンプが含まれている場合、この値は取得されたz/OSベースラインとART for IMSでの実行日または時間で異なる可能性があります。この差異が発生すると、他のすべての項目が一致している場合でも、ART Test Managerはこのテスト・ケースを失敗と判断します。ただし、3270フィールドの差異が重要なものでない場合は、フィルタに追加指定して、取得したz/OS出力とART IMSの比較時に無視できます。
比較の対象外とするフィールドの定義方法には、実行前と実行後の2種類があります。テスト・ケースの実行前にフィールドをフィルタに追加するには、関連するケースの「構成」を開き、tn3270cprフィルタ・タブをクリックします。
無視するフィールドの位置を行単位で定義します。
フィルタ・フォーマット:
Pagenumb;rowXcolumn
たとえば、2番目の画面の行1列70のフィールドを無視するには、次のように入力します。
0002;001X070
テスト・ケース実行後にフィルタを追加する(よりわかりやすい)方法がもう1つあります。テスト・ケースの実行後、差異がケースの「結果」ビューの画面差異タブに表形式(差異タブ)で、および画面を左右に並べた形(画面タブ)で表示されます。差異タブのリストから1つ以上のフィールドを選択し、フィルタ・ファイルに追加ボタンをクリックします。対応するフィールドがフィルタに追加され、次のケース実行および取得結果の比較で無視されます。対応するフィールドをグループ・フィルタ・ファイルに追加するには、グループ・フィルタ・ファイルに追加ボタンをクリックします。ケースに対してフィルタが指定されていない場合、グループ内の各ケースにグループ・フィルタが適用されます。
フィールドを追加後、フィルタ設定されたフィールドのリスト(pagenum:position)を、ケース構成ビューのtn3270cprフィルタ・タブでチェックできます。
フィールドをグループ・フィルタ・ファイルに追加した場合、グループ・ビュー・パネルのtn3270cprフィルタ・タブで、フィルタ設定されたフィールドのリストをチェックできます。
テスト・ケースの実行および結果のチェック
ベースライン生成後、実行をクリックすると、IMS MPPケースを個別に、またはテスト・グループやテスト・プランの一部として実行できます。3270リプレイヤが、取得したブループリント(入力)を使用してケースを実行し、新しいベンチマーク(出力)を取得し、ベースラインのメンチマークと比較します。次の図で示すように、ログがコンソール・ビューに表示されます。
データ・ストリームの比較
テスト・ケースが終了すると、詳細な結果が「結果」ダイアログに表示されます。ケースに対応する行の「結果」列のアイコンをクリックすると、結果ダイアログが開きます。このダイアログでは、比較結果が画面差異タブに、データ・ストリームの差異とHTMLでレンダリングされた画面キャプチャを左右に並べた形の2種類で表示されます。
データ・ストリームの差異の結果は、差異タブに表示されます。差異を検証後、承認ボタンをクリックして結果を承認できます。ケースのステータスは「PASS」に変更されます。結果を却下するには、「拒否」ボタンを押します。ケースのステータスは「FAIL」に変更されます。
差異は表に次のようにリストされます。
 
Y: フィールドが事前定義されたパターンと一致しました。
N: フィールドが異なるため、事前定義されたパターンと一致させることができませんでした。
3270データ・ストリームのフィールド属性の詳細は、次を参照してください。http://www.ibm.com/support/knowledgecenter/SSGMCP_4.2.0/com.ibm.cics.ts.applicationprogramming.doc/topics/dfhp473.html
画面を左右に並べて比較
HTMLフォーマットの画面比較結果は、画面タブをクリックすると表示されます。メインフレーム画面が左に表示され、対応するART画面が右に表示されます。このビューは差異タブのフィールド・リストを視覚的にサポートすることを目的としており、その一部はテスト・レポートまたは以降の分析で使用できます。
サーバー・ログおよびトレースの検証
IMSグループのULOGおよびサーバー・トレースは、テスト・グループの結果ダイアログを表示してチェックできます。
このダイアログからアクセスできるログは、4つのタブの下にリストされます。詳細は、次の表に示します。
 
すべてのART IMSサーバー・タイプ、つまりオンライン・トランザクション(MPP)、バッチ・プログラム(BMP)、3270ターミナル・リスナーおよびMFSサービス(ARTICTL)、およびターミナル・コントロール・ハンドラ(ARTICTLH)向けのART IMSサーバー・トレース。IMS MPPテストでは、オンライン・トランザクションを実行するサーバーはMPPリージョンにあり、ログ名のフォーマットはtrace.ARTIMPP*になります。
各タブでは、ランタイムで何が使用可能かに応じて複数のログをリスト形式で表示できます。テスト時間に対応するログをクリックすると、次の図に示すように、検索およびページング可能な形式で表示されます。
IMS BMPテスト・ケース(バッチ・プログラム)
プロジェクトの作成時には、構成ファイルimstrans.descおよびimsapps.descを分析してIMS BMPテスト・ケースが自動的に検出されます。これらのファイルはz/OSのIMSシステム定義マクロを元にART Workbenchで作成されます。
説明
Tuxedo ART for IMSは、バッチIMSプログラムを実行可能なBMPリージョンをサポートしています。バッチIMSプログラムは、実際はJCLのEXEC PGM文で指定されるDFSRRC00ランチャを使用するバッチ・ジョブで開始され、BMPプログラムがパラメータとして渡されます。このIMS BMPプログラム実行モードがTest Managerでサポートされており、「バッチ・アプリケーションのテスト」の章で説明されています。IMS BMPプログラムは、テスト・グループのIMS BMPテスト・ケースとして個別に、またはIMSグループのテスト・プランの一部としても実行されます。実行ボタンをクリックすると、IMS BMPケースを直接実行できます。
構成
IMS BMPテスト・ケースでは、すべての構成要素がオプションです。構成イメージのアイコンをクリックすると、BMPケースの詳細構成ダイアログが開きます。
構成ダイアログでは、アップロードした実行前スクリプト、実行後スクリプト、結果チェック・スクリプトを表示または編集でき、このケースに対するコメントを追加または編集できます。さらに、DFSRRC00サブタブでは、表7‑4に記載されているパラメータを指定できます。
 
テスト・ケースの実行および結果のチェック
BMPケースの実行ログはコンソール・ビューに表示されます。
「結果」列の対応するアイコンをクリックすると、テスト・ケースの結果を詳細にチェックできます。
結果は承認ボタンをクリックして承認できます。ケースのステータスは「PASS」に変更されます。結果を却下するには、「拒否」ボタンを押すと、ケースのステータスが「FAIL」に変更されます。
実行情報タブには、ケースの実行開始時間、終了時間、処理されたサーバーのサーバーIDおよびグループIDが表示されます。BMPケースの場合は、プロセスIDも表示されます。この実行情報の収集を可能にするには、グループ・レベルでenv設定を編集してIMS_PRO_LOG=Yをエクスポートします。「SYSOUT」タブには、リダイレクトされたプログラムの出力が表示されます。
サーバー・ログおよびトレースの検証
IMSグループのULOGおよびサーバー・トレースは、次の図に示すように、結果ダイアログを表示してチェックできます。詳細は、「サーバー・ログおよびトレースの検証」を参照してください。「トレース」タブでは、BMPプログラムを実行するサーバーはBMPリージョンにあり、ログはBMPタブにtrace.ARTIBMP*の名前で表示されます。複数のファイルが表示される場合は、タイムスタンプがテスト・ケースの実行タイムフレームと一致するファイルをクリックします。トレース・ログが表示され、検索およびページング機能を使用できます。
 

Copyright ©1994, 2017,Oracle and/or its affiliates. All rights reserved