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

65 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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开始。禁止添加本规则未定义的组,禁止缺组。