黑盒数据做成合并
This commit is contained in:
@@ -0,0 +1,64 @@
|
||||
# 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漏れが起きるケース(無限ループの検証)
|
||||
|
||||
## データ生成手順
|
||||
|
||||
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开始。禁止添加本规则未定义的组,禁止缺组。
|
||||
Reference in New Issue
Block a user