Allure — самый популярный репортер в мире автотестов на пост-советском пространстве. На Stack Overflow по нему вопросов в три раза больше, чем по аналогам. На моих проектах он стоит везде, где…
Первый e2e-тест на Playwright почти всегда зеленеет на ноуте и красит CI каждые третьи сутки. Через пару недель команда тихо ставит в Slack эмодзи рядом с названием прогона и начинает «перезапускать…
Параллельный запуск тестов — естественный шаг, когда набор переваливает за полсотни кейсов. Один воркер прогоняет час, четыре воркера — пятнадцать минут. Playwright из коробки умеет…
Слова «stub», «mock», «fake» в команде звучат как синонимы. На код-ревью один пишет «замокал API», другой — «застабил клиента», третий — «подставил fake-репозиторий». Все имеют в виду «подменили…
Page Object Pattern в e2e-тестах живёт с эпохи Selenium и WebDriver. Тогда без него тесты превращались в ад из CSS-селекторов и копипасты. В 2026 году с Playwright всё иначе: фреймворк уже даёт…
Нагрузочное тестирование REST API на старте всегда страшнее, чем оказывается на практике. В голове ассоциация с JMeter и часами на конфигурацию, на деле — k6 ставится за две минуты, первый сценарий…
Спор «Postman или код» в API-тестах не утихает с тех пор, как вышла первая версия Postman. Менеджер хочет видеть зелёные галочки в красивом интерфейсе, разработчик хочет писать тесты в репозитории,…
ТЗ на тестирование — документ, который чаще всего пишется впустую. QA-инженер тратит два дня на формализацию, разработчики не открывают ссылку, через неделю начинаются фразы «у нас же это не было в…
Контрактное тестирование закрывает пробел между unit-тестами и e2e: проверяет, что договор между двумя сервисами соблюдается. Кейс из жизни: фронт делает запрос на /api/orders, бекенд переименовал…
Flaky-тест — самый дорогой тип бага в QA. Он не падает достаточно часто, чтобы его починили, но падает достаточно часто, чтобы команда теряла к набору доверие. Через полгода начинается классический…
Visual regression — это тесты, которые проверяют, что страница выглядит так же, как раньше. Не «работает» (это делают функциональные тесты), а именно «выглядит». Сценарий из жизни: разработчик правит…