Автоматизация тестирования на Python | Урок 4: Unit автотесты для созданной TMS

9 подписчиков

12+
12+

8 просмотров

16 дней назад

ПожаловатьсяНарушение авторских прав

9 подписчиков

12+
12+

8 просмотров

16 дней назад

ПожаловатьсяНарушение авторских прав
12+
12+

8 просмотров

16 дней назад

🎯 Урок №4 курса QA4Life: пишем автотесты на Python с нуля. Покрываем тестами собственную систему управления тестированием TMS при помощи pytest — от установки фреймворка до изоляции тестов и работы с фикстурами. 📌 СОДЕРЖАНИЕ 00:00 — Вступление: цель урока, покрываем TMS автотестами 00:26 — Повторение Python: переменные, функции, классы 02:38 — Структура класса TMS и аннотации типов 04:38 — Указание возвращаемого типа через стрелку 06:42 — Методы TMS: добавить, найти, удалить тестировщика 08:43 — Класс Tester и бизнес-объекты: сценарий, шаг, баг 09:33 — Pytest vs unittest: почему выбираем pytest 10:18 — Установка pytest через pip install pytest 11:58 — Настройка pyproject.toml и упаковка проекта 12:36 — Установка пакета в окружение: pip install -e . 14:01 — Соглашения pytest: именование файлов и методов 16:53 — Первый тест: test_add_tester, запуск и результат 19:00 — Тест на удаление тестировщика 20:20 — TDD на практике: реализуем rename_tester под тест 24:00 — Демонстрация падающего теста и чтение отчёта 28:36 — Негативные тесты: проверяем выброс исключений 29:56 — Синтаксис pytest.raises(), импорт pytest 33:57 — Проверка текста исключения: ex.value.args 38:43 — Проблема дублирования: зачем нужны фикстуры 40:22 — Создание фикстуры с декоратором @pytest.fixture 45:01 — Матчинг фикстуры и теста по имени параметра 47:44 — Scope фикстуры: function, class, module, session 49:41 — Зависимые тесты при scope=module: разбор проблем 50:51 — Юнит vs интеграционные тесты: что лучше? 54:46 — Паттерн изоляции: считаем before_testers_count 57:29 — Планы: подключение FastAPI к нашей TMS 01:01:45 — Дискуссия: end-to-end сценарии и куки 01:09:14 — Организация smoke-тестов и тестовая стратегия 01:12:14 — Домашнее задание: написать тесты для класса Tester 🔗 РЕСУРСЫ Репозиторий курса на GitHub: https://github.com/KirillBelovTest/QA4Life Документация pytest: https://docs.pytest.org Документация FastAPI: https://fastapi.tiangolo.com 💬 СООБЩЕСТВО ━ Telegram-канал / чат курса QA4Life https://t.me/QA4Life Чат по курсу в ТГ https://t.me/qa_mistakes/1736/1881 👍 Ставь лайк, если полезно | 🔔 Подпишись на новые уроки #pytest #pythonQA #автотесты #QA4Life #тестирование

Название:

Автоматизация тестирования на Python | Урок 4: Unit автотесты для созданной TMS

Категория:

Разное