Урок 8 Тестируем API с помощью Requests продолжение+SQLite
🎯 Урок №8 курса QA4Life: практическое погружение в автоматизацию тестирования API с использованием Python, библиотеки requests и базы данных SQLite. На реальном примере самописной TMS (Test Management System) мы с нуля пишем автотесты на pytest, учимся работать с фикстурами, находим реальные баги в логике бэкенда, отлаживаем SQL-запросы прямо по ходу урока и обсуждаем правильную архитектуру тестового фреймворка. 📌 СОДЕРЖАНИЕ 00:00 — Вступление: тема урока, автоматизация API и библиотека requests 00:45 — Знакомство с базой данных SQLite: in-memory БД и её преимущества для тестов 03:18 — Полезные расширения VS Code: просмотр SQLite таблиц и выполнение REST запросов 05:57 — Разбор логики приложения: как сущности (Тестировщик, Баг) сохраняются в БД 08:35 — Работа со Swagger: маппинг API-эндпоинтов на внутренние SQL-запросы 13:29 — Настройка pytest: использование фикстур (scope="session", autouse) для очистки БД 17:01 — Пишем первый тест с параметризацией (@pytest.mark.parametrize) на POST-запрос 21:24 — Тест на обновление данных (PUT запрос) и внезапное падение тестов 24:58 — Дебаггинг: лезем в базу данных и находим баг разработчика (дублирование записей) 27:40 — Фиксим бэкенд прямо на уроке: меняем INSERT на UPDATE с проверкой ID 47:04 — Тестирование сущности "Баг": отлавливаем ошибку возврата None вместо ID бага 54:55 — Исправление логики метода сохранения (возврат self.id) 01:00:26 — Типичная ошибка SQL-синтаксиса: отсутствие кавычек для строковых значений 01:03:36 — Архитектура автотестов: почему писать "сырые" requests прямо в тестах — плохая практика 01:04:10 — Паттерн API Client: переход от низкоуровневых запросов к бизнес-логике 01:10:48 — Как развернуть проект локально и идеи для ДЗ (тестирование уникальности имен) 01:14:04 — Завершение урока, обсуждение обратной связи и планы на переход к UI-тестированию 🔗 РЕСУРСЫ Репозиторий курса на GitHub: https://github.com/KirillBelovTest/QA Документация Pytest: https://docs.pytest.org/ Документация библиотеки Requests: https://requests.readthedocs.io/ Документация SQLite: https://www.sqlite.org/docs.html 💬 СООБЩЕСТВО ━ Telegram-канал / чат курса QA4Life: https://t.me/QA4Life Чат по курсу в ТГ: https://t.me/qa_mistakes/1736/1881 👍 Ставь лайк, если полезно | 🔔 Подпишись на новые уроки #api #тестирование #тестирование #Python #pytest #SQLite #автоматизация #тестирование #requests #QA4Life #backend #REST #SQL
Название:
Урок 8 Тестируем API с помощью Requests продолжение+SQLite
Категория:
Разное