複数の販売経路から同じ座席が同時に確保され二重予約になる
窓口端末とWeb予約が同一の座席在庫を同時に確保すると、発券後に重複が判明します。旅客への代替手配と返金の費用が発生します。
予約・運賃・決済・発券・変更取消が連なる構造から検証範囲の線引きを設計し、検証済みと未検証を区別した報告書で、リリース判断の材料を整えます。
支援実績5,000件以上













予約発券システムは、在庫・運賃・決済・発券・変更取消が一連の取引として連なる構造のため、一箇所の不備が窓口・券売機・Web予約の発券停止に至ります。以下は、更改や機能追加の後に表面化しやすい不具合の型です。
窓口端末とWeb予約が同一の座席在庫を同時に確保すると、発券後に重複が判明します。旅客への代替手配と返金の費用が発生します。
割引の適用順序が運賃規程の計算順序と異なると、規程と違う金額で運賃が確定します。日次の精算で差異として検出され、会計処理の修正が必要になります。
決済の承認と予約確定の間で取引が中断すると、入金済みのまま証票が発行されない状態が残ります。返金と残高の照合が窓口の手作業での対応となります。
取消日時が運賃改定の適用開始日をまたぐと、改定前後どちらの払戻手数料を適用するかが実装の解釈に委ねられ、規程と異なる金額で算定されます。
変更・取消で無効化した証票の情報が改札・入場の読み取り側へ反映されないと、取消済みの証票がそのまま通り、二重利用を検知できません。
検証で拾い切れなかった不具合は、リリース後に窓口・券売機・精算の業務へ現れます。表面化した不具合が現場と経営に何をもたらすかを整理します。
動作確認の前に、仕様書どうしの食い違いを文書の段階で洗い出します。在庫・運賃・決済・発券が一連の取引として連なるため、定義の不整合は複数の販売経路へ広がります。実行に入る前に照合すべき観点を整理しました。
在庫の状態遷移図とDB設計書の在庫テーブルを照合します。複数の販売経路が同一在庫を参照する構造では、予約中・確定・取消の定義が文書間で一致しないと、二重予約や在庫の戻し忘れが実装に残ります。
運賃規程と運賃計算の仕様書の計算順序を照合します。割引の適用順と端数処理の位置が規程と仕様書で異なると、特定の区間・券種の組み合わせだけで運賃がずれ、受け入れテストの代表値では拾えません。
決済事業者の接続仕様とAPI定義の項目・桁を照合します。金額の桁数・通貨コード・取消期限が接続先の仕様と合わないと、決済は通るのに日次精算で差異が出て、切り分けに双方の工数がかかります。
払戻規程と例外処理とエラー発生パターンの記述を照合します。取引の途中で中断した場合に、払戻済み・発券済み・在庫返却のどこまでを戻すかが仕様にないと、状態整合の不具合が稼働後に表面化します。
適用開始日の切り替え条件と境界値を照合します。運賃改定をまたぐ予約(改定前の予約・改定後の乗車)の扱いが文書化されないと、実装者の解釈に委ねられ、リリース後に案内と返金の対応が発生します。
動的テストは、運賃の境界値・在庫と決済の連携・同時アクセス・業務シナリオの順に設計し、確かめる内容をテスト計画に固定します。
運賃計算と払戻計算は、区間・券種・割引条件の組み合わせを同値分割で代表値に絞り、適用開始日の前後の境界値を個別に確かめます。絞り込みの根拠を項目書に残し、網羅性を基準で説明します。
在庫確保から予約・決済・発券・精算への受け渡しを、取引順に通して検証します。変更・取消の払戻計算と証票の無効化が、会計連携のデータと整合するかをモジュール間の境界で確かめます。
窓口端末・自動券売機・Web予約から同一在庫への同時アクセスを発生させ、二重予約や在庫の不整合が起きないかを検証します。取引の中断や通信断の異常系の観点も、この段階で網羅します。
運賃改定日をまたぐ予約など業務ルール上の境界値を含むシナリオを、窓口の運用手順どおりに実施します。残存不具合と未検証範囲の業務影響を整理し、リリース可否の合議に出せる材料にします。
固定費を抱えない人日単位のアサイン、監査にも使える独立した検証の記録、育成期間なしに活かせる専門ノウハウなど、第三者へのアウトソースには複数のメリットがあります。
人日単位のアサインで固定費を抱えず、繁忙期に増減できます。
独立した検証で偏りを排し、監査に使える客観的な記録を残せます。
JSTQB認定エンジニアが在籍し、対象領域固有の検証知見を育成期間なしに活用できます。
改修内容に対してどこまで検証すべきかは、在庫・運賃・決済・発券・変更取消・精算が連なる構造から線を引きます。GENZはテスト設計を起点に、検証範囲と未検証範囲を区別して示します。
運賃・割引の組み合わせや変更取消の状態遷移を洗い出し、テスト項目書の形で検証範囲の根拠をご提示します。
テスト計画・テスト設計・テスト実行・報告の各工程を委託できる単位で切り分け、社内に残る作業を明らかにします。
既存の開発工程を止めずに並行して実施します。開発主体と分離した第三者の視点で、ベンダーの自社テストに検証を重ねます。
報告書には検証範囲と結果の対応を記し、証跡とあわせて納品します。リリース判断の合議や監査への提出に使える形で整えます。
ご相談から納品まで、開発工程と並行して進めます。各段階で稟議・リリース判断に使える記録が残ります。
更改の時期・改修範囲・販売経路をお伺いし、検証の対象となる機能を整理します。
運賃・券種の組み合わせを絞り込んだテスト設計とお見積もりをご提示します。
テストを実施して進捗と不具合票を共有し、稟議に使える形で記録を残します。
検証結果と残存リスクを報告書にまとめて納品し、修正後に再確認します。
ご相談・お見積もり
在庫・運賃・決済・発券・変更取消・精算までの連なりを踏まえ、検証する範囲と未検証とする範囲の線引きからご提示します。現行の開発工程と並行して進める進め方もご案内いたします。