ソフトウェア テストにおけるテストのレベル
4 つのレベルのテスト
主にXNUMXつあります テストのレベル ソフトウェアテストの場合:
- 単体テスト : ソフトウェアコンポーネントが機能を満たしているかどうかを確認します。
- 統合テスト : XNUMX つのモジュールから他のモジュールへのデータ フローをチェックします。
- システムテスト : テストの機能的ニーズと非機能的ニーズの両方を評価します。
- 受け入れ試験 : 仕様または契約の要件が納品どおりに満たされていることを確認します。
これらのテスト レベルにはそれぞれ特定の目的があります。 これらのテスト レベルは、ソフトウェア開発ライフサイクルに価値をもたらします。
各テストレベルの詳細
単体テスト:
A ユニット コンパイル、読み込み、実行が可能な、システムまたはアプリケーションのテスト可能な最小部分です。この種のテストは、各モジュールを個別にテストするのに役立ちます。
ソフトウェアの各部分を分離してテストすることが目的です。 コンポーネントが機能を満たしているかどうかをチェックします。 この種のテストは開発者によって実行されます。
統合テスト
統合 組み合わせるという意味です。 たとえば、このテスト段階では、統合システムがシステム テストの準備ができていることを確認するために、さまざまなソフトウェア モジュールが結合されてグループとしてテストされます。
統合テストでは、XNUMX つのモジュールから他のモジュールへのデータ フローをチェックします。 この種のテストはテスターによって実行されます。
システムテスト
システムテスト 完全な統合システム上で実行されます。 これにより、要件に従ってシステムのコンプライアンスをチェックできます。 コンポーネントの全体的な相互作用をテストします。 これには、負荷、パフォーマンス、信頼性、セキュリティのテストが含まれます。
システム テスト ほとんどの場合、システムが仕様を満たしていることを確認するための最終テストです。 テストの機能的ニーズと非機能的ニーズの両方を評価します。
受け入れ試験
受け入れ試験 仕様または契約の要件が納品どおりに満たされているかどうかを確認するために実行されるテストです。 受け入れテストは基本的にユーザーまたは顧客によって行われます。 ただし、他の株主がこのプロセスに関与する可能性があります。
まとめ:
- ソフトウェア テストのレベルは、ソフトウェア/システムのすべてのユニットまたはコンポーネントがテストされるプロセスです。
- システム テストの主な目的は、システムが指定されたニーズに準拠しているかどうかを評価することです。
- In ソフトウエアエンジニアリング, テストの主なレベルは、単体テスト、統合テスト、システム テスト、受け入れテストの XNUMX つです。