【しすてむてすと】

システムテスト とは?

💡 全部つなげて「ちゃんと動く?」を確かめる最終リハーサル
📌 このページのポイント
テストレベルの流れ 単体テスト 部品ごとに検証 結合テスト 部品を組み合わせ システム テスト 全体を通して検証 受入 テスト システムテストの検証項目 機能テスト 性能テスト セキュリティ 信頼性テスト UI/UX
システムテストのイメージ
ひよこ ひよこ

システムテストって、普通のテストと何が違うの?

ペンギン先生 ペンギン先生

テストには段階があるんだ。まず部品ごとに試す単体テスト、次に部品を組み合わせる結合テスト、そしてシステム全体を通して試すのがシステムテストだよ。料理でいうと、材料の味見→調理中の味見→完成した料理を試食する感じだね

ひよこ ひよこ

じゃあ一番最後にやるテストなの?

ペンギン先生 ペンギン先生

開発チーム側では最後だけど、そのあとにお客さんが確認する受入テストがあるよ。システムテストは「本番に出す前にチーム内で最終チェックする」イメージだね

ひよこ ひよこ

どんなことを確認するの?

ペンギン先生 ペンギン先生

機能が正しく動くかだけじゃなくて、大量アクセスに耐えられるか(性能テスト)、セキュリティに穴がないか、障害が起きても復旧できるかなど、非機能要件も含めて幅広くチェックするんだよ

ひよこ ひよこ

本番と同じ環境でやるの?

ペンギン先生 ペンギン先生

理想はそうだね。でも完全に同じ環境を用意するのはコストがかかるから、できるだけ本番に近いステージング環境で実施することが多いよ。環境の差が原因で本番だけバグが出る、なんてこともあるから注意が必要だね

ひよこ ひよこ

テストを全部手動でやるの?大変そう...

ペンギン先生 ペンギン先生

最近はテスト自動化ツールを使ってブラウザ操作を自動で再現したり、APIを自動で叩いたりするケースが増えてるよ。ただし探索的テストといって、人間の直感で想定外の操作を試すテストは自動化しにくいから、手動と自動をうまく組み合わせるのがポイントだね

ひよこ ひよこ

テストで見つけたバグはどうするの?

ペンギン先生 ペンギン先生

バグの重大度を分類して優先順位をつけるんだ。致命的なバグは即修正、軽微なものは次のリリースに回すこともある。ちなみにシステムテストで見つかるバグは修正コストが高いから、できるだけ前の工程で潰しておくのが鉄則だよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「システムテスト」って出てきたら「全部つなげて本番と同じ条件で動くか確かめるテスト」と思えればだいたいOK!
📖 おまけ:英語の意味
「System Testing」 = システム試験
💬 system(体系・全体)を丸ごと testing(試す)するという意味で、部品単位ではなく全体を通して検証するテストのことだよ
← 用語集にもどる