Вера Ланская · лид QA, #qa-antrakt
Тесты Глеба на брони по одному зелёные, а все вместе красные. Сегодня утром упал
test_seat_is_free: за секунду до негоtest_hold_seatзанял место 14Б и не освободил. Тест не должен знать, кто бежал перед ним. Разберись к четвергу и расскажи, как сделать, чтобы это не повторилось.
В прошлом уроке таблица убрала из тестов копии данных. Осталась другая копия: подготовка. Почти каждый тест начинает с одного и того же, а заканчивает ничем, хотя после себя стоило бы прибрать. В этом уроке вынесем подготовку и уборку в одно место и разберёмся, почему тесты Глеба мешают друг другу.
Сцена перед спектаклем
Вечером в театре идёт «Вишнёвый сад», а утром на той же сцене детская сказка. Между ними работают монтировщики. Перед спектаклем они ставят декорации: стол, кресла, шкаф. После спектакля разбирают. Режиссёр не таскает кресла сам. Он говорит: «мне нужна гостиная», и гостиная появляется, а после поклонов исчезает.
Если монтировщики однажды не разберут сцену, утренняя сказка начнётся среди кресел Раневской. Актёры сказки ни в чём не виноваты, но спектакль сорван. Причина в том, что было на сцене до них.
Тест похож на спектакль. Ему нужна сцена, подготовленная до начала, и уборка после. Сегодня научимся поручать это монтировщикам.
урок из курса
Урок из курса «Автотестирование с нуля». Курс покупается один раз и остаётся навсегда: 500 ₽.
Оплата пока не подключена: премиум и курсы открываются промокодом.