Некоторые виды программных ошибок в компьютерных системах:
По серьёзности: 2
- Блокирующие. 12 Делают выполнение программы невозможным. 1
- Критические. 12 Лишают программу всей полезности. 1
- Существенные. 2 Не нарушают, но затрудняют работу основного функционала программы либо не дают функциям выполняться так, как задумано. 2
- Незначительные. 2 Слабо влияют на функционал программы, но могут нарушать работу некоторых дополнительных функций. 2
- Тривиальные. 2 На работу программы не влияют, но ухудшают общее впечатление, например, на экране появляются посторонние символы. 2
По приоритету: 2
- Top — наивысший. 2 Такой баг может обвалить всю программу, его устраняют в первую очередь. 2
- High — высокий. 2 Может затруднить работу программы или её функций, устраняют как можно скорее. 2
- Normal — обычный. 2 Баг программу не ломает, просто где-то что-то будет работать не совсем верно. 2
- Low — низкий. 2 Баг не влияет на программу, исправляют, только если есть время. 2
По частоте проявления: 3
- Постоянные. 3 Возникают при одних и тех же обстоятельствах, независимо от платформы, аппаратной части компьютера или каких-то действий пользователя. 3
- Периодические. 3 Возникают из-за периодических сбоев, причиной которых может оказаться глючная оперативная память или ошибки накопителей. 3
- Возникающие только на машине конкретного клиента. 3 В таком случае приходится либо заказывать индивидуальную «работу над ошибками», либо менять компьютер. 3
По месту и направлению: 1
- Ошибки пользовательского интерфейса. 1
- Системы обработки ошибок. 1
- Ошибки, связанные с граничными условиями (например, некорректная обработка пустой строки или максимального числового значения). 1
- Ошибки вычислений. 1
- Ошибки управления потоками. 1
- Ошибки обработки или интерпретации данных. 1
- Ошибки контроля версии и идентификаторов. 1
- Ошибки тестирования. 1