Ошибкой (или так называемым багом) можно назвать недокументированные или нежелательные, "побочные" реакции программы на те, или иные действия пользователя, равно как и при использовании ее одновременно с другими программами или на другой аппаратной платформе.
В краткой классификации выделяются следующие ошибки.
- Ошибки пользовательского интерфейса.
- Ошибки вычислений.
- Ошибки управления потоком.
- Ошибки передачи или интерпретации данных.
- Перегрузки.
- Контроль версий.
- Ошибка выявлена и забыта.
- Ошибки тестирования.