Раздел 43 · Автотестирование с нуля

Босс. Касса фестиваля

junior~25 мин

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

Через эту кассу в «Ночь продаж» пройдут 40 000 билетов за 15 минут. В прошлом году скидка, которую вычитали из каждого билета вместо заказа, за те же 15 минут раздала 300 бесплатных заказов. До ночи на табло всё ещё четыре месяца, и это последний раз, когда ты пишешь саму кассу, а не тесты к ней.

Это босс блока C. Нового синтаксиса здесь нет: всё, что нужно, ты прошёл в уроках 15-29. Новое в другом. Раньше задача говорила, какую функцию написать и что она возвращает. Теперь есть только текст правил, и функции из него достаёшь ты сам.

У босса четыре фазы. Чтение: найти в спецификации входы, выходы, ошибки и границы. Каркас: превратить правило в функцию с константами и заглушкой. Деньги: два округления и порядок шагов. Время: моменты, пояса и «сейчас» аргументом. Потом шесть задач и ревью кода Глеба.

Памятка кассира

Новому кассиру фестиваля выдают ламинированную памятку: «не больше 10 билетов в одни руки», «VIP не больше 4», «промокод один». Хороший кассир не импровизирует. Каждая строка памятки становится движением: пересчитал билеты, проверил категорию, пробил скидку. А если покупатель спрашивает о том, чего в памятке нет, кассир не придумывает ответ, а зовёт старшего.

Программа работает так же. Только памятка у неё называется спецификацией, а «звать старшего» значит задать вопрос аналитику до того, как код уйдёт в релиз.

урок из курса

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

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