• Column
  • DX戦略を実現する顧客接点強化のための自社アプリの開発・運用の基礎

自社アプリリリースの命運を握るテスト工程【第6回】

小地戸 孝介(フェンリル 開発センター 開発2部 課長)
2026年1月28日

品質の最終防衛線を張る「総合テスト」

 総合テスト(ST:System Test)は、開発した個々のプログラムを統合しシステム全体として、当初掲げた機能や性能の要件を完全に満たしているかどうかを検証するテストです(図2)。

図2:総合テストでは、機能や性能の要件を満たしているかどうかをテストする

 総合テストは、単なるバグ探しではなく「ビジネスとして使い物になるか」を判定する場であり、リリース前の“最終防衛線”です。主に次の2つの側面からチェックします。

機能要件の確認:ビジネスの“実効性”を問う

 単体の機能が動くかどうかではなく、実際の業務の流れ(ビジネスフロー)が滞りなく完結するかに主眼を置き、利用者がアプリを使い始めてから完了するまでの“一連のストーリー”を再現したシナリオテストを実施します。

 例えば、EC(電子商取引)サイトであれば「会員登録 → 商品検索 → 注文 → 決済 → 在庫引当 → 配送指示」という全工程が、在庫切れや決済エラーといった例外処理を含めて正しく動作するかどうかを網羅的に確認します。

非機能要件の確認:システムの“信頼性”を問う

 目に見える画面操作だけでなく、インフラやセキュリティなどアプリの土台の強さを、次のようなテストで検証します。

●負荷・性能試験:大量の利用者が同時にアクセスしてもレスポンスが遅延しないか、長時間稼働してもメモリーリークなどの不具合が起きないかをテストする
●脆弱性・セキュリティ診断:外部からの不正アクセスや情報漏えいのリスクがないかの攻撃耐性を専門的なツールや手法で確認する

 総合テストでは、発注者が担う役割が非常に大きくなります。特に実際の運用を想定したシナリオテストでは、実業務に即した視点が不可欠なだけに発注者が主体になって進行させるケースもあります。

 ここで最も注意すべき点は、安易な仕様変更を避けることです。この段階での変更は、それまでの全テスト工程のやり直しを強いることになり、結果として納期の遅延や品質低下を招くリスクが極めて高いからです。「その変更はリリース前に本当に必要なのか」を開発ベンダーと徹底的に議論して判断してください。

 また非機能要件である性能試験や脆弱性診断の結果は、サービス提供の可否を左右します。開発ベンダーからの報告内容を十分に理解し、許容できるリスクかどうかを適切に承認する必要があります。