Error, Bug/defect and failure
- Error: An error is a human mistake or an incorrect action taken during the software development process that leads to a fault or defect in the software.
- Bug/Defect: A bug or defect is an error in the software code that prevents it from functioning as intended. It is a flaw or fault that can be detected during the testing phase of software development. Deviation from expected or actual behavior.
- Failure: A failure occurs when the software does not perform as expected, and it deviates from the software's intended behavior. It is a result of a defect in the software that was not detected during testing or was not addressed.
Why the software has bugs?
- Miscommunication or no communication
- Software complexity
- programming errors
- changing requirements
- Lack of skilled testers