発煙試験とは何ですか?
発煙試験とは何ですか
スモークテスト は、展開されたソフトウェア ビルドが安定しているかどうかを判断するソフトウェア テスト プロセスです。スモーク テストは、QA チームがさらにソフトウェア テストを進めるための確認です。これは、ソフトウェアの機能をテストするために各ビルドで実行される最小限のテスト セットで構成されます。スモーク テストは、「ビルド検証テスト」または「信頼性テスト」とも呼ばれます。
簡単に言えば、スモーク テストとは、重要な機能が動作していること、およびテスト中のビルドに問題を引き起こす問題がないことを確認することを意味します。 これは、主要な機能の小規模かつ迅速な回帰テストです。 これは、製品がテストの準備ができていることを示す簡単なテストです。 これは、これ以上のテストが時間とリソースの無駄になるほどビルドに欠陥があるかどうかを判断するのに役立ちます。
比較 煙と正気度のテスト
煙検査はいつ行うのですか
スモーク テストは、ソフトウェアの新しい機能が開発され、QA/ステージング環境に展開されている既存のビルドと統合されるたびに実行されます。これにより、すべての重要な機能が正しく動作しているかどうかが保証されます。
このテスト方法では、開発チームは QA でビルドをデプロイします。 テスト ケースのサブセットが取得され、テスターはビルド上でテスト ケースを実行します。 QA チームは、重要な機能に対してアプリケーションをテストします。 これらの一連のテスト ケースは、ビルド中のエラーを明らかにするように設計されています。 これらのテストに合格すると、QA チームは次の作業を続行します。 機能テスト.
何らかの障害が発生した場合は、システムを開発チームに戻す必要があることを示します。 ビルドに変更があった場合は常に、安定性を確保するためにスモーク テストを実行します。
例: - ログイン ウィンドウに新しい登録ボタンが追加され、新しいコードでビルドがデプロイされます。新しいビルドでスモーク テストを実行します。
スモーク テストにより、ビルドはさらに正式なテストを受けることができます。 スモークテストの主な目的は、重大な問題を早期に検出することです。 スモークテストは、システムの安定性と要件への適合性を実証するように設計されています。 ビルドには、XNUMX つ以上の製品機能を実装するために必要なすべてのデータ ファイル、ライブラリ、再利用可能なモジュール、エンジニアリング コンポーネントが含まれます。
煙テストを行わないとどうなるか
初期段階でスモークテストを実施しないと、後の段階で欠陥が見つかり、コストがかかる可能性があります。 欠陥 後の段階で発見された問題は、成果物のリリースに影響を与える可能性があり、問題を引き起こす可能性があります。
誰が煙検査を行うのか
ビルドを QA 環境にリリースした後、QA エンジニア/QA リードによってスモーク テストが実行されます。 新しいビルドがあるたびに、QA チームはスモーク テストを実行するアプリケーションの主要な機能を決定します。 QA チームは、テスト中のアプリケーションに重大な問題がないかチェックします。
ビルドを QA にリリースする前に、アプリケーションの正確性を確認するために開発環境でコードに対して行われるテスト。これは健全性テストと呼ばれます。 通常、狭くて深いテストです。 これは、開発中のアプリケーションが基本的な機能要件を満たしていることを検証するプロセスです。
健全性テストは開発フェーズの完了を判定し、ソフトウェア製品を次のテストフェーズに合格するかどうかを決定します。
なぜ煙テストを行うのでしょうか?
スモーク テストは、初期段階でシステムの正確性を保証するため、ソフトウェア開発において重要な役割を果たします。 これにより、テストの労力を節約できます。 その結果、スモークテストによりシステムは良好な状態になります。 スモークテストが完了したら、機能テストのみを開始します。
- ビルド内のすべてのショーストッパーは、スモークテストを実行することで識別されます。
- スモーク テストは、ビルドが QA にリリースされた後に行われます。 スモークテストの助けを借りて、ほとんどの欠陥は初期段階で特定されます。 ソフトウェア開発.
- スモークテストにより、重大な欠陥の検出と修正が簡素化されます。
- スモーク テストにより、QA チームは、新しいコードによって表面化した可能性のあるアプリケーション機能の欠陥を見つけることができます。
- スモークテストにより重大度の大きな欠陥が発見されます。
例1: ログウィンドウ: 送信ボタンをクリックすると、有効なユーザー名とパスワードを使用して次のウィンドウに移動できます。
例2: ユーザーが Web ページからサインアウトできません。
発煙試験はどのように行うのですか?
煙テストは通常手動で行われますが、自動化によって同じことを実行できる可能性もあります。 組織によって異なる場合があります。
手動煙テスト
一般に、煙テストは手動で行われます。 そのアプローチは組織によって異なります。 クリティカル パスのナビゲーションが期待どおりであり、機能が妨げられないことを確認するために、スモーク テストが実施されます。 ビルドが QA にリリースされると、優先度の高い機能テスト ケースが実行され、システム内の重大な欠陥を見つけるためにテストされます。 テストに合格した場合は、機能テストを続行します。 テストが失敗した場合、ビルドは拒否され、修正のために開発チームに送り返されます。 QA は新しいビルド バージョンでスモーク テストを再び開始します。 スモーク テストは新しいビルドで実行され、システムの正確性を維持するために古いビルドと統合されます。 スモーク テストを実行する前に、QA チームは正しいビルド バージョンを確認する必要があります。
自動化による煙試験
自動化テスト 使用され 回帰テスト。 ただし、一連の自動テスト ケースを使用して Smoke Test に対して実行することもできます。 自動テストの助けを借りて、デプロイメントの準備ができた新しいビルドがあるときはいつでも、開発者はすぐにビルドをチェックできます。
新しいソフトウェア ビルドがデプロイされるたびに手動でテストを繰り返す代わりに、記録されたスモーク テスト ケースがビルドに対して実行されます。これにより、主要な機能が引き続き適切に動作するかどうかが検証されます。テストが失敗した場合は、ビルドを修正してすぐに再デプロイできます。これにより、時間を節約し、QA 環境に高品質のビルドを保証できます。
テスト エンジニアは、自動ツールを使用して、ソフトウェア ビルドで実行されるすべての手動ステップを記録します。
煙試験サイクル
以下のフローチャートは、スモーク テストの実行方法を示しています。ビルドが QA にデプロイされ、スモーク テストに合格すると、機能テストに進みます。スモーク テストが失敗した場合は、ビルドの問題が修正されるまでテストを終了します。
スモークテストの利点
煙テストの利点をいくつか挙げます。
- テストの実行が簡単
- 欠陥は早い段階で特定されます。
- システムの品質を向上させます
- リスクを軽減します
- 進歩へのアクセスが容易になります。
- テストの労力と時間を節約します
- 重大なエラーの検出とエラーの修正が簡単です。
- 速く走る
- 統合リスクを最小限に抑える
サンプル煙テストケースの例
T.ID | テストシナリオ | DESCRIPTION | テストステップ | 期待される結果 | 実結果 | ステータス |
---|---|---|---|---|---|---|
1 | 有効なログイン認証情報 | Web アプリケーションのログイン機能をテストして、登録ユーザーがユーザー名とパスワードを使用してログインできることを確認します。 | 1.アプリを起動する 2.ログインページに移動します 3.有効なユーザー名を入力してください 4.有効なパスワードを入力してください 5.ログインボタンをクリックします |
ログインは成功するはずです | 予想通り | 合格 |
2 | アイテム機能の追加 | カートに商品を追加できるようになりました | 1.カテゴリーリストを選択 2.商品をカートに追加します |
アイテムがカートに追加されるはずです | 商品がカートに追加されない | 失敗する |
3 | サインアウト機能 | サインアウト機能を確認する | 1.サインアウトボタンを選択します | ユーザーはサインアウトできるはずです。 | ユーザーはサインアウトできません | 失敗する |
まとめ:
ソフトウェア エンジニアリングでは、初期段階で欠陥を発見するのに役立つため、すべてのビルドでスモーク テストを必ず実行する必要があります。 スモーク テスト アクティビティは、ソフトウェア ビルドがシステム段階に入る前の最後のステップです。 スモーク テストは、テスト対象となる各ビルドで実行する必要があります。 これは、システムの新規開発およびメジャー リリースおよびマイナー リリースに適用されます。
スモーク テストを実行する前に、QA チームはテスト対象のアプリケーションのビルド バージョンが正しいことを確認する必要があります。 これは、アプリケーションの安定性をテストするのに最小限の時間を要する単純なプロセスです。
スモーク テストにより、テストの労力を最小限に抑え、アプリケーションの品質を向上させることができます。煙テストは、クライアントや組織に応じて手動または自動で実行できます。