Какие типичные ошибки возникают при реализации двоичного поиска, и как их можно предотвратить с помощью тестирования и отладки?