Files
cobol-java-v3/black-box-data-create/rules/pgm_pattern/SORT.md
T
2026-08-23 10:46:56 +08:00

2.7 KiB
Raw Blame History

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 PROCEDURESR-N007/SR-N009 ソート前の選別・編集(RELEASE送出)
5 OUTPUT PROCEDURESR-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件のデータ

组4INPUT PROCEDURESR-N007/SR-N009

ソート前に条件で選別するデータ(例: ステータス='1'のみRELEASE)。選別漏れがないことを確認。

组5OUTPUT PROCEDURESR-N008/SR-N010

ソート後にRETURNで受け取り集計・レポート出力するデータ。グループ集計が正しいことを確認。

组6:異常系(SR-A002/SR-A003

  • INPUT PROCEDURE内でRELEASE漏れが起きるケース(データ消失の検証)
  • OUTPUT PROCEDURE内でRETURN漏れが起きるケース(無限ループの検証)

データ生成手順

  1. SORTキー・昇降順・PROCEDURE有無の特定
  2. 组1〜组5: 正常系データ
  3. 组6: 異常系データ
  4. 生成後自检(SR-R001):RC=0で正常終了。RC=16/20は環境依存(SR-R002/R003

出力

每组输出1个JSON文件:{プログラムID}_g{groupId}.json

组数约束:输出组数必须与本规则定义的6组一致(g1〜g6),组号连续从1开始。禁止添加本规则未定义的组,禁止缺组。