Источник: Some Bugs, Amazon
Unit-тесты
Первая категория — баги, которые появляются в процессе написания функционала. Они возникают, когда разработчик не разобрался в функционале и не понял заказчика, или допустил ошибки — все мы живые люди, не ошибается только тот, кто ничего не делает.
Для этих багов идеально подходят unit-тесты, в которых учитываются возможные сценарии для данного юнита и его поведение. В случае фронтенда может быть простой юнит в виде кнопки и поп-апа: нажали на кнопку, появился поп-ап.