テスト
Appearance
テストとは、ソフトウェアやシステムの開発プロセスにおいて、設計や開発が正しく行われたかを検証する工程を指します。具体的には、作成されたプログラムやシステムが要求仕様を満たしているか、期待通りに動作するか、欠陥やバグがないかを確認するための活動です。
テストの意味
1. 品質保証: テストの主な目的は、ソフトウェアやシステムの品質を確保することです。設計や開発の段階で生じた誤りや不具合を発見し、修正することで、最終的にユーザーに提供する製品の信頼性を高めます。 例: プログラムが仕様書通りに動作するか、エラーが発生しないかなどを確認します。
2. 検証と妥当性確認: 検証(Verification): 設計や開発が仕様書通りに行われたかを確認します(「正しく作ったか」)。 妥当性確認(Validation): 作成されたシステムがユーザーの要求やニーズを満たしているかを確認します(「正しいものを作ったか」)。
3. 種類と範囲: テストは、単体テスト、結合テスト、システムテスト、受け入れテストなど、さまざまなレベルで実施されます。
- 単体テスト: 個々のモジュールや関数が正しく動作するかを確認します。
- 結合テスト: 複数のモジュールを組み合わせた際の動作を確認します。
- システムテスト: システム全体が要求仕様を満たしているかを確認します。
- 受け入れテスト: ユーザーがシステムを受け入れる前に、実際の運用環境で動作を確認します。