COBOLファイルを使ったテストの実行

Tricentis Data Integrity は、カスタムデータソースリーダーを使ってCommon Business Oriented Language(COBOL)コピーブックファイルとExtended Binary Coded Decimal Interchange Code(EBCDIC)データファイルを読み取ります。COBOLファイルで行ごとの比較を実行したり、キャッシュデータベースにデータをロードしたりすることができます。

COBOLリーダーの使用

Tricentis は、 Custom Data Source Reader インストールディレクトリにCOBOLリーダーを配置します。これは行ごとの比較カスタマイズモジュールからキャッシュデータベースへのデータのロードのために実装されています。

対応データタイプ

以下の表は、COBOLリーダーがサポートするCOBOLデータタイプを示しています。

データタイプ

COBOLの使用表現

精度 (p)

スケール (s)

バイナリーCOMP-0

PIC S9 (1) ~ S9(4) COMP

PIC S9 (5) ~ S9(9) COMP

PIC S9 (10) ~ S9(18) COMP

1へ4

5へ9

10へ18

該当なし

該当なし

該当なし

文字英数字

PIC X(n)

n

該当なし

パック入りデシマル

PIC S9(p)V9(s)COMP-3

p+s

s

ネイティブ2進ゾーン10進数

PIC S9 (1) ~ S9(4)

PIC S9 (5) ~ S9(9)

PIC S9 (10) ~ S9(18)

PIC S9(p)V9(s)

1へ4

5へ9

10へ18

p+s

該当なし

該当なし

該当なし

s

必須パラメータ

COBOLリーダは、下表のパラメータを使用します。これらのパラメータはテストステップで指定する必要があります(以下の例を参照)。

パラメータ名

オプション

コボルデータファイル

COBOLデータ・ファイルへのフル・パス。

いいえ

コボルコピーブックファイル

COBOLコピーブックのフル・パス。

コピーブックには、COBOLデータ・ファイルのレイアウト情報が含まれており、プログラムがそれを解釈できるようになっています。

No

コボルコードページ

EBCDICからASCIIへのデータ変換に使用するCOBOLコードページ名。

デフォルト値は IBM037 です。

はい

グループ別フィルター

カンマで区切られたCOBOLコピーブックのグループ名のリスト。

指定されたグループの子変数のみがCOBOLデータ・ファイルから読み込まれます。グループには通常のグループ宣言とREDEFINESがあります。

はい

IgnoreFillerColumns

コピーブックには、例えば、新しい列を作成したり、無関係な列をスキップするためのプレースホルダとして機能するフィラー列を含めることができます。テストに必要なければ、COBOLリーダーはフィラー列を無視することができます。

そのためには、このパラメータを TRUE に設定します。デフォルト値は False です。

はい

一意のカラム名

デフォルトでは、COBOLリーダーは、コピーブックのすべての列名を一意にしようとします。2つ以上のカラムが同じ名前を使用する場合、自動的に名前に -n が追加されます。

この例では、コピーブックの3つの列が同じ名前になっています。

SomeColumn PIC X(1)

SomeColumn PIC X(1)

SomeColumn PIC X(1)

カラム名を一意にするため、COBOLリーダーは自動的に -n を追加します。

SomeColumn PIC X(1)

SomeColumn-1PIC X(1)

SomeColumn-2PIC X(1)

例:EBCDIC COBOLファイルからキャッシュデータベースにデータをロードします。

この例では、EBCDIC COBOLファイルからキャッシュデータベースにデータをロードします。以下の手順を実行します。

  1. カスタムデータソースリーダー統合するには、DLL ファイルをコピーして、 C:\Program Files(x86)\Tricentis\Tosca Testsuite\Data Integrity にある Custom Data Readers フォルダーに貼り付けます。

  2. Tricentis Toscaで Load Data into Caching Database from Customization テストステップを開きます。

  3. Table Name として、 Tosca DI がデータをロードするテーブル名を指定します。

  4. Class Attribute NameValue フィールドに、カスタムデータソースリーダーの名前を入力します。

    • 以下のパラメータを作成します。

    • 値としてCOBOLデータ・ファイルへのパスを持つCobolDataFile

    • 値としてCOBOLコピーブックのパスを持つCobolCopybookFile

    • 値としてCOBOLコードページ名を値に持つCobolCodepage 。これはデータをEBCDICからASCIIに変換するのに関連します。

値としてCOBOLコピーブックのグループ名を持つFilterByGroup