【しすてむてすと】

システムテスト とは?

最終更新:
💡 システム全体で、要件に合う振る舞いを確かめる

システムや製品全体の振る舞いを確認するテスト。機能・非機能の具体例、結合・受入テストとの目的の違い、環境や実施順序の考え方を解説します。

📌 このページのポイント
システムテスト:全体の振る舞いを確認注文システム全体の例注文入力保存結果表示機能の確認注文できるか結果は要件に合うか非機能の確認性能・使いやすさ等目的に合う条件で試す他のテストと目的を分け、変更後も確認
二つの枠は確認の観点で、実施順ではありません。結合・受入テストとの目的を区別します。環境は確認する性質に合わせ、本番との差や未確認条件も記録します。
ひよこ ひよこ
部品ごとのテストが通れば、完成?
ペンギン先生 ペンギン先生
システム全体の動作も確かめる必要があるよ。システムテストは、製品やシステム全体の振る舞いと能力を対象にする。例えば注文サイトで、利用者が注文し、結果を確認できるかを試す。
ひよこ ひよこ
どんなことを見るの?
ペンギン先生 ペンギン先生
要件に合う機能に加え、性能、使いやすさ、セキュリティ、信頼性なども目的に応じて確認する。何をどの条件で試し、どんな結果を期待するかを、仕様やリスクから決めるんだ。
ひよこ ひよこ
結合テストや受入テストとは違う?
ペンギン先生 ペンギン先生
結合テストは部品や他のシステムとの接続・相互作用に着目する。システムテストはシステム全体の振る舞い。受入テストは利用者の業務上の必要を満たすかなどに着目する。対象や目的を区別しよう。
ひよこ ひよこ
必ず最後に一度だけやるの?
ペンギン先生 ペンギン先生
開発の進め方によるよ。順番に進める場合もあるし、複数のテストレベルが時間的に重なる場合もある。変更後の確認も必要だ。開発者だけが行うとは限らず、独立したテストチームが担当することもある。
ひよこ ひよこ
本番と完全に同じ環境が必要?
ペンギン先生 ペンギン先生
確認する性質に合う環境を用意することが大切だね。実際の利用を代表する条件で試し、模擬する部分や本番との差も記録する。テストに通ったことだけで、未確認の条件まで問題がないとは言えないよ。
もっと詳しく知りたい人へ

システムテストとE2Eテストは同じ?

システムテストはテスト対象と目的によるレベルです。利用者の一連の操作などを端から端まで試すE2Eの確認を含む場合がありますが、それだけに限定されません。性能など、別の観点からシステム全体を確認することもあります。

性能やセキュリティは、全体が完成してから試す?

早い段階で確認できることもあります。テストの種類とレベルは別の軸なので、部品段階から確認する方法も考えます。そのうえで、全体と実際の利用を代表する環境で確認すべき項目を整理します。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「システムテスト」って出てきたら「システム全体の振る舞いを確かめるテスト」と思えばだいたいOK!
📖 おまけ:英語の意味
「System Testing」 = システム全体を対象にしたテスト
💬 何を対象に、何を確かめるかというテストのレベルを表します。機能テスト・性能テストなど、確認する性質による分類とは別の軸です。

参考資料

← 用語集にもどる