Раздел 45 · Python backend: Тарбадель

Как чинить баг: инцидент DR-500

middle-senior~35 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Утром 28 октября Кельса сверяет дневной отчёт проката и останавливается на строке DR-500. Дрон-грузовик стоит 320 кредитов в час. Его взяли 25 октября в три часа ночи на час, а вернули сегодня в шесть утра. Просрочка трое суток и два часа. Штраф в отчёте: 1280 кредитов, ровно два часа по двойному тарифу.

За девять этапов прокат Квота оброс тестами и разобрался в гексагон: цена и просрочка живут в ядре, часы и шлюз за портами, прокат стал агрегатом в прошлом уроке. Всё это время характеристические тесты из урока 199 честно держали поведение Квота, включая то, которое никто не проверял. Сегодня оно стало инцидентом. Разберём, как чинить баг по шагам: воспроизвести, поймать тестом, найти причину, починить и записать разбор так, чтобы он учил систему, а не наказывал человека.

урок из курса

Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.