QA: автоматизация тестирования

Автотесты своего проекта, которые запускаются одной командой и в CI

О курсе

Курс превращает ручные проверки в автотесты на Python: модульные тесты функций на pytest, автотесты API на requests, тесты веб-интерфейса на Playwright, отчёт о прогоне, покрытие и запуск в конвейере CI. Отдельно — как встроить автотесты в работу команды: что автоматизировать первым, как отличить регрессию от устаревшего теста, почему плавающий тест хуже отсутствующего. Практика — на учебном приложении «Задачник» с заложенными дефектами: правильно написанный набор находит их сам. Итог — набор автотестов собственного проекта.

Для кого Выпускники курса ручного тестирования, начинающие разработчики, студенты IT-специальностей
Формат 12 разделов, 72 академических часа: 20 теории, 52 практики
Инструменты Python 3.10+, VS Code, pytest, requests, jsonschema, Playwright, coverage, GitLab CI, Locust
Итог Модульные, API- и UI-автотесты своего проекта с отчётом и конвейером CI
Нужны компьютер с Windows или Linux, Python 3.10+, VS Code и интернет для установки пакетов и браузера Playwright. Требования на входе — тест-дизайн и HTTP на уровне курса «Ручное тестирование ПО» (разделы 03–09). Python с нуля не нужен — минимум даётся в разделе 02.
На сайте — теория. Практические задания с критериями оценивания, тесты, сдача работ и оценки — в курсе «QA: автоматизация тестирования» на учебном портале portal.nevabit.ru. Учётную запись выдаёт преподаватель.

Программа курса

Блок 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.

Все курсы Стартовый проект Начать курс: Раздел 1