【しすてむてすと】
システムテスト とは?
💡 全部つなげて「ちゃんと動く?」を確かめる最終リハーサル
📌 このページのポイント
システムテストって、普通のテストと何が違うの?
テストには段階があるんだ。まず部品ごとに試す単体テスト、次に部品を組み合わせる結合テスト、そしてシステム全体を通して試すのがシステムテストだよ。料理でいうと、材料の味見→調理中の味見→完成した料理を試食する感じだね
じゃあ一番最後にやるテストなの?
開発チーム側では最後だけど、そのあとにお客さんが確認する受入テストがあるよ。システムテストは「本番に出す前にチーム内で最終チェックする」イメージだね
どんなことを確認するの?
機能が正しく動くかだけじゃなくて、大量アクセスに耐えられるか(性能テスト)、セキュリティに穴がないか、障害が起きても復旧できるかなど、非機能要件も含めて幅広くチェックするんだよ
本番と同じ環境でやるの?
理想はそうだね。でも完全に同じ環境を用意するのはコストがかかるから、できるだけ本番に近いステージング環境で実施することが多いよ。環境の差が原因で本番だけバグが出る、なんてこともあるから注意が必要だね
テストを全部手動でやるの?大変そう...
テストで見つけたバグはどうするの?
まとめ:ざっくりこれだけ覚えればOK!
「システムテスト」って出てきたら「全部つなげて本番と同じ条件で動くか確かめるテスト」と思えればだいたいOK!
📖 おまけ:英語の意味
「System Testing」 = システム試験
💬 system(体系・全体)を丸ごと testing(試す)するという意味で、部品単位ではなく全体を通して検証するテストのことだよ