web-dev-qa-db-ja.com

ISTQB用語の質問(欠陥)

ISTQB(およびいくつかのソース+ wiki)によれば、欠陥/バグはソフトウェアのエラーの実際の原因です。誤ったステートメント、論理的または意味上のエラー。実際の定義は次のとおりです。障害を引き起こす可能性のあるシステムまたはコンポーネントの欠陥。しかし、仕様のバグはどうですか?私はそれに関係することはできません。仕様のバグは非常に一般的ですが、プログラマーがバグのある仕様に従ってソフトウェアを実装する場合、それは彼の責任ではありません(IMHO)。しかし、その場合、定義は適用できず、どういうわけかそれが対処されたに違いない。これを理解するのを手伝ってくれませんか?

1
John V

正式な用語を探しているのなら、「バグ」という用語を忘れてしまいます。間違い、エラー、障害、失敗のみを考慮してください。 IEEE610.12-90に基づく定義は次のとおりです(ソフトウェアエンジニアリングの知識体系で提供されているとおり)。

  • 間違い:誤った結果を生み出す人間の行動。
  • 障害:コンピュータプログラムのステップ、プロセス、またはデータの定義が正しくない
  • エラー:計算結果と正しい結果の違い...
  • 失敗:障害の[誤った]結果

あなたの「バグ」は実際には正式に障害と呼ばれるものです。ただし、その障害は以前のプロセスでのミスによって挿入されました。あなたの例では、仕様に誤りが含まれています。

3
Thomas Owens