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

Фикстуры: подготовка и уборка

junior~25 мин

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

Вера Ланская · лид QA, #qa-antrakt

Тесты Глеба на брони по одному зелёные, а все вместе красные. Сегодня утром упал test_seat_is_free: за секунду до него test_hold_seat занял место 14Б и не освободил. Тест не должен знать, кто бежал перед ним. Разберись к четвергу и расскажи, как сделать, чтобы это не повторилось.

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

Сцена перед спектаклем

Вечером в театре идёт «Вишнёвый сад», а утром на той же сцене детская сказка. Между ними работают монтировщики. Перед спектаклем они ставят декорации: стол, кресла, шкаф. После спектакля разбирают. Режиссёр не таскает кресла сам. Он говорит: «мне нужна гостиная», и гостиная появляется, а после поклонов исчезает.

Если монтировщики однажды не разберут сцену, утренняя сказка начнётся среди кресел Раневской. Актёры сказки ни в чём не виноваты, но спектакль сорван. Причина в том, что было на сцене до них.

Тест похож на спектакль. Ему нужна сцена, подготовленная до начала, и уборка после. Сегодня научимся поручать это монтировщикам.

урок из курса

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

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