テストのレベル-ソフトウェアテスターのための初心者ガイド

ソフ

通常、ソフトウェアテストは四つのレベルのテストに分かれています。

1。 ユニットテスト
2. 統合テスト
3. システムテスト
4. 受け入れテスト

ソフトウェア開発ライフサイクルにおけるテストのレベル

ソフトウェアテスト-テストのレベル

さて、テス

単体テスト:

単体テストは、開発者によって行われる検証の最初のレベルです。 これにより、最小のコード単位が正しく動作することが保証されます。 ユニットは、関数、ファイル、またはプログラムである可能性があります。 したがって、我々はまた、モジュールまたはコンポーネントレベルのテストとしてそれを呼び出すことができます。

統合テスト:

統合テストは、異なるモジュールセット間で発生する接続またはデータ交換のテストを容易にします。 また、i&Tテストまたは文字列テストアプローチと呼ぶこともできます。

トップダウン、ボトムアップ、サンドイッチアプローチ(トップダウンとボトムアップの混合物)などの複数のアプローチにカットダウンします。 このプロセスは、スタブとドライバと呼ばれるモデルプログラムを使用して支援されます。 これらの2つのモジュールは、システムのプログラミングロジック全体をシミュレートするのではなく、呼び出し元のモジュールを使用してデータ転送を検証します。

ビッグバン統合:ビッグバンテストでは、すべてのモジュールが利用可能になるまで統合を検証することはできません。 彼らは準備ができたら、それは彼らがうまく実行されているかどうかを確認します。 このテストタイプには、バグが後の段階で現れるなど、いくつかの欠点があります。 また、欠陥がどこから発生したのか、それがインターフェイス内またはモジュールコード内にあったのかを特定することは困難です。

トップダウン統合:

トップダウンテストでは、すべての高レベルモジュールの統合が最初に行われ、初期段階でテストに入ります。 このタイプのテストでは、スタブは、元の対応するものがまだ統合目的の準備ができていない場合、ダミーモジュールとして機能します。

ボトムアップ統合テスト:

ボトムアップ統合では、すべての低レベルモジュールの統合が最初に行われ、テスト段階に入ります。 ここでは、スタブと同様に、ドライバは統合目的のダミーモジュールとして機能します。

Stub:

これは、テスト対象のモジュールによって呼び出されるテストプログラムです。

ドライバ:

これは、テスト対象のモジュールを起動するテストプログラムでもあります。

システムテスト(またはエンドツーエンドのテスト):

これは、テストピラミッドの一番下にとどまり、ブラックボックステストのカテゴリに該当します

ここでは統合されたアプリケーションの完全な検証が行われるため、エンドツーエンドのフローテストと呼ぶこともあります。

サポートされているすべてのプラットフォームで製品が期待どおりに実行されていることを確認します。 異なる入力データを持つテストは、アプリケーションが期待される出力を返していることを確認するために実行されます。 また、テスト中にユーザーエクスペリエンスを評価します。

受け入れテスト:

顧客が製品を受け取り、支払いを解放できるように、顧客の承認を獲得するのに役立つ予定です。

受け入れテストには、Alpha、Beta&ガンマテストなどのサブタイプがあります。

アルファテスト:

アルファテストは、製品を作成した開発者によって実行されるユーザビリティテストに似ています。 いくつかのケースでは、顧客は、コア開発者/QAの存在下で外部評価者によって自分の環境で実行することを要求します。

ベータテスト:

エンドユーザーの限られた数は、配信前にベータテストを行います。 いくつかの変更の必要性が高まった場合、欠陥が作成され、解決のために開発者に割り当てられます。

ガンマテスト:

ガンマテストは、リリースの準備のためのソフトウェアを検証します。 これは、ソフトウェア開発ライフサイクルの終わりに発生します。

読む必要があります–すべての経験レベルのテスターのための100手動テストのインタビューの質問。p>

コメントを残す

メールアドレスが公開されることはありません。