03 Bugs¶
The term "bug" suggests that something just wandered in. In the modern day, bugs don't just wander into our computers
[IEEE 729]
- Fault: result of a human error in software system
- E.g., implementation doesn't match design, or design doesn't match requirements
- Might never appear to end user.
- Failure: violation of a requirement
- Something goes wrong for end user. (i.e. app crashes)
Human Error -> Fault -> Failure