スモークテストとは何ですか? スモークテストを段階的に行う方法は?
公開: 2020-03-04すべてではないにしても、ほとんどのソフトウェア開発プロジェクトの最も重要な目的の1つは、プロジェクトの完了に多くの時間とお金を費やすことなく、目的の製品を入手することです。 これは、ほとんどの開発者がプロジェクトに取り組み始めるときに上司から言われることです。
ただし、ソフトウェア製品は、市場での発売に適していることを確認するために、さまざまなテストを経ています。 したがって、重要なテスト段階の前に、アプリケーションの基本的な問題をチェックするために、予備テストまたは初期テストが実行されます。 この初期テストは、スモークテストと呼ばれます。 このブログでは、「スモークテストとは」とその仕組みについて説明します。
目次
スモークテストとは何ですか?
スモークテストは、ビルド検証テストとも呼ばれます。 これは、製品の重要な機能が動作状態にあることを確認するために実行されるいくつかの非網羅的なテストを含むソフトウェアテスト方法です。 このテストの結果は、ビルドが重要なテスト段階に移行できるかどうかを判断する上で重要な役割を果たします。
スモークテストは、電子産業自体に由来する用語です。 ハードウェアコンポーネントが修理中で、煙が出ずに機能し始めた場合、ハードウェアコンポーネントはテストをクリアしています。 スモークテストは、ソフトウェア製品のほとんどすべての主要な機能に影響を与えますが、それらのいずれの詳細にも触れることはありません。
スモークテストで明らかになったことが、さらなるテストを進めるために重要であると考えられています。 製品がこのテストに合格した場合は、さらにテストを実行する必要があります。 一方、このテストに合格しなかった場合は、それ以上のテストについて考えるのをやめ、必要な修正を備えた新しいビルドの取得に集中する必要があります。
アプリケーションが最初のテストに合格するのに十分でない場合、詳細なテストの実行に時間を費やす代わりに、他の場所で時間を利用します。 これは主に、システムテスト、受け入れテスト、および統合テスト中に考慮されます。 これは、リグレッションテストまたは機能テストに代わるものではありません。

スモークテストは、ソフトウェア製品の重要なコンポーネントまたは機能に関係するテストケースを自由に選択できるようにします。 目標は、徹底的なテストを行うことではなく、システムの重要な機能が正常であることを確認することです。 スモークテストの結果に応じて、テスターは製品が安定しているかどうか、および次のテストフェーズに渡す必要があるかどうかを判断する重要な決定を下すことができます。
スモークテストの後、テスターはいくつかの非常に基本的な質問をする必要があります–ソフトウェアアプリケーションにアクセスできますか? GUIはレスポンシブですか? ユーザーは異なるウィンドウ間を簡単に移動できますか? スモークテストをよりよく理解するのに役立つ例を共有しましょう。 すべてのプロジェクトには、ログイン、ユーザービュー、タスクの作成、新規ユーザーの作成、詳細なユーザーページなど、いくつかのモジュールがあります。
スモークテストでは、これらのモジュールに関連するすべての機能をチェックします。 そのため、ユーザーがログイン資格情報を使用してログインできるかどうか、ユーザーがログイン後に便利に閲覧できるかどうか、その他の機能を確認します。 このテストは、ビルドがテストチームに進む前に、開発チームによって実行されます。
続きを読む:ソフトウェア開発最新の記事、チュートリアル、リソース
スモークテストの自動化
ビルドで煙を実行するためにテストが必要な製品の部分を特定することは非常に重要です。 ほとんどの場合、これらは高レベルの機能を備えた部品です。 この後、アプリケーションのこれらの重要な部分をテストするための自動化された手順が開発されます。 ここで重要な部分は、他の部分よりも頻繁に使用される操作を構成します。

これらの操作をテストして、アプリケーションに欠陥があるかどうかを判断します。 重要な機能の例としては、ログイン、レポートの生成、レコードの追加と削除などがあります。 スモークテストは、次のような他の多くのことを検証するために実行することもできます。
データベース環境が適切であるかどうかにかかわらず、データベースのバージョンが特定のアプリケーションに適切であるかどうかにかかわらず、すべてのセッションを起動する適切なタイミングです。データの入力、選択、および編集が許可されているため、メニューと画面の選択にアクセスできます。
自動化するさまざまなテストを選択する場合は、スモークテストをリストの最初の名前にする必要があります。 スモークテストは、企業にコストと時間の管理のメリットを提供し、顧客に価値をもたらします。 これらのテストは、再利用可能なスクリプトライブラリに追加されます。 これらのテストの実施には、せいぜい数日かかる可能性があります。 ソフトウェア製品の最初のリリースでこのテストを実行するときは、システムのどのセグメントも残さないようにしてください。 このようにして、アプリケーション全体が安定した状態に達するのを待たずに、さらにテストを開始できます。
詳細:ソフトウェア開発者は何をしますか?
スモークテストを行う方法は?
QAスモークテストをどのように実行するかは、ビルドツールの構成とアプリケーションの内容という2つの重要な要素に完全に依存します。 ただし、分析の手順は何があっても同じです。 スモークテストの方法を説明するいくつかの手順を次に示します。
ステップ1.テストの準備
ビルドが正常に完了したら、テストを開始する前に、特定のセットアップタスクを実行する必要があります。 これらのタスクには、ライセンスのインストール、さまざまな場所でのファイルの保存、サーバーの起動などが含まれます。

ステップ2.テストファイルを収集する
次のステップは、スモークテストを行うすべてのファイルを取得することです。 スモークテストソフトウェアが異なれば、ローカルドライブでテストする必要のあるファイルを取得するためのコマンドラインも異なります。
ステップ3.スクリプトライティング
柔軟性を高めるには、スモークテストに単一のスクリプトが含まれていることを確認してください。 また、この時点ではビルドスクリプトを静的に保つ必要があります。 ビルドツールを使用して、スモークテストを実行します。 テストのレポートは、ビルドファイルが保存されている場所に保存する必要があります。 開発者は、エラーが発生したときに、エラーを即座に認識できるようにする必要があります。
ステップ4.クリーンアップ
スモークテストを実施した後、クリーンアップが必要です。 そのため、ファイルの削除、サーバーの停止、およびその他の特定の操作が必要になる場合があります。 このステップは、セットアップステップの直前に実行することもできます。 これにより、テストを開始するためのクリーンな環境が提供されます。
結論
初期段階で欠陥を検出するために、すべてのビルドでスモークテストが実行されます。 このステップは、ソフトウェアビルドがシステムステージに移行する後の最後のステップです。 アプリケーションの品質が高いことを確認することは重要なステップです。 また、テストの労力も大幅に削減されます。 手動で実行することもできます。 ただし、自動化の結果ははるかに優れています。
ビッグデータについて詳しく知りたい場合は、upGrad&IIIT-Bのフルスタックソフトウェア開発のPGディプロマをチェックしてください。これは、働く専門家向けに設計されており、500時間以上の厳格なトレーニング、9以上のプロジェクトと課題、IIIT-を提供します。 B卒業生のステータス、実践的な実践的なキャップストーンプロジェクト、トップ企業との雇用支援。