システムテストとは何ですか? タイプと例
システムテストとは何ですか?
システムテスト 完全かつ完全に統合されたソフトウェア製品を検証するテストのレベルです。 システム テストの目的は、エンドツーエンドのシステム仕様を評価することです。 通常、ソフトウェアは、より大きなコンピュータベースのシステムの XNUMX つの要素にすぎません。 最終的に、ソフトウェアは他のソフトウェア/ハードウェア システムと接続されます。 システム テストは、完全なコンピュータ ベースのシステムを実行することを唯一の目的とする一連の異なるテストとして定義されます。
システムテストビデオ解説
クリック こちら ビデオにアクセスできない場合
システムテストはブラックボックス
ソフトウェアテストの XNUMX つのカテゴリ
- ブラック Box テスト
- ホワイト Box テスト
システムテストは以下に該当します。 ブラックボックステスト カテゴリ ソフトウェアテスト.
ホワイトボックステスト ソフトウェア アプリケーションの内部動作またはコードのテストです。対照的に、 ブラックボックス システムテストはその逆です。 システム テストには、ユーザーの観点からソフトウェアの外部の動作が含まれます。
システムテストでは何を検証しますか?
システムテストには、以下のソフトウェアコードのテストが含まれます。
- コンポーネントが相互に、またシステム全体とどのように相互作用するかを確認するために、外部周辺機器を含む完全に統合されたアプリケーションをテストします。 これは、エンドツーエンドのテスト シナリオとも呼ばれます。
- アプリケーションのすべての入力を徹底的にテストして、必要な出力を確認します。
- アプリケーションのユーザー エクスペリエンスのテスト。
これは、システム テストに関係するものの非常に基本的な説明です。 実際のソース コードを見ずに、外部から見たアプリケーションの各側面をテストする詳細なテスト ケースとテスト スイートを構築する必要があります。 このプロセスへの包括的なアプローチについて詳しく知りたい場合は、以下の記事を読むことを検討してください。 エンドツーエンドのテスト.
ソフトウェアテストの階層
ほとんどすべてのソフトウェア エンジニアリング プロセスと同様に、ソフトウェア テストには実行すべき順序が定められています。以下は、ソフトウェア テストのカテゴリを時系列順に並べたリストです。これらは、新しいソフトウェアを市場に出す準備として完全にテストするために実行される手順です。
- 単体テストは、開発中にコードの各モジュールまたはブロックに対して実行されます。 単体テスト 通常、コードを作成するプログラマーによって行われます。
- 新しいモジュールをメイン ソフトウェア パッケージに統合する前、統合中、統合後に実行される統合テスト。 これには、個々のコード モジュールのテストが含まれます。 XNUMX つのソフトウェアには、複数の異なるプログラマによって作成される複数のモジュールが含まれる場合があります。 プログラム モデル全体に対する各モジュールの影響をテストすることが重要です。
- 完成したソフトウェア製品を市場に導入する前に、専門のテストエージェントによってシステムテストが行われます。
- 受け入れテスト – 実際のエンドユーザーによって行われる製品のベータテスト。
システムテストの種類
システムテストには50種類以上あります。 ソフトウェア テストの種類の完全なリストについては、 ここをクリック。 以下に、大規模なソフトウェア開発会社が通常使用するシステム テストの種類をリストします。
- ユーザビリティテスト – 主に、ユーザーのアプリケーションの使いやすさ、コントロールの処理の柔軟性、および目的を達成するシステムの能力に焦点を当てます。
- 負荷テスト – ソフトウェア ソリューションが実際の負荷の下で動作することを知る必要があります。
- 回帰テスト – 開発プロセス中に加えられた変更が新たなバグを引き起こしていないことを確認するために行われるテストが含まれます。 また、時間の経過とともに新しいソフトウェア モジュールが追加されることによって古いバグが発生しないようにします。
- 回復テスト – ソフトウェア ソリューションが信頼でき、クラッシュの可能性から正常に回復できることを実証するために行われます。
- 移行テスト – ソフトウェアを古いシステム インフラストラクチャから現在のシステム インフラストラクチャに問題なく移動できるようにするために行われます。
- 機能テスト – 機能完全性テストとも呼ばれます。 機能テスト 不足している可能性のある関数を考えてみることが含まれます。 テスターは、機能テスト中に製品を改善するために必要な追加機能のリストを作成する場合があります。
- ハードウェア/ソフトウェアのテスト – IBM ハードウェア/ソフトウェア テストを「HW/SW テスト」と呼びます。これは、テスターがシステム テスト中にハードウェアとソフトウェア間の相互作用に注意を集中するときです。
テスターはどのような種類のシステム テストを使用する必要がありますか?
システムテストには 50 種類以上あります。 テスターが使用する特定の型は、いくつかの変数に依存します。 これらの変数には次のものが含まれます。
- テスターが誰のために働くか – これは、テスターが使用するシステム テストの種類を決定する重要な要素です。大企業と中小企業では手法が異なります。
- テストに使用できる時間 – 最終的には、50 種類のテストすべてを使用できます。多くの場合、時間の関係で、ソフトウェア プロジェクトに最も関連性の高いタイプのみを使用することが制限されます。
- テスターが利用できるリソース – もちろん、テスターの中には、テスト タイプを実行するために必要なリソースを持たない人もいます。たとえば、あなたが大規模なソフトウェア開発会社で働いているテスターの場合、高価なソフトウェアを持っている可能性があります。 自動テスト 他人が利用できないソフトウェア。
- ソフトウェア テスターの教育 - 利用可能なソフトウェア テストの種類ごとに、一定の学習曲線があります。 関連するソフトウェアの一部を使用するには、テスターはその使用方法を学習する必要があります。
- テスト予算 – 中小企業や個人のソフトウェア開発者だけでなく、大企業にとっても資金は重要な要素となります。