重複の可能性:
テストにおける欠陥とバグの違い
コンピュータサイエンスのテクニカルライティング、特にソフトウェアエンジニアリングでは、障害、エラー、欠陥の違いは何ですか?
引用したい Daniel JosephによるStack OverFlowの回答 :
Software Engineering Body of Knowledge を引用するには
通常、「欠陥」という言葉が使用される場合、それは以下で定義される「障害」を指します。ただし、文化や規格が異なれば、これらの用語の意味が多少異なる可能性があり、それらを定義する試みにつながっています。標準(IEEE610.12-90)から取られた部分的な定義は次のとおりです。
エラー:「計算結果と正しい結果の違い...」
障害:「コンピュータプログラムのステップ、プロセス、またはデータの定義が正しくない」
失敗:「障害の[不正な]結果」
間違い:「誤った結果を生み出す人間の行動」
上記の定義についての私の理解に基づくと、エラーは障害、つまり障害の結果です。誰かがより明確に説明できますか?
依存性の基本概念 によると:
システムfailureは、提供されたサービスが正しいサービスから逸脱したときに発生するイベントです。システムは、仕様に準拠していないか、仕様にその機能が適切に記述されていないために失敗する可能性があります。 エラーは、その後の障害を引き起こす可能性があるシステム状態の一部です。エラーは、サービスインターフェイスに到達してサービスを変更すると発生します。 faultは、エラーの判断または仮定された原因です。
defectは単なる障害の別の名前として理解しています。
バグは混乱を招き、コンテキストに応じて障害または障害を表す可能性があります。
リンクされた記事で使用されている定義を参照すると、エラーはnot障害の結果ですが、潜在的に原因-エラーがシステムの許容範囲外の場合。実際のデータを扱うほとんどのシステムにはある程度のエラーがありますが、それらを許容するように設計されています。