7

ここではかなりのRPGプログラムがありますが、私たちは多くの自動テストを行っていますが、これらの2つを組み合わせるのはあまり良くありません。 RPGプログラムまたは他のILEプログラムで自動テストを行う良い方法はありますか?RPG(または他のILE言語)での自動テスト

私はRPGUnitという名前のプロジェクトを知っていますが、それは2007年に最後に更新されました。しかし、現在はRPG Next Genがそれを含む作業を行っているので、まだ使用されているようです。

あなたはそれらについて何を体験していますか? Googleが見つけられない素晴らしいソフトウェアツールのように、私は行方不明になっていますか?

私はユニットテストと完全なプロジェクトの統合テストに興味があります。 jenkinsのようなツールと統合するものは何でも構いません。 IBMのRational DeveloperまたはSystem i Navigatorが含まれていれば、それは大丈夫です。

私たちは、RPG開発プロセスの新しいテスト計画を作成する初期段階にありますが、最初から間違った方向に向かうことは望ましくありません。

+2

おそらくもっと大きな問題は...ユニットテストのための_architecture_はありますか?この言語は、カプセル化が困難になるようなプログラムの作成を積極的に推進しているようです(データベースアクセスから画面出力までのすべてのプログラムを1つのファイルにまとめたプログラム)。 –

+0

あなたがそうするならば、@ X-Zeroを指定することができます。 – WarrenT

+0

@ x-zero ILE Moduledはカプセル化を与えることができますが、異なるlanguagedもすべて1つのプログラムにバインドされます。 – WarrenT

答えて

4

おそらく、「テスト」の対象がどれほど広いか知っているでしょう。 IBMはRational Function Testerと呼ばれる製品を持っています(私はそれを使用していません)http://www-01.ibm.com/software/awdtools/tester/functional/私は自分でRPGUnitを使用しています。いいえ、最近更新されていませんが、Javaメソッドをテストするのと同じ方法でサブプロシージャをテストするために必要なすべての要素がまだあります。

率直に言えば、それは簡単な部分です。難しい部分は、テストデータベースを作成し、本番データベースの代表として十分に最新の状態に保つことです。 Rodinはデータベースツールをいくつか持っていますが、私はそれらの予算がないので、私は多かれ少なかれ手で自分自身をロールバックします。 CLプログラムでは多くのSQL文を使用して生産データを抽出し、参照整合性を維持することができます。次に、私は例外的なテストケースを追加するためにいくつかのSQLを使用します。それらの関係は、本番データには存在しませんが、テストする必要があります。次に、テスト・データベースの完全なコピーを参照ポイントとして作成します。それから私はテストケースを実行し、テストデータベースを更新します。私は今更新されたテスト・データベースとリファレンス・データベースを比較できる自家製のCMPPFMユーティリティを作成しました。これにより変更が表示されますが、適切な行に適切な更新が行われたことを確認するために比較を確認するためには手作業が必要です。私はまだそれを自動化するための余裕はなかった。大きな変更点は、変更タイムスタンプのように気にしない列があることです。

+0

これまでの洞察に感謝します。だから、RPGUnitは役に立ちます、それは聞くのに良い部分です。 Functional Testerはその機能リストから、RPGやILEの機能を持つようには見えません。テストを整理するための「その他の部分」しかありません(私たちはその部分を買うとは思わない)。 – kratenko

+0

これは良い答えであり、私はこれをもっと受け入れるように見えませんので、私はそれを受け入れるかもしれません... – kratenko

4

私たちはRPGUNITに行ってきました。これはRPGUNITには適していましたが、変更管理システムと私たちが働く方法を結びつけるために、RPGUNITを拡張することが多くなりました。私がここで試したことについて書きました:http://www.littlebluemonkey.com/blog/my-rpg-unit-test-journey

+0

私たちはあなたの旅に参加してくれてありがとう。あなたはそれを行うことでsuccededのように見えます!実際のRPGテストに時間を掛けることに決めたら、参考になるでしょう。 – kratenko