YouTube
Урок №6 Тестируем API с помощью Requests
🎯 Урок №6 курса QA4Life: пишем API-тесты на Python с нуля. Отказываемся от Postman в пользу библиотеки requests, тестируем FastAPI-приложение, создаем собственный API-клиент и учимся генерировать его автоматически на основе OpenAPI схемы.
📌 СОДЕРЖАНИЕ
00:00…
📌 СОДЕРЖАНИЕ
00:00…
Запись урока №6 (YouTube)
Запись урока №6 (google диск)
🆕 Шпаргалка к уроку №6
Доступ к нашему репозиторию с проектом
git clone https://github.com/kirillbelovtest/QA4Life.gitДомашнее задание:
1) Просмотреть видео и повторить написание тестов
2) Книги: Бэйдер "Знакомство с Pyhon" -Гл.11-13 полностью
Левашов "Пайтон с нуля" - гл. 8 и Глава 10 (до работы с данными JSON и XML)
3) Тренажёр (Курс Python) от Возврат значений до Аннотации типов
4) КУРС на степике Добрый, добрый Python с Сергеем Балакиревым (раздел 7)
#python #автоматизация #курс #урок6
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥3
Приглашаем всех желающих сегодня на УРОК №7 в онлайн эфир в среду 18 марта 12.00 по МСК.
Трансляция завершена
И не забываем своими реакциями поддерживать нас за создание крутого курса!
#python #автоматизация #курс #урок7
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍3❤2
YouTube
Урок №7 HTTP протокол глубокий разбор
🎯 Урок №7 курса QA4Life: глубокий разбор HTTP протокола и сетевой модели OSI. Низкоуровневое понимание работы веб-протоколов для QA-инженеров: от электромагнитных волн до ручной отправки запросов через TCP-сокеты в Python, разбор Content-Type, CORS и разницы…
Запись урока №7 (YouTube)
Запись урока №7 (google диск)
🆕 Шпаргалка к уроку №7
Доступ к нашему репозиторию с проектом
git clone https://github.com/kirillbelovtest/QA4Life.gitДомашнее задание:
1) Просмотреть видео
Далее (оставляем с прошлого урока):
2) Книги: Бэйдер "Знакомство с Pyhon" -Гл.11-13 полностью
Левашов "Пайтон с нуля" - гл. 8 и Глава 10 (до работы с данными JSON и XML)
3) Тренажёр (Курс Python) от Возврат значений до Аннотации типов
4) КУРС на степике Добрый, добрый Python с Сергеем Балакиревым (раздел 7)
#python #автоматизация #курс #урок7
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2
Приглашаем всех желающих сегодня на УРОК №8 в онлайн эфир в четверг 26 марта 12.00 по МСК.
И не забываем своими реакциями поддерживать нас за создание крутого курса!
#python #автоматизация #курс #урок8
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤🔥1
Приглашаем всех желающих на УРОК №8 в онлайн эфир в среду 1 апреля в 12.00 по МСК.
🤩 Я очень надеюсь, что в этот раз нам удастся его провести
И не забываем своими реакциями поддерживать нас за создание крутого курса!
#python #автоматизация #курс #урок8
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9
YouTube
Урок 8 Тестируем API с помощью Requests продолжение+SQLite
🎯 Урок №8 курса QA4Life: практическое погружение в автоматизацию тестирования API с использованием Python, библиотеки requests и базы данных SQLite. На реальном примере самописной TMS (Test Management System) мы с нуля пишем автотесты на pytest, учимся работать…
Запись урока №8 (YouTube)
Запись урока №8 (google диск)
Шпаргалка к уроку №8
Доступ к нашему репозиторию с проектом
git clone https://github.com/kirillbelovtest/QA4Life.gitДомашнее задание:
1) Просмотреть видео
2) Тренажёр (Курс Python) от логический тип до Условная конструкция if
3) КУРС на степике Добрый, добрый Python с Сергеем Балакиревым (раздел 8)
4) Книги: Бэйдер "Знакомство с Pyhon" -Гл.15 полностью
Левашов "Пайтон с нуля" - гл. 9 и Глава 10 (до конца)
#python #автоматизация #курс #урок8
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤1
Приглашаем всех желающих на УРОК №9 в онлайн эфир в четверг 9 апреля в 12.00 по МСК.
И не забываем своими реакциями поддерживать нас за создание крутого курса!
#python #автоматизация #курс #урок9
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15🍓1
Запись урока №9 (YouTube)
Запись урока №9 (Google)
Шпаргалка к уроку №9
Доступ к нашему репозиторию с проектом
Домашнее задание:
1) Просмотреть видео
2) Тренажёр (Курс Python) от логический тип до Цикл While
3) КУРС на степике Добрый, добрый Python с Сергеем Балакиревым (раздел 9)
4) Книги: Бэйдер "Знакомство с Pyhon" -Гл.15 полностью
Левашов "Пайтон с нуля" - гл. 9 и Глава 11 (Техники и инструменты отладки)
#python #автоматизация #курс #урок9
Запись урока №9 (Google)
Шпаргалка к уроку №9
Доступ к нашему репозиторию с проектом
git clone https://github.com/kirillbelovtest/QA4Life.gitДомашнее задание:
1) Просмотреть видео
2) Тренажёр (Курс Python) от логический тип до Цикл While
3) КУРС на степике Добрый, добрый Python с Сергеем Балакиревым (раздел 9)
4) Книги: Бэйдер "Знакомство с Pyhon" -Гл.15 полностью
Левашов "Пайтон с нуля" - гл. 9 и Глава 11 (Техники и инструменты отладки)
#python #автоматизация #курс #урок9
❤2
Приглашаем всех желающих на УРОК №10 в онлайн эфир в
И не забываем своими реакциями поддерживать нас за создание крутого курса!
#python #автоматизация #курс #урок10
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍3🔥1
Книга издательства БХВ, автор — Владимир Дронов. Это структурированный учебник для тех, кто начинает с нуля: 22 урока, более 40 практических упражнений, электронный архив со всеми примерами на сайте издательства.
Структура книги
Книга разбита на три части:
Часть 1 — Основные инструменты: синтаксис, типы данных, строки, списки, словари, функции, классы, модули, исключения (уроки 1–9)
Часть 2 — Расширенные инструменты: dunder-методы, регулярные выражения, pip и сторонние библиотеки, многопоточность, многопроцессность, asyncio, аннотации типов, датаклассы (уроки 10–15)
Часть 3 — Практическое программирование: requests, Beautiful Soup, aiohttp, NiceGUI, базы данных через Tortoise ORM, математика с NumPy, графики с Matplotlib, работа с AI через LangChain и GigaChat (уроки 16–22)
Чем полезна для QA
Книга не заточена под тестирование, но покрывает именно тот Python, который реально нужен QA-инженеру:
Регулярные выражения (урок 11) — парсинг логов, валидация форматов в тест-данных, проверка паттернов в ответах API
Библиотека requests (урок 16) — основа для написания API-тестов и скриптов загрузки тест-данных
Beautiful Soup (урок 16) — проверка контента веб-страниц, сбор данных для data-driven тестирования
Многопоточность и asyncio (уроки 13–14) — параллельный запуск тест-сценариев, базовые нагрузочные скрипты
Tortoise ORM (урок 18) — проверка состояния базы данных после выполнения тест-кейсов
Аннотации типов (урок 15) — написание читаемого и поддерживаемого тестового кода
Честная оценка
Книга не учит pytest, Selenium или Playwright — инструментам, которые используются в автоматизации тестирования напрямую. Но она даёт крепкий фундамент языка, без которого сложно понимать фреймворки и писать поддерживаемый код. Подойдёт QA, который хочет перейти в автоматизацию с нуля или закрыть пробелы в базовом Python
#python #книга #автоматизация
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7
YouTube
Урок10 Python Пишем первые автотесты для UI на Selenium
🎯 Урок №10 курса QA4Life: рефакторинг API-автотестов и переход к UI-тестированию с Selenium. Практический разбор отладки падающих тестов, построение клиентской абстракции над HTTP-запросами, паттерн API Client в pytest — и анонс первых UI-тестов на Selenium…
Запись урока №10 (YouTube)
Запись урока №10 (Google)
Шпаргалка к уроку №10
Доступ к нашему репозиторию с проектом
⚡️ Домашнее задание:
1) Просмотреть видео
2) Тренажёр (Курс Python) от логический тип до "Условия внутри тела цикла"
3) КУРС на степике Добрый, добрый Python с Сергеем Балакиревым (раздел 10)
4) Книги: Бэйдер "Знакомство с Pyhon" -Гл.15 полностью
Левашов "Пайтон с нуля" - гл. 9 и Глава 11 (Отладка распространенных ошибок и проблем)
#python #автоматизация #курс #урок10
Запись урока №10 (Google)
Шпаргалка к уроку №10
Доступ к нашему репозиторию с проектом
git clone https://github.com/kirillbelovtest/QA4Life.git1) Просмотреть видео
2) Тренажёр (Курс Python) от логический тип до "Условия внутри тела цикла"
3) КУРС на степике Добрый, добрый Python с Сергеем Балакиревым (раздел 10)
4) Книги: Бэйдер "Знакомство с Pyhon" -Гл.15 полностью
Левашов "Пайтон с нуля" - гл. 9 и Глава 11 (Отладка распространенных ошибок и проблем)
#python #автоматизация #курс #урок10
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
Приглашаем всех желающих на УРОК №11 в онлайн эфир в
И не забываем своими реакциями поддерживать нас за создание крутого курса!
#python #автоматизация #курс #урок11
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥1
YouTube
Урок11 Python Ожидания в Selenium WebDriver и основы Page Object
Практический разбор трёх видов ожиданий при автоматизации UI-тестирования: от примитивного time.sleep до явных ожиданий с WebDriverWait и кастомными функциями-предикатами, плюс анонс паттерна Page Object с декораторами.
📌 СОДЕРЖАНИЕ
00:00 — Вступление: урок…
📌 СОДЕРЖАНИЕ
00:00 — Вступление: урок…
Запись урока №11 (YouTube)
Запись урока №11 (Google)
Шпаргалка к уроку №11
Доступ к нашему репозиторию с проектом
⚡️ Домашнее задание:
1) Просмотреть видео
2) Тренажёр (Курс Python) от "Условия внутри тела цикла" до Python: Синтаксический сахар
3) КУРС на степике Selenium на Python" от Алексея Коледачкина Разделы 1-3
#python #автоматизация #курс #урок11
Запись урока №11 (Google)
Шпаргалка к уроку №11
Доступ к нашему репозиторию с проектом
git clone https://github.com/kirillbelovtest/QA4Life.git1) Просмотреть видео
2) Тренажёр (Курс Python) от "Условия внутри тела цикла" до Python: Синтаксический сахар
3) КУРС на степике Selenium на Python" от Алексея Коледачкина Разделы 1-3
#python #автоматизация #курс #урок11
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
По причинам личного характера УРОК №12 переносится на следующую неделю, предварительно на
Если что-то вдруг изменится, обязательно сообщу. До встречи в эфире на следующей неделе.
И не забываем своими реакциями поддерживать нас за создание крутого курса!
#python #автоматизация #курс #урок12
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
К сожалению УРОК №12 снова переносится на следующую неделю, предварительно на
Если что-то вдруг изменится, обязательно сообщу. До встречи в эфире на следующей неделе.
И не забываем своими реакциями поддерживать нас за создание крутого курса!
#python #автоматизация #курс #урок12
Please open Telegram to view this post
VIEW IN TELEGRAM
👌3
УРОК №12 состоится в эту
В планах на урок: сделать простой Page Object
До встречи в эфире.
И не забываем своими реакциями поддерживать нас за создание крутого курса!
#python #автоматизация #курс #урок12
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
YouTube
Урок 12 Python — Page Object Pattern в Selenium WebDriver
Практический разбор паттерна Page Object: от простого класса страницы до продвинутой реализации с декораторами, кастомными локаторами и таймаутами — строим читаемый и переиспользуемый фреймворк автоматизации.
📌 СОДЕРЖАНИЕ
00:00 — Вступление: урок №12, переходим…
📌 СОДЕРЖАНИЕ
00:00 — Вступление: урок №12, переходим…
Запись урока №12 (YouTube)
Запись урока №12 (Google)
Шпаргалка к уроку №12
Доступ к нашему репозиторию с проектом
⚡️ Домашнее задание:
1) Просмотреть видео
2) Тренажёр (Курс Python) от "Возврат циклов" до "Цикл For"
3) КУРС на степике Selenium на Python" от Алексея Коледачкина Разделы 4-5
#python #автоматизация #курс #урок12
Запись урока №12 (Google)
Шпаргалка к уроку №12
Доступ к нашему репозиторию с проектом
git clone https://github.com/kirillbelovtest/QA4Life.git1) Просмотреть видео
2) Тренажёр (Курс Python) от "Возврат циклов" до "Цикл For"
3) КУРС на степике Selenium на Python" от Алексея Коледачкина Разделы 4-5
#python #автоматизация #курс #урок12
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2🔥1
УРОК №13 состоится в эту
До встречи в эфире.
И не забываем своими реакциями поддерживать нас за создание крутого курса!
#python #автоматизация #курс #урок13
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10
YouTube
Урок 13 Python Введение в Playwright: автоматизация тестирования и основы автотестов
📌 СОДЕРЖАНИЕ
00:00 — Вступление: урок №13, переходим к Playwright на Python
00:30 — Первое впечатление о Playwright: сравнение с Selenium, работа на Node.js/JavaScript
02:08 — Установка Playwright и плагина pytest-playwright в виртуальном окружении Питона[1]…
00:00 — Вступление: урок №13, переходим к Playwright на Python
00:30 — Первое впечатление о Playwright: сравнение с Selenium, работа на Node.js/JavaScript
02:08 — Установка Playwright и плагина pytest-playwright в виртуальном окружении Питона[1]…
Запись урока №13 (YouTube)
Запись урока №13 (Google)
Шпаргалка к уроку №13
Доступ к нашему репозиторию с проектом
⚡️ Домашнее задание:
1) Просмотреть видео
2) Тренажёр (Курс Python) от "Цикл For и функция range до " Отладка"
3) КУРС на степике Selenium на Python" от Алексея Коледачкина Разделы 6-8
4) КУРС на степике Автоматизация тестирования с помощью Playwright Python Разделы 1-2
#python #автоматизация #курс #урок13
Запись урока №13 (Google)
Шпаргалка к уроку №13
Доступ к нашему репозиторию с проектом
git clone https://github.com/kirillbelovtest/QA4Life.git1) Просмотреть видео
2) Тренажёр (Курс Python) от "Цикл For и функция range до " Отладка"
3) КУРС на степике Selenium на Python" от Алексея Коледачкина Разделы 6-8
4) КУРС на степике Автоматизация тестирования с помощью Playwright Python Разделы 1-2
#python #автоматизация #курс #урок13
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Хабр
Моки, стабы и фейки: в чем разница и что выбрать для автотестов?
Вступление Когда заходит разговор об автоматизации тестирования, слово «мок» (mock) становится универсальным ответом на любой вопрос. Нужно заменить базу данных? «Замокаем». Внешнее API тормозит?...
🧪 Мок, стаб или фейк – ты точно знаешь разницу?
➡️ «Замокаем» – универсальный ответ на любой вопрос об автотестах. Внешний API тормозит? Замокаем. База не готова? Замокаем. В итоге тесты либо падают от любого рефакторинга, либо зелёные – а на проде всё ломается. Причина в том, что stub, mock и fake – это разные инструменты с разными задачами.
❓ В чём реальная разница:
🔹 Stub – возвращает заранее подготовленный ответ. Нужен, когда важно проверить, как система обработала контролируемый ответ зависимости. Пример: FastAPI-заглушка вместо реального сервиса склада всегда отдаёт
🔸 Mock – фиксирует историю вызовов. Нужен, когда важно не только что вернула зависимость, но и как именно система к ней обращалась: сколько раз, с какими параметрами. Пример: мок SMS-шлюза с эндпоинтом
🔹 Fake – упрощённая, но рабочая реализация. Есть состояние и логика, но не для продакшена. Пример: SQLite
🔸 Как не путаться: прописал ответ вручную – стаб. Проверяешь факт вызова – мок. Используешь лёгкую рабочую замену – фейк
🔗 Моки, стабы и фейки: в чём разница и что выбрать для автотестов – Habr
#QA #Тестирование #Тестировщик #IT #Testing #Tester #QA4Life #Автоматизация #Python #Mock
🔹 Stub – возвращает заранее подготовленный ответ. Нужен, когда важно проверить, как система обработала контролируемый ответ зависимости. Пример: FastAPI-заглушка вместо реального сервиса склада всегда отдаёт
{"status": "IN_STOCK"} – и тест проверяет, как сервис заказов на это реагирует🔸 Mock – фиксирует историю вызовов. Нужен, когда важно не только что вернула зависимость, но и как именно система к ней обращалась: сколько раз, с какими параметрами. Пример: мок SMS-шлюза с эндпоинтом
/_internal/history – тест проверяет, что SMS ушло ровно один раз и без дублей🔹 Fake – упрощённая, но рабочая реализация. Есть состояние и логика, но не для продакшена. Пример: SQLite
:memory: вместо Postgres – данные реально сохраняются и читаются, без харкода ответов🔸 Как не путаться: прописал ответ вручную – стаб. Проверяешь факт вызова – мок. Используешь лёгкую рабочую замену – фейк
#QA #Тестирование #Тестировщик #IT #Testing #Tester #QA4Life #Автоматизация #Python #Mock
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
УРОК №14 планируем провести в следующую
17 июня в 12.00 по МСК.
До встречи в эфире.
И не забываем своими реакциями поддерживать нас за создание крутого курса!
#python #автоматизация #курс #урок14
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3