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

Что такое автотест

junior~25 мин

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

Блок про язык позади. Ты написал «Кассу фестиваля» в уроке 30 и теперь читаешь чужие функции, модули и исключения без словаря. Это обязательный минимум для блока D: если босс ещё не пройден, вернись к нему. Если тонешь в языке, сначала пройди вводный курс по Python, уроки 64a-64e курса SQL-аналитика, или основы JavaScript, уроки 01-04 раздела про JS.

Тимура можно понять: на разборе прошлой «Ночи продаж» первым делом открыли его код, и с тех пор любой вопрос про цену он слышит как обвинение. И в одном он прав: его код трогать не нужно. Тест не меняет код, он его спрашивает. Ядро считает цену каждого из 40 000 билетов «Ночи продаж», до которой на табло четыре месяца. Сегодня ты задашь ему первый вопрос так, чтобы ответ проверяла машина, а не ты с калькулятором.

Гиря на весах

В магазине каждое утро проверяют весы. Продавец кладёт на них гирю с клеймом «1 кг» и смотрит на табло. Показало 1,000, весы в порядке. Показало 0,950, весы врут, и торговать на них нельзя.

В этой проверке три части. Известный вход: гиря, про которую точно знают, сколько она весит. Известное ожидание: 1,000. И сравнение: совпало или нет. Продавцу не нужно понимать, как весы устроены внутри. Ему хватит гири и табло.

Теперь представь, что гирю кладёт робот, сам читает табло и сам звонит мастеру, если цифра не та. Каждое утро, без выходных, и ни разу не забыв. Это и есть автотест.

урок из курса

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

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