7

ここには非常に多くの RPG プログラムがあり、多くの自動化されたテストを行っていますが、これら 2 つの組み合わせはまだあまり得意ではありません。RPG プログラムやその他の ILE プログラムで自動テストを行う良い方法はありますか?

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

それらで何を経験しますか?グーグルが見つけられない素晴らしいソフトウェアツールのように、私が見逃しているものは他にありますか?

単体テストと完全なプロジェクトの統合テストに興味があります。jenkinsなどのツールと統合できるものは何でも歓迎します。IBM の Rational Developer または System i Navigator が関係している場合でも問題ありません。

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

4

2 に答える 2

5

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

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

于 2012-06-20T14:34:09.237 に答える
5

We went with RPGUNIT, and found it a good base to work from, but ended up extending it a lot to tie in with our Change Management system, and the way we work. I've written about the things we tried here: http://www.littlebluemonkey.com/blog/my-rpg-unit-test-journey

于 2014-06-24T08:28:07.160 に答える