ソフトウェアにおける破壊テストとは

破壊検査とは何ですか?

破壊試験 ソフトウェア プログラムの障害点を見つけるためのソフトウェア テスト方法です。 この手法では、アプリケーションを意図的に失敗させて堅牢性をチェックし、障害点を特定します。 アプリケーションの機能をチェックする他のテスト方法とは異なり、この手法はアプリケーション内の予測できないユーザーの動作をチェックします。

破壊テスト手法の場合、ソフトウェア製品の本来の要件についての知識は必要ありません。 ただし、いくつかの知識は、優れたテスト戦略を開発するのに役立ちます。

破壊試験
破壊試験

なぜ破壊試験を行うのか?

  • ソフトウェアが不適切に使用された場合の予測可能なソフトウェアの動作を理解するのに役立ちます。
  • ソフトウェア製品の堅牢性をチェックするのに役立ちます。

破壊検査では何をチェックしますか?

破壊試験では、以下の点を確認します。

  • ソフトウェアの適切な動作
  • ソフトウェアの不適切な動作
  • 不適切な使用法
  • 不適切な入力データ
  • 適切な出力データ

破壊試験はどのように行うのですか?

破壊的テストには、一連のテスト スクリプトの設計、テスト スクリプトの実行、バグの発生、バグのクローズ、反復終了時の関係者への合否指標の提供など、多くのアクティビティが含まれます。

破壊的テストには、さまざまな方法でテストできます。 破壊的テストの例をいくつか見てみましょう。

  • 故障箇所分析方法: この破壊テストの例は、さまざまな時点で何が問題になる可能性があるかを評価するシステムのウォークスルーです。 この戦略には、BA (ビジネス アナリスト) の助けが必要になる場合があります。
  • テスターに​​よるピアレビュー: システムや機能にあまり詳しくない他のテスターに​​テスト ケースを分析またはレビューしてもらいます
  • テストケースのビジネスレビュー: エンド ユーザーや専門家は多くの有効なシナリオを考えるかもしれませんが、テスターは要件をテストすることに専念するため、検討しなかったり、見逃したりすることがあります。
  • 実行シートを使用して探索的テストを実施します。 実行シートを使用した探索的テストは、何をテストしたかを判断し、テストを繰り返し、テスト範囲を制御するのに役立ちます。
  • 他のソースを使用します。 ソフトウェア製品を壊して、さまざまなシナリオを分析するよう誰かに依頼できます。

破壊的試験方法

以下は異なる 破壊的試験方法 ソフトウェアエンジニアリングで使用される:

破壊的試験技術

以下は 破壊的試験技術 変更を加えて使用できます。

破壊試験を実行する際には、特定の試験条件があります

  • ソフトウェアは無効な入力データを決して処理したり受け入れたりしません。
  • 入力データの有効性や正確さに関係なく、ソフトウェアは常に適切な出力データを生成する必要があります。

まとめ

  • この手法では、アプリケーションを意図的にプログラムに失敗させて、アプリケーションの堅牢性をチェックします。
  • 破壊試験の場合は、 ソフトウェア製品の本来の要件についての知識が必要です。
  • ソフトウェアが不適切に使用された場合の予測可能なソフトウェアの動作を理解するのに役立ちます。
  • 破壊的テストには、一連のテスト スクリプトの設計、テスト スクリプトの実行、バグの発生、バグのクローズ、反復終了時の関係者への合否指標の提供など、多くのアクティビティが含まれます。