2017-04-19 27 views
0

(非回帰)テストの目的のために、私はDB2 LUWを現在の "偽の"現在の日付に戻す必要があります。 これはもちろん、現在の日付/タイムスタンプに依存するアプリケーションコードと、異なる日付に実行されたときの動作が異なるためです。テストのためにDB2 LUWで現在の日付/タイムスタンプを偽造します

テスタごとにテスト環境が分離されているため、オペレーティングシステム(Linuxなど)の日付を変更する可能性があります。我々は、少なくとも二つの問題に直面するので

残念ながら、これは、多くのことを助けていません:

1)バインディングプログラム(コボル)のシステム日付が後方に行く与えたときにエラー(表が見つかりません、...)

2)「過去の」システムの日付後に作成機能も使用できません....

ポイント1の場合)、我々は、過去に戻ってくる、その後、結合した後、提示する日付を設定することができます しかし、ポイント2)については、回避策が見つかりませんでした。

誰でもこの問題について経験がありますか?無料またはプロプライエタリなソフトウェアを含むどのような選択肢も歓迎します。

+0

基本的に、 'CURRENT_TIMESTAMP'は任意の値を返し、残りのDB2インスタンスは実際のタイムスタンプ値に基づいて動作しますか? – mustaccio

+0

はい、現在の日付、および現在の日付に依存するその他の日付機能もあります。 –

答えて

0

私たちは、何年も前に、2000年に関連するプログラムの変更をテストするのに役立つ独自のユーティリティを購入しました。

ソフトウェアは、私たちはパラメータ「ALTDATE」と「ALTTIME」を使用して、我々のテストJCL内の任意の「現在」の日付と時刻を指定することができ:

//STEP1 EXEC PGM=MYPGM,ALTDATE=MM/DD/YYYY,ALTTIME=HH.MM 

プログラムは、「COBOLのように、システムの日付ルーチンの呼び出しACCEPT。。FROM DATE "またはDB2" CURRENT TIMESTAMP "は、指定された日時で開始された"偽の "システム・クロックに基づいて値を返します。

私はこの製品も、オンラインアプリケーションのテスト用のCICS領域でのシミュレートクロックの使用をサポートしていると信じていますが、間違いかもしれません。残念ながら、経営陣の中には、日付に敏感なロジックをテストするのに非常に有用であることがわかっていたとしても、経営陣はY2Kが終了してからしばらくして、製品ライセンスの更新をやめることにしました。

私が使用した製品の名前はわかりませんが、Google検索ではDTSソフトウェアで同じ機能を持つように見える「Simulate 2000」が検索されます。

+0

メインフレーム(z/OS)の場合、CompuwareのXpeditor/Xchangeのような製品に類似したソリューションがあることを確認します。また、RD&T Z(x86プラットフォームではエミュレートされたz/OS)を使用する際に時間を変更することもできます。私が探しているのは、オープンシステム(Linux、Unix、Windows)のソリューションです。 –

関連する問題