Чему вы научитесь
- Настройка окружения для Python и PyCharm – умение установить интерпретатор Python и настроить IDE (PyCharm) для написания и запуска тестов.
- Работа с переменными и типами данных – понимание, как хранить и использовать числа, строки, булевы значения и другие типы.
- Использование операторов и выражений – применение арифметических, сравнения и логических операторов для вычислений и условий.
- Форматирование строк (f-strings и методы) – создание гибких и читаемых сообщений об ошибках, логов и отчётов.
- Работа со списками – хранение и обработка наборов данных: поиск, фильтрация, сортировка, срезы.
- Использование словарей – структура «ключ — значение» для удобного доступа к данным по имени.
- Условные конструкции (if/elif/else) – ветвление логики: выполнять разные действия в зависимости от результатов проверок.
- Циклы (for, while) – многократное выполнение одного и того же действия без дублирования кода.
- Создание и вызов функций – группировка повторяющихся действий в переиспользуемые блоки.
- Проверки с помощью assert – написание утверждений, которые останавливают тест при несовпадении ожидания с фактом.
- Основы ООП: классы и объекты – создание своих типов данных, объединяющих данные и методы.
- Инкапсуляция (скрытие внутренних деталей) – защита данных от случайного изменения и сокрытие сложной логики.
- Наследование — общие черты в базовый класс – вынос повторяющегося кода в родительский класс и его расширение в дочерних.
- Полиморфизм — один интерфейс, разное поведение – использование одинаковых имён методов в разных классах.
- Свойства (property) — умные атрибуты – контроль доступа к атрибутам объекта без потери красивого синтаксиса.
- Решение практических задач по автоматизации – применение всех полученных знаний для написания тестовых скриптов.
О курсе
🎯 Цель курса
Научить начинающего тестировщика писать читаемый, структурированный Python-код именно для задач автоматизации тестирования. После курса вы перестанете бояться кода и сможете самостоятельно создавать простые автотесты, использовать базовые конструкции языка и применять принципы ООП для организации тестовых сценариев.
✅ Почему стоит выбрать именно этот курс
-
Ориентация на QA — все примеры и практические задания приближены к реальным задачам автотестирования (проверка API, работа с данными, assert-проверки).
-
Минимум воды — только то, что реально нужно автоматизатору на старте: переменные, коллекции, циклы, функции, классы и инкапсуляция.
-
Пошаговость — от установки Python и PyCharm до написания собственных классов с наследованием и полиморфизмом.
-
Практика после каждой темы — теория сразу закрепляется упражнениями, а в конце блока вы решаете полноценные задачи.
-
Подходит для новичков — не требуется опыта программирования, достаточно базового понимания, что такое тестирование.
📦 Что вы приобретёте после успешного освоения
Вы получите 16 конкретных навыков (см. список выше), включая:
-
настройку Python-окружения под тесты;
-
работу со списками, словарями и f-строками;
-
написание условных ветвлений и циклов для перебора тестовых данных;
-
создание функций и вызов assert для валидации результатов;
-
проектирование простых классов, использование наследования и инкапсуляции — фундамент для будущего изучения фреймворков (pytest, Selenium, requests).
Главный итог: вы сможете самостоятельно написать сценарий проверки, обработать тестовые данные и оформить проверки через assert.
🔍 Особенности курса
-
Текстовый формат — вы читаете, вникаете в своём темпе, без необходимости синхронизироваться с видео.
-
Постоянная связь теории с задачами QA — например, словари разбираются на примере JSON ответа сервера, а циклы — на переборе коллекций элементов.
-
Дополнительный материал — блок про
propertyпоможет в дальнейшем создавать «умные» атрибуты в тестовых объектах. -
Код примеров — все листинги можно сразу скопировать и запустить у себя в PyCharm.
🧑💻 Что нужно будет делать
-
Установить Python и PyCharm (инструкция даётся).
-
Последовательно читать уроки, запускать примеры.
-
Выполнять короткие проверочные упражнения после каждой темы.
-
Решать практические задания в конце модулей.
-
При необходимости возвращаться к сложным разделам.
📚 Разделы и задания курса
Модуль 1. Подготовка
— Установка Python на Windows, запуск первой программы.
— Настройка PyCharm, создание проекта.
Модуль 2. Основы Python
2.1 Введение в синтаксис
2.2 Переменные и типы данных
2.3 Операторы и выражения
2.4 Форматированные строки (f-strings)
2.5 Списки
2.6 Словари
2.7 Условные конструкции (if/elif/else)
2.8 Циклы (for, while)
2.9 Функции
2.10 Проверки с помощью assert
2.11 Практические задания — написать скрипт, который анализирует список заказов и проверяет условия через assert.
Модуль 3. Основы ООП
3.1 Введение в ООП для тестировщиков
3.2 Классы в Python
3.3 Инкапсуляция (приватные атрибуты, геттеры/сеттеры)
3.4 Наследование (базовый класс для тестовых страниц)
3.5 Полиморфизм (один метод click() для разных UI-элементов)
3.6 (Дополнительно) Свойства property
3.7 Итоговый пример: как классы с наследованием и полиморфизмом работают вместе
3.8 Практика по ООП — спроектировать небольшой фреймворк для проверки API: базовый класс BaseRequest, дочерние классы для GET/POST, добавить assert и инкапсулировать токен.
Итог: вы пройдёте путь от полного новичка до человека, который уверенно пишет скрипты на Python для тестирования, понимает ООП и готов осваивать профессиональные инструменты автоматизации (pytest, Selenium WebDriver, requests).
Для кого этот курс
Начальные требования
- Уверенное владение компьютером (на уровне повседневного пользователя)
- Желание изучать Python
Наши преподаватели
Как проходит обучение
Мы принципиально выбираем текстовый формат. Это основа нашего проекта. Почему?
- Скорость и удобство: Вы читаете в своем темпе. Не нужно переслушивать получасовые видео, чтобы вспомнить один тезис — достаточно пробежать глазами абзац. Код удобно копировать одной кнопкой.
- Качество за честную цену: Именно отказ от продакшена видео позволяет нам удерживать низкую стоимость курсов или делать их вовсе бесплатными!
Программа курса
Отзывы прошедших курс
Что вы получаете
- 1️⃣ Навыки и знания, востребованные работодателем – умение писать скрипты на Python для автотестов, работать со списками и словарями, применять assert, использовать ООП (классы, наследование, инкапсуляцию) — именно то, что спрашивают на собеседованиях junior QA automation.
- 2️⃣ Возможность отработать теорию на практике – после каждой темы короткие упражнения, а в конце модулей — полноценные практические задания (написание скрипта анализа заказов и создание мини‑фреймворка для API). Без практики знания не закрепляются.
- 3️⃣ Готовые рабочие примеры кода – все листинги из курса можно скопировать и использовать как основу для своих тестов. Вы получаете библиотеку шаблонов: от простого assert до класса с наследованием.
- 4️⃣ Чёткое понимание, как применять Python именно в тестировании – курс не учит «Python вообще», а показывает связь каждой конструкции с задачами QA: списки — для тестовых данных, словари — для JSON, assert — для проверок, классы — для организации тестов.
- 5️⃣ Доступ к текстовым материалам навсегда – вы можете перечитывать уроки, повторять сложные разделы (например, инкапсуляцию или полиморфизм) в любое время без дополнительной оплаты.
- 6️⃣ Решения всех практических заданий – если что-то не получилось — вы сможете свериться с эталонным кодом и разобрать ошибки.