サニティテスト vs. 煙試験 – それらの違い

正気度テストとスモークテストの主な違い

  • スモーク テストには「安定性」を検証するという目的があるのに対し、サニティ テストには「合理性」を検証するという目的があります。
  • Smoke Testing は開発者とテスターの両方によって行われますが、Sanity Testing はテスターに​​よって行われます。
  • スモーク テストではシステムの重要な機能が検証され、健全性テストではバグ修正などの新機能が検証されます。
  • スモーク テストは受け入れテストのサブセットですが、健全性テストは回帰テストのサブセットです。
  • スモーク テストは文書化またはスクリプト化されていますが、健全性テストは文書化されていません。
  • スモーク テストはシステム全体をエンドツーエンドで検証しますが、サニティ テストは特定のコンポーネントのみを検証します。

煙テストと健全性テスト
煙テストと健全性テスト

ソフトウェアビルドとは何ですか?

XNUMX つのソース コード ファイルのみで構成される単純なコンピュータ プログラムを開発している場合は、この XNUMX つのファイルをコンパイルしてリンクし、実行可能ファイルを生成するだけで済みます。 このプロセスは非常に簡単です。
通常、これは当てはまりません。 一般的なソフトウェア プロジェクトは、数百、場合によっては数千のソース コード ファイルで構成されます。 これらのソース ファイルから実行可能プログラムを作成するのは、複雑で時間のかかる作業です。
実行可能プログラムを作成するには「ビルド」ソフトウェアを使用する必要があり、そのプロセスは「」と呼ばれます。 ソフトウェアビルド

発煙試験とは何ですか?

スモークテスト ソフトウェアの重要な機能が正常に動作していることを確認するために、ソフトウェアのビルド後に実行されるソフトウェア テスト手法です。 これは、詳細な機能テストまたは回帰テストが実行される前に実行されます。 スモーク テストの主な目的は、QA チームが壊れたソフトウェア アプリケーションのテストに時間を無駄にしないように、欠陥のあるソフトウェア アプリケーションを拒否することです。

In スモークテスト、テスト ケースは、システムの最も重要な機能またはコンポーネントをカバーすることを選択しました。 目的は、徹底的なテストを実行することではなく、システムの重要な機能が正常に動作していることを確認することです。
たとえば、一般的なスモーク テストは、アプリケーションが正常に起動することを確認する、GUI が応答することを確認するなどです。

サニティテストとは何ですか?

サニティテストは一種の ソフトウェアテスト ソフトウェアビルドを受け取った後に実行され、コードまたは機能に小さな変更が加えられ、 バグ は修正されており、これらの変更によるさらなる問題は発生しません。目標は、提案された機能がほぼ期待どおりに動作するかどうかを判断することです。健全性テストが失敗した場合、より厳密なテストにかかる時間とコストを節約するために、ビルドは拒否されます。

目的は、新しい機能を徹底的に検証することではなく、ソフトウェアの作成中に開発者が何らかの合理性 (健全性) を適用したかどうかを判断することです。 たとえば、関数電卓の結果が 2 + 2 =5 であるとします。 そうなると、sin 30 + cos 50 のような高度な機能をテストする意味がありません。

スモークテストと健全性テストの違い

Following Sanity テストと Smoke テストの違いは次のとおりです。

スモークテスト 健全性テスト
スモークテストは、プログラムの重要な機能が正常に動作していることを確認するために実行されます。 新しい機能/バグが修正されたことを確認するために健全性テストが行​​われます
このテストの目的は、より厳密なテストを進めるためにシステムの「安定性」を検証することです。 テストの目的は、より厳密なテストを進めるためにシステムの「合理性」を検証することです
このテストは開発者またはテスターに​​よって実行されます。 ソフトウェアテストにおける健全性テストは通常​​、テスターに​​よって実行されます
煙テストは通常​​、文書化されるかスクリプト化されます。 通常、健全性テストは文書化されておらず、スクリプト化されていません
スモークテストは受け入れテストのサブセットです サニティテストは以下のサブセットです 回帰テスト
煙テストはシステム全体をエンドツーエンドで実行します 健全性テストは、システム全体の特定のコンポーネントのみを実行します。
煙検査は一般健康診断のようなものです Sanity Testingは特殊な健康診断のようなものです

煙および健全性テストに関する注意事項

  • Sanity テストと Smoke テストはどちらも、アプリケーションに厳密なテストに値しないほど欠陥があるかどうかを迅速に判断することで、時間と労力の無駄を避ける方法です。 
  • 煙試験はテスターとも呼ばれます 受け入れ試験.
  • 特定のビルドに対して実行されるスモーク テストは、 ビルド検証テスト.
  • 業界で最も優れた慣行の XNUMX つ ソフトウェア工学, ソフトウェア プロジェクトで毎日のビルドとスモーク テストを実施することです。
  • 煙テストと健全性テストの両方が可能 手動で実行するか、 自動化ツール。 自動ツールを使用する場合、テストはビルド自体を生成するのと同じプロセスによって開始されることがよくあります。
  • テストのニーズに応じて、ソフトウェア ビルドで Sanity テストと Smoke テストの両方を実行する必要がある場合があります。 このような場合は、まず Smoke テストを実行してから、Sanity Testing を続行します。 業界では、テストの実行を高速化するために、サニティ テストのテスト ケースをスモーク テストのテスト ケースと組み合わせるのが一般的です。 したがって、これらの用語が混同され、同じ意味で使用されることがよくあります。

こちらをクリックすると、ツールが開きます。 ビデオにアクセスできない場合