【しすてむてすと】
システムテスト とは?
最終更新:
💡 システム全体で、要件に合う振る舞いを確かめる
システムや製品全体の振る舞いを確認するテスト。機能・非機能の具体例、結合・受入テストとの目的の違い、環境や実施順序の考え方を解説します。
📌 このページのポイント
- システムや製品全体の動作と能力を確認する
- 機能だけでなく性能や使いやすさなども対象になる
- 結合・受入テストとは、目的や対象を区別する
- 一回の最終確認ではなく、変更に合わせて繰り返す場合もある
部品ごとのテストが通れば、完成?
システム全体の動作も確かめる必要があるよ。システムテストは、製品やシステム全体の振る舞いと能力を対象にする。例えば注文サイトで、利用者が注文し、結果を確認できるかを試す。
どんなことを見るの?
結合テストや受入テストとは違う?
結合テストは部品や他のシステムとの接続・相互作用に着目する。システムテストはシステム全体の振る舞い。受入テストは利用者の業務上の必要を満たすかなどに着目する。対象や目的を区別しよう。
必ず最後に一度だけやるの?
開発の進め方によるよ。順番に進める場合もあるし、複数のテストレベルが時間的に重なる場合もある。変更後の確認も必要だ。開発者だけが行うとは限らず、独立したテストチームが担当することもある。
本番と完全に同じ環境が必要?
確認する性質に合う環境を用意することが大切だね。実際の利用を代表する条件で試し、模擬する部分や本番との差も記録する。テストに通ったことだけで、未確認の条件まで問題がないとは言えないよ。
もっと詳しく知りたい人へ
システムテストとE2Eテストは同じ?
システムテストはテスト対象と目的によるレベルです。利用者の一連の操作などを端から端まで試すE2Eの確認を含む場合がありますが、それだけに限定されません。性能など、別の観点からシステム全体を確認することもあります。
性能やセキュリティは、全体が完成してから試す?
早い段階で確認できることもあります。テストの種類とレベルは別の軸なので、部品段階から確認する方法も考えます。そのうえで、全体と実際の利用を代表する環境で確認すべき項目を整理します。
まとめ:ざっくりこれだけ覚えればOK!
「システムテスト」って出てきたら「システム全体の振る舞いを確かめるテスト」と思えばだいたいOK!
📖 おまけ:英語の意味
「System Testing」 = システム全体を対象にしたテスト
💬 何を対象に、何を確かめるかというテストのレベルを表します。機能テスト・性能テストなど、確認する性質による分類とは別の軸です。