スモークとサニティテストの違いは、ソフトウェアテストで最も誤解されているトピックです。 このテーマに関する膨大な量の文献がありますが、それらのほとんどは混乱しています。 次の記事では、この混乱に対処する試みを行います。,
煙のテストと正気のテストの主な違いは、次の図の助けを借りて学ぶことができます-
煙のテストと正気のテスト
上の図を理解するために、まず理解することができます-
ソフトウェアビルドとは何ですか?
ただ一つのソースコードファイルからなる単純なコンピュータプログラムを開発している場合、実行可能ファイルを生成するためには、この一つのファイルをコンパイルしてリンクするだけ このプロセスは非常に簡単です。
通常、これはそうではありません。, 代表的なソフトウェアプロジェクトの数百人も何千人ものソースコードファイルです。 これらのソースファイルから実行可能プログラムを作成すると、複雑で時間のかかる作業です。
あなたは、実行可能なプログラムを作成するために”ビルド”ソフトウェアを使用する必要があり、プロセスは”ソフトウェアビルド”と呼ばれています
煙のテスト
煙のテストは、ソフトウェアの重要 詳細な機能テストまたは回帰テストが実行される前に実行されます。, の主たる目的の試験を拒否するソフトウェア欠陥るQAチームなのに時間試験壊れたソフトウェアアプリケーションへ
スモークテストでは、テストケースはシステムの最も重要な機能またはコンポーネントをカバーすることを選択しました。 目的は、徹底的なテストを実行するのではなく、システムの重要な機能が正常に機能していることを確認することです。
例えば、典型的な煙を試験することを確認し、申請を開始し、チェックのGUIは反応性を示している。.. など。,
主な違い
- スモークテストには”安定性”を検証する目標がありますが、健全性テストには”合理性”を検証する目標があります。
- スモークテストは開発者またはテスターの両方が行いますが、健全性テストはテスターによって行われます。
- スモークテストはシステムの重要な機能を検証しますが、健全性テストはバグ修正などの新しい機能を検証します。
- スモークテストは受け入れテストのサブセットですが、健全性テストは回帰テストのサブセットです。
- スモークテストは文書化またはスクリプト化されますが、健全性テストは文書化されません。,
- Smoke testingはシステム全体をエンドツーエンドで検証しますが、健全性Testingは特定のコンポーネントのみを検証します。li>
健全性テストとは何ですか?
健全性テストは、ソフトウェアビルドを受け取った後に実行される一種のソフトウェアテストで、コードまたは機能がわずかに変更され、バグが修正され、これらの変更によってそれ以上の問題が発生しないことを確認するために行われます。 目標は、提案された機能がほぼ期待どおりに動作することを判断することです。, 健全性テストが失敗すると、より厳密なテストにかかる時間とコストを節約するためにビルドが拒否されます。
目的は、新しい機能を徹底的に検証することではなく、開発者がソフトウェアを作成する際に何らかの合理性(正気)を適用したことを判断するこ たとえば、あなたの関数電卓が2+2=5の結果を与えるならば! 次に、sin30+cos50のような高度な機能をテストするポイントはありません。, 文書化され、スクリプトなしです
注意すべき点。,
- 正気と煙の両方のテストは、アプリケーションが厳格なテストに値するには欠陥があるかどうかを迅速に判断することによって、時間と労力
- スモークテストは、テスター受け入れテストとも呼ばれます。
- 特定のビルドで実行されるスモークテストは、ビルド検証テストとも呼ばれます。
- のベスト産業実践を行い、日常を構築や煙の試験ソフトウェアプロジェクト.
- スモークテストと健全性テストの両方を手動で実行するか、自動化ツールを使用して実行できます。, 自動ツールを使用する場合、テストは多くの場合、ビルド自体を生成するのと同じプロセスによって開始されます。
- テストのニーズに応じて、ソフトウェアビルドでSanityテストとSmokeテストの両方を実行する必要がある場合があります。 そのような場合は、まずSmokeテストを実行してから、正気テストを進めます。 産業、テストケース用アメニティ試験は一般的に合わせること煙試験、加速試験を実行します。, したがって、用語はしばしば混同され、互換的に使用されることが一般的です
ビデオにアクセスできない場合はこちらをクリック
ソフトウェアエンジニアリングにおけるスモークテストについての詳細を読む
Leave a Reply