はじめに
「不具合」「バグ」という単語は、どうも使う人、立場によっても指しているものが違う気がしている。。
ということで、不具合に関連する用語を視覚的に表現してみました。
不具合とは?
JSTQB Foundation Level シラバス1より引用
人間はエラー(誤り)を犯す。そのエラーがソースコードや他の関連する作業成果物の欠陥(フォールトまたはバグ)となる。1 つの作業成果物で欠陥を発生させるエラーは、他の関連する作業成果物でも欠陥を発生させる可能性がある。例えば、要件の導出のエラーは要件欠陥をもたらし、結果的にプログラミングエラーをもたらし、コード内に欠陥をもたらす。
コードの欠陥が実行されると、故障が起きることがあるが、すべての状況で故障が起きるわけではない。例えば、欠陥によっては、故障を起こすためにきわめて特別な入力や事前条件が必要である。そのような故障は発生すること自体が非常に稀であったり、決して発生しなかったりする。
視覚的に表現するとこうなる
-
ISTQBテスト技術者資格制度 Foundation Level シラバス 日本語版 Version 2018V3.1.J03 ↩