PM Quest / 用語集 / システムテスト

監修:山根一城(株式会社ポテンシャライト代表取締役CEO / 業界20年)

📖 PM用語集

システムテスト

System Testing

定義

システムテストは、単体テストと結合テストを終えたソフトウェアを、本番に近い環境で一つのシステムとしてまとめて検証する工程です。個々の機能ではなく、要件定義で決めた業務全体の振る舞いや、性能・セキュリティといった機能以外の要求を確かめます。開発側が実施する最後のテストで、この後の受入テストへ橋渡しをする位置づけになります。

詳しい解説

システムテストは、V字モデルでいえば要件定義と対になる工程です。要件定義で「システムとして何ができるべきか」を決め、システムテストで「本当にその通り動くか」を確かめます。単体テストがモジュール単位、結合テストがモジュール間の接続を見るのに対し、システムテストは業務の入口から出口までを一続きで通します。

確認する軸は、大きく二つに分かれます。一つは機能要件で、受注から出荷までといった業務シナリオが要件定義書のとおりに流れるかを見ます。もう一つは非機能要件で、性能、負荷への耐性、セキュリティ、障害からの復旧、他システムとの連携などを扱います。非機能は結合テストまででは見落とされやすく、システムテストではじめて本格的に確認されることが多い領域です。

目的は、開発チームが「これで受入テストに出せる」と判断できる状態を作ることにあります。バグをゼロにするというより、要件に対する充足度と残っているリスクを可視化し、次工程へ渡せる品質かどうかを示す工程だと捉えると整理しやすくなります。

進め方と主な成果物

進め方は、テスト計画から始めて設計、実施、報告へと進みます。担当するのは主に開発ベンダーのテスト担当者やQAで、PMは計画と結果の妥当性を確認する立場になります。順序は次のようになります。

  • テスト計画とテスト設計
    要件定義書と基本設計書をもとに、何を・どの環境で・どこまで確認するかを決め、テスト観点表やテストケースに落とします。ここで要件との対応づけ(トレーサビリティ)を取っておくと、抜け漏れを防ぎやすくなります。
  • テスト環境とテストデータの準備
    本番に近いサーバー構成やネットワーク、連携先のダミーを用意し、業務を再現できるテストデータをそろえます。環境差が原因の不具合を避けるため、本番との違いを記録しておきます。
  • テスト実施と欠陥管理
    ケースを順に流し、期待結果とのずれを不具合として起票し、修正と再テストを回します。消化件数と検出件数の推移を追い、収束の様子を見ます。

主な成果物は、テスト計画書、テストケース、テスト実施結果、不具合管理表、そしてテスト完了報告書です。完了報告書には、消化状況、未解決の不具合とその影響、残存リスクをまとめ、次工程への申し送りとします。

つまずきやすいところ

システムテストで問題が起きやすいのは、テストそのものより前の準備段階であることが多いようです。代表的なつまずきを軸ごとに挙げます。

  • 環境やデータが本番と違う
    性能や連携の不具合は環境差で再現しないことがあり、テストでは通ったのに本番で表面化する、という形につながりやすくなります。
  • 非機能要件が後回しになる
    機能の確認に時間を取られ、負荷やセキュリティの検証が終盤に押し込まれると、見つかった問題を直す余地が小さくなります。要件定義の段階で非機能を数値や条件として決めておけると、テストで判定しやすくなります。
  • 要件との対応が曖昧なままケースを作る
    観点表と要件の紐づけがないと、テストしたつもりで未確認の要件が残ります。逆に、要件にない挙動を延々と試して工数を使うこともあります。

PMの立場では、テストの遅れが検出件数の収束しない状態として現れることがあります。件数だけを追って「予定どおり消化した」と判断せず、未解決不具合の中身と残存リスクを一緒に見ることが、次工程での手戻りを減らすことにつながります。

隣接する工程との違い

システムテストは前後の工程と混同されやすいため、「誰が・何を・どの視点で確認するか」という軸で並べると違いが見えます。

  • 結合テストとの違い
    結合テストはモジュールやサブシステムの接続を確認する工程で、視点は「部品同士がつながるか」です。システムテストは、つながった全体を業務や非機能の視点で見ます。範囲と目的が一段広がると考えると整理しやすくなります。
  • 受入テスト(UAT)との違い
    受入テストは発注側の利用部門が主体となり、「業務で使えるか」「検収してよいか」という視点で確認します。システムテストは開発側が要件充足を確認する工程で、実施主体と判断の目的が異なります。
  • 品質管理との関係
    品質管理はプロジェクト全体を通じた活動で、システムテストはその中で品質を測る一つの工程にあたります。テスト結果は品質状況を示すデータとして、品質管理の判断材料になります。

この区別が曖昧なままだと、受入テストで初めて要件の解釈違いが見つかる、といった手戻りが起こりやすくなります。工程ごとの役割を関係者と共有しておくことが、後半の混乱を抑える助けになります。

PMキャリアでの活かし方

システムテストの工程を押さえておくと、PMとして品質とスケジュールの両面で判断の精度を上げやすくなります。テストの遅れは、検出不具合が収束しない、環境準備が後ろ倒しになる、といった形で早い段階に兆候が出ることが多く、件数の裏にある中身を読めるかどうかで打ち手のタイミングが変わってきます。

また、システムテスト・結合テスト・受入テストの役割分担を関係者に説明できることは、発注側と開発側の期待値をそろえるうえで役立ちます。要件定義から品質管理までを一続きの流れとして語れるPMは、上流工程の設計にも入りやすくなり、担える領域を広げやすい傾向があります。テスト工程の理解は、その足場の一つになります。

よくある質問

システムテストと結合テストはどう違いますか。

結合テストはモジュールやサブシステム同士の接続が正しく動くかを確認する工程で、視点は部品のつなぎ目にあります。システムテストは、結合が済んだ全体を一つのシステムとして、業務シナリオや性能・セキュリティなどの非機能要件の視点でまとめて検証します。範囲と目的が一段広い工程だと捉えると整理しやすくなります。

システムテストは誰が実施しますか。

多くの場合、開発を担うベンダーのテスト担当者やQAが主体となって実施します。開発側が行う最後のテストで、要件をどこまで満たせているかを確認する工程です。この後に発注側の利用部門が主体となる受入テストが続き、実施主体と確認の目的が切り替わっていきます。

PMはシステムテストで何を見ればよいですか。

消化件数だけでなく、未解決の不具合の中身と残っているリスクを合わせて確認することが重要です。テストが要件と対応づいているか、環境が本番に近いか、非機能要件が後回しになっていないかを見ておくと、受入テストでの手戻りを抑えやすくなります。完了報告書の申し送り内容の確認も役割の一つです。

山
この用語について、より詳しく自分のキャリアに当てはめて理解したい方は、PMキャリア診断(3分・無料)で『自分はどの職域に近いか』を判定することをお勧めします。

また、業態別の市場価値カルテ(20問・無料)では、ご自身の縦・横・斜め3軸スコアを可視化できます。
⚡ PMキャリア診断を受ける 🏥 市場価値カルテ

関連する用語

→ 用語集トップに戻る(74用語)