2.7 KiB
2.7 KiB
SORT データ生成規則
概要
SORT文(USING/GIVING、INPUT PROCEDURE、OUTPUT PROCEDURE)によりデータを並べ替えるプログラムのテストデータ。
本规则定义6组数据,覆盖升序、降序/多键、重复键/0条/1条、INPUT PROCEDURE、OUTPUT PROCEDURE、異常系。
输入
- 詳細設計書の処理詳細(SORTキー、昇順/降順、PROCEDUREの有無)
- 入出力ファイルのCOPYBOOKフィールド定義
生成データ組
| 组 | 用途 | 内容 |
|---|---|---|
| 1 | 简单升序(SR-N001) | SORT USING/GIVING 昇順、複数レコード |
| 2 | 降序+多键(SR-N002/SR-N003) | DESCENDING指定、第1キー+第2キーの複合キー |
| 3 | 重复键/边界(SR-N004〜SR-N006) | 同キー順序保持、0件、1件 |
| 4 | INPUT PROCEDURE(SR-N007/SR-N009) | ソート前の選別・編集(RELEASE送出) |
| 5 | OUTPUT PROCEDURE(SR-N008/SR-N010) | ソート後の集計・レポート(RETURN受取) |
| 6 | 異常系(SR-A002/SR-A003) | INPUT内でRELEASE漏れ(データ消失)、OUTPUT内でRETURN漏れ(無限ループ) |
组1:简单升序(SR-N001)
キー: c003→a001→b002(任意順の入力)→ 昇順 a001→b002→c003 に並ぶデータ。
组2:降序+多键(SR-N002/SR-N003)
- 降順(DESCENDING)データ
- 第1キー+第2キー(例: 部署コード昇順+社員番号昇順)の複合キーデータ
组3:重复键/边界(SR-N004〜SR-N006)
- 同一キーが複数件あるデータ(安定ソートで入力順が維持されること)
- 0件のデータ(空ファイル)
- 1件のデータ
组4:INPUT PROCEDURE(SR-N007/SR-N009)
ソート前に条件で選別するデータ(例: ステータス='1'のみRELEASE)。選別漏れがないことを確認。
组5:OUTPUT PROCEDURE(SR-N008/SR-N010)
ソート後にRETURNで受け取り集計・レポート出力するデータ。グループ集計が正しいことを確認。
组6:異常系(SR-A002/SR-A003)
- INPUT PROCEDURE内でRELEASE漏れが起きるケース(データ消失の検証)
- OUTPUT PROCEDURE内でRETURN漏れが起きるケース(無限ループの検証)
データ生成手順
- SORTキー・昇降順・PROCEDURE有無の特定
- 组1〜组5: 正常系データ
- 组6: 異常系データ
- 生成後自检(SR-R001):RC=0で正常終了。RC=16/20は環境依存(SR-R002/R003)
出力
每组输出1个JSON文件:{プログラムID}_g{groupId}.json
组数约束:输出组数必须与本规则定义的6组一致(g1〜g6),组号连续从1开始。禁止添加本规则未定义的组,禁止缺组。