WHT IS A SOFTWARE ERROR? A mismatch between the program and its specification is an error in the program if and only if the specification exists and is correct. CATEGORIES OF SOFTWARE ERRORS 1) USER INTERFACE ERRORS. 2) ERROR HANDLING. 3) BOUNDARY-RELATED ERRORS. 4) CALCULATION ERRORS. 5) INITIAL AND LATER STATES. 6) CONTROL FLOW ERRORS. 7) ERRORS IN HANDLING OR INTERPRETING DATA 8) RACE CONDITIONS. 9) LOAD CONDITIONS 10) HARDWARE. 11) SOURCE AND VERSION CONTROL. 12) TESTING ERRORS.