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

Хороший e2e и сколько их нужно

middle~40 мин

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

Савва · продакт, #qa-antrakt

К «Ночи продаж» хочу, чтобы всё было покрыто e2e. Составил список, 30 сценариев, прикрепляю. e2e проверяют как настоящий пользователь, значит, это самые честные тесты, так? Тимур говорит, что прогон станет идти час. Но кнопка «Купить» не должна сломаться никогда, ради этого можно и подождать.

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

Оставь из тридцати пять. Остальные двадцать пять не выбрасываем: каждая проверка уйдёт туда, где она дешевле и точнее. Объясни Савве, какие пять и почему.

В прошлых уроках ты научился писать e2e на Playwright: первый тест, ожидания без sleep, вход через API, матрицу браузеров. Умение писать e2e порождает соблазн писать их на всё. Сегодня урок о том, когда этого не делать.

Генеральная репетиция

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

Но генеральная стоит дорого: три часа, вся труппа, весь цех. Если на втором акте заело подъёмник, ждут все сорок человек. А если актёр забыл реплику, никто не пойдёт выяснять это на генеральной: реплики учат дома и проверяют на читке. Поэтому генеральных одна-две, и на них смотрят то, что видно только целиком.

E2E-тест это генеральная репетиция продукта. Браузер, веб, API, база, почта, всё настоящее. Его сила и его цена растут из одного места.

урок из курса

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

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