Автотесты своего проекта, которые запускаются одной командой и в CI
Курс превращает ручные проверки в автотесты на Python: модульные тесты функций на pytest, автотесты API на requests, тесты веб-интерфейса на Playwright, отчёт о прогоне, покрытие и запуск в конвейере CI. Отдельно — как встроить автотесты в работу команды: что автоматизировать первым, как отличить регрессию от устаревшего теста, почему плавающий тест хуже отсутствующего. Практика — на учебном приложении «Задачник» с заложенными дефектами: правильно написанный набор находит их сам. Итог — набор автотестов собственного проекта.
Блок 1. pytest и первые тесты — 24 часа
Блок 2. Модульные тесты и API — 18 часов
Блок 3. UI, CI и качество — 24 часа
Итоговый проект — 6 часов
Учебное приложение — «Задачник» из курса ручного тестирования (файл tasker.py уже лежит в стартовом проекте), запуск и требования — в приложении А1 того курса. Стартовый проект автотестов вместе с tasker.py: qa-starter.zip, пакеты с закреплёнными версиями — requirements.txt. Учебный модуль разделов 03–05 — shop.py.