Racua create_testcase
仕様・モック・コードから テストケース+データを自動生成

項目 × 観点マトリクス(売上入力・要約)

フル版は testplan モック
項目必須桁溢れ範囲/個別DB検証
得意先コード数字code
商品区分1〜3item_class
数量数字qty
金額計算✎ =数量×単価amount

① 聞いた仕様(あるべき)

要件・仕様書
得意先コード数字・必須・8桁
商品区分1・2・3 のみ受理
金額= 数量 × 単価
数量1 以上

② コードから復元(実際)

リバース生成
得意先コード数字・必須・8桁 一致
商品区分1・2・3・4 を受理 食い違い
金額= 数量 × 単価 一致
数量0 も通る 食い違い

差分(ここを直せばいい)

要確認 2件
⚠️
商品区分に「4」がある コードにあるが仕様に無い
仕様は1〜3のはず。テストが通らず「この4なに?」と発火 → 未仕様の挙動 or 仕様の言い忘れ。
⚠️
数量 0 が通る 境界の食い違い
仕様は「1以上」。0を弾くべきか、0も許容が正か、確認して直す。
得意先コード・金額 一致
意図どおり実装。

バックエンドモジュール(画面なし)

型シグネチャ=属性 / コード分岐=観点

画面や帳票が無くても、関数の 入出力・分岐・例外・副作用(DB) から同じく逆生成できる。例:calcTax(amount, rate) → 正常/境界(0, 上限)/異常(負値→例外)/丸め仕様、を自動抽出して差分表示。

流れモデル(DFDの答え合わせ)

AI下書き → 人間が✓ / 直す
受注入力
sales
在庫引当
stock
在庫?
引当確定
あり
!
発注生成
なし・要修正
売上計上
sales
帳票出力
report

画面遷移+DB対応+モジュール入出力から自動導出。赤=人間が「ここ違う」と直す箇所(暗黙の業務知識はここで補う)。

経路ケース

pairwiseで絞込
在庫あり → 引当確定
受注5 / 在庫10
生成
在庫なし → 発注生成
受注5 / 在庫3
生成
区分×在庫×締め日の全組合せ
36通り
12へ絞込
落とした24通り
低リスク・ログに記録(網羅と誤認しない)
ログ

テストデータ・シンセサイザ

経路② 用・制約充足
得意先マスタC001(存在)
商品マスタP010(存在)
受注数量5
在庫数3 ← 5未満で発注を誘発
売上日締め日前日(境界)
参照整合 OK(FK) 分岐を誘発 時系列 考慮

各所の検証+外部境界

手足(browserTest)が各遷移でDB確認
受注入力後 sales に1行・数量5
DB検証
発注生成後 purchase_order に不足2の発注
DB検証
外部/レガシー境界 内部不明 → スタブ or 手足(RPA)で実物を叩く
要方針