煙テストと健全性テストの違いは何ですか?煙テストはいつ実行され、健全性テストはいつ実行されますか?
健全性テストは回帰テストのサブセットであり、テストを行う十分な時間がないときに実行されます。
健全性テストは、製品およびプロジェクトで使用可能なすべてのメニュー、機能、コマンドが正常に機能していることをQAエンジニアが検証する表面レベルのテストです。
たとえば、プロジェクトには5つのモジュールがあります:ログインページ、ホームページ、ユーザーの詳細ページ、新しいユーザーの作成およびタスク作成。
ログインページにバグがあると仮定します。ログインページのユーザー名フィールドは、英数字6文字より短いユーザー名を受け入れます。これは要件に反します。要件では、ユーザー名は少なくとも6文字の英数字であることが指定されています。
これで、バグはテストチームから開発チームに報告され、修正されます。開発チームがバグを修正し、アプリをテストチームに渡すと、テストチームはアプリケーションの他のモジュールもチェックして、バグ修正が他のモジュールの機能に影響しないことを確認します。ただし、常に1つの点に注意してください。テストチームは、モジュールの極端な機能のみをチェックします。短時間のため、詳細のテストには深く入りません。
ビルドがスモークテストをクリアし、QAチームがさらなるテストのために受け入れた後に、健全性テストが実行されます。健全性テストでは、主要な機能をより詳細にチェックします。
開発チームがコードに変更を加えた後、製品の状態を迅速に知る必要がある場合、または重大な問題を修正するために機能で変更された制御されたコードがあり、厳格なリリース時間枠がない場合、健全性テストが実行されます完全な回帰テストを許可します。
煙テストは、プログラムの重要な機能が正常に機能していることを確認するために、ソフトウェアのビルド後に実行されます。ソフトウェアビルドで詳細な機能テストまたは回帰テストが実行される前に実行されます。
目的は、QAチームがソフトウェアアプリケーションのインストールとテストに時間を浪費しないように、ひどく壊れたアプリケーションを拒否することです。
スモークテストでは、選択されたテストケースがシステムの最も重要な機能またはコンポーネントをカバーします。目的は、徹底的なテストを実行することではなく、システムの重要な機能が正常に機能していることを確認することです。たとえば、典型的な煙テストは次のとおりです。
- アプリケーションが正常に起動することを確認し、
- GUIが応答することを確認してください
煙テストは、新しいハードウェアの開発が初めて火災や煙を引き起こさないかどうかを確認するためにテストを行う必要があるハードウェア環境から来ました。
ソフトウェア環境では、新たに構築された機能をさらにテストするために検討できるかどうかを確認するために、煙テストが行われます。
回帰テストケースのサブセットは、機能またはコードに小さなまたは小さな変更が加えられた機能またはコードを受け取った後に実行され、問題またはソフトウェアバグを解決し、新しい変更によって他のソフトウェアバグが導入されていないかどうかを確認します。
煙テストは、アプリケーションのすべての領域を深く調べずにテストするために使用されます。
煙テストでは、常に自動テストまたは書面によるテストセットが使用されます。常にスクリプト化されています。
煙テストは、アプリケーションのすべての部分を徹底的または詳細ではない方法で含めるように設計されています。
煙テストは、プログラムの最も重要な機能が機能しているかどうかを常に確認しますが、細かい詳細に悩むことはありません。
健全性テストは、機能の1つまたはいくつかの領域に焦点を当てた狭いテストですが、完全または詳細ではありません。
通常、健全性テストはスクリプト化されていません。
健全性テストは、小さな変更の後でもアプリケーションの小さな部分がまだ機能していることを確認するために使用されます。
健全性テストは、アプリケーションが仕様に従って機能していることを証明するために実行される大まかなテストです。このレベルのテストは、回帰テストのサブセットです。
これらのポイントが、煙テストと健全性テストの違いを理解するのに役立つことを願っています。
煙テスト
煙テストは、ソフトウェアアプリケーションのすべての領域を深く入り込まずにテストする幅広いアプローチです。
ソフトウェアの煙テストのテストケースは、手動または自動のいずれかです。
煙テストは、ソフトウェアアプリケーションの主な機能が機能しているかどうかを確認するために行われます。ソフトウェアのスモークテスト中、詳細な説明は行いません。
ソフトウェアアプリケーションの煙テストは、ソフトウェアテストを通じてビルドを受け入れることができるかどうかを確認するために行われます。
このテストは、開発者またはテスターによって実行されます
煙テストはシステム全体を端から端まで実行します
煙テストは一般的な健康診断のようなものです
煙テストは通常、文書化またはスクリプト化されています
Santy Testing
健全性ソフトウェアテストは、ソフトウェアアプリケーションの機能の1つまたは少数の領域に焦点を当てた狭い回帰テストです。
通常、健全性テストにはテストスクリプトやテストケースは含まれません。
健全性テストは、大まかなソフトウェアテストタイプです。簡単なソフトウェアテストで、ビジネス/機能要件に従ってソフトウェアアプリケーションが機能していることを証明できる場合はいつでも行われます。
ソフトウェアの健全性テストは、要件が満たされているかどうかを確認することです。
通常、健全性テストはテスターによって実行されます
健全性テストは、システム全体の特定のコンポーネントのみを実行します
健全性テストは専門的な健康診断のようなものです
通常、健全性テストは文書化されておらず、スクリプト化されていません
詳細については、 リンク
この例で両方を理解してみてください。
ショールームから車を購入していると仮定します。
車に含まれる最初のチェックは、たとえば、4本のタイヤ、凝視、ヘッドライト、またはその他すべての基本的なものである場合です。これはsmoke testingと呼ばれます。
車の走行距離や最大速度を確認する場合、これは健全性テストとして知られています。
一般的に、煙と健全性のテストは、始めたばかりの多くのテスターに非常に似ているようです。なぜなら、両方でbuildについて話し、functionalityそして、ビルドの健康状態が良くない場合、ビルドの拒否について話します実行可能なテスト。
スタートアップから製品ベースの会社まで、いくつかのプロジェクトを経て、煙と健全性のテストの基本的な違いを見つけました。
煙テストと健全性テストの違いをここに書いて、通常はすべてのテスターがインタビューで尋ねられる少なくとも1つの質問に答えるのに役立つようにします。
ビルドの健全性をテストするために煙テストが行われます。
通常、製品のすべての機能をカバーできるテストケースを含めるという点で、浅いテストと広いテストとしても知られています。
これはテストの最初のステップであると言えます。その後、通常、回帰テストを含む他の種類の機能およびシステムテストを行います。
通常、特定のスクリプトまたは特定のツールを使用して開発者が実行しますが、場合によってはテスターでも実行できます。
ビルド確認の初期段階で有効です。たとえば、特定の製品の開発を開始し、初めてビルドを作成する場合、製品の煙テストが必要になります。
副回帰です
健全性は、多くの回帰テストを経たビルドに対して行われ、コードの小さな変更が発生しました。この場合、通常、この変更が発生した、または影響した可能性のある機能の集中的なテストを行います。
テスターによって実行されます
これは、本番稼働を開始するばかりで、複数のリグレッションプロセスを経た成熟したビルドに対して行われます。
回帰がすでに実行されている場合、テストプロセスから削除できます。
ビルドが健全性テストに合格しない場合、ビルドの修正のために開発者に返されます。
煙テストは、要件が満たされているかどうかを確認することです。煙テストは、一般的な健康診断です。
健全性テストは、特定のモジュールが完全に機能しているかどうかを確認することです。健全性テストは特定の健康診断に特化しています。
開発フェーズからアプリの新しいビルドの準備ができたとします。
クラッシュすることなくアプリを開くことができるかどうかを確認します。アプリにログインします。ユーザーが適切なURLにリダイレクトされ、環境が安定していることを確認します。アプリの主な目的がユーザーに「購入」機能を提供することである場合、ユーザーのIDが購入ページにリダイレクトされているかどうかを確認します。
煙テストの後、ビルドがテスト可能な形式であり、健全性テストを実行する準備ができていることを確認します。
このフェーズでは、次のような基本的な機能を確認します
煙テストは、すべてが正しくビルドされたかどうかを確認することを目的としたテストです。ここで統合、接続を意味します。そのため、より広範なテストを行うことができるかどうかを技術的な観点から確認します。いくつかのテストケースを実行し、結果が陽性かどうかを確認する必要があります。
サニティテスト一般に同じ目的があります-さらにテストを行うことができるかどうかを確認します。しかし、健全性テストでは、ビジネスバリューに焦点を当てるため、いくつかのテストケースを実行しますが、ロジックをチェックします。
一般的に、上記の両方の煙テストは同時に実行されるため(煙テスト後の健全性)、目的は似ているためだと言われています。