Errors are mistakes made by people which cause Faults.

Causes of Software Error

  1. Faulty requirements definition (incorrect, missing, incomplete, unnecessary requirements)
  2. Client-developer communication failures
  3. Deliberate deviations from software requirements (improper reuse, omission due to time pressure, gold-plating)
  4. Logical design errors (problems with algorithms, sequencing of actions, boundary conditions, missing states, how to handle “illegal” input)
  5. Coding errors
  6. Non-compliance with documentation and coding instructions (more difficult to deal with team attrition and inspections)
  7. Shortcomings of the testing process
  8. Procedure errors (workflow and user interface errors)
  9. Documentation errors