КУРС ПО АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ
НА PYTHON

Старт 14-го потока 6 июня в 20:00 по МСК
Вас ждёт:
10%
+ 100 часов практики
4 кейса в GitHub
в ваше портфолио
больше 70 часов
лайвкодинга
более 30 видеолекций
Скидка 10%
до 28 мая
ЗАРЕГИСТРИРУЙТЕСЬ, ЧТОБЫ ЗАПИСАТЬСЯ НА ВВОДНОЕ ЗАНЯТИЕ, КОТОРОЕ СОСТОИТСЯ 6 ИЮНЯ В 20:00 (МСК)
После заполнения формы вам придет письмо с инструкциями для посещения вводного урока и ссылка на чат школы.
Ваши будущие навыки
Студенты нашего курса приобретут ценные навыки разработки стабильных автотестов на Python, освоят основы языка и научатся покрывать тестами веб- и мобильные приложения, включая API-тестирование.
Вот что вас ждет:
Работа в PyCharm: Изучение инструментов и функций этой среды разработки.
Понимание ключевых аспектов и принципов работы HTTP.
Написание тестов, используя эту мощную библиотеку.
Работа в PyCharm
Теория HTTP-протокола
Тесты с помощью Requests
Настройка рабочей среды
Создание идеального пространства для разработки тестов.
Освоение инструментов для тестирования мобильных приложений на iOS и Android.
Введение в специфику и методы тестирования мобильных приложений.
Управление процессами тестирования и инфраструктурой.
Appium и Browserstack
Основы мобильного тестирования
Интеграция с Allure TestOps, Jira и Jenkins
Построение инфраструктуры для тестов
Использование Jenkins, Docker и Docker-Compose для эффективного тестирования.
Настройка оповещений в Slack, Telegram, E-mail и др.
Запуск автотестов локально и на VPS.
Уведомления о статусе тестов
Развертывание собственного стенда
Работа в PyCharm: Изучение инструментов и функций этой среды разработки.
Понимание ключевых аспектов и принципов работы HTTP.
Написание тестов, используя эту мощную библиотеку.
Работа в PyCharm
Теория HTTP-протокола
Тесты с помощью Requests
Настройка рабочей среды
Создание идеального пространства для разработки тестов.
Освоение инструментов для тестирования мобильных приложений на iOS и Android.
Введение в специфику и методы тестирования мобильных приложений.
Управление процессами тестирования и инфраструктурой.
Appium и Browserstack
Основы мобильного тестирования
Интеграция с Allure TestOps, Jira и Jenkins
Построение инфраструктуры для тестов
Использование Jenkins, Docker и Docker-Compose для эффективного тестирования.
Настройка оповещений в Slack, Telegram, E-mail и др.
Запуск автотестов локально и на VPS.
Уведомления о статусе тестов
Развертывание собственного стенда
Преимущества навыков, полученных на курсе:
Получите опыт администрирования процесса тестирования и управления им, включая работу с тысячами запущенных тестов.
Сможете общаться с разработчиками и DevOps-инженерами на одном языке.
Будете эффективно администрировать и управлять процессом тестирования, став ключевым членом команды разработки.
Научитесь внедрять автотестирование в проекты любой сложности.
СТЕК, КОТОРОМУ МЫ УЧИМ
Научим разрабатывать автотесты и выстраивать процессы в самом востребованном стеке.
Code
Tests visualization
01.
03.
Tests notifications
04.
Infrastructure
02.
Workflow
05.
КОМУ ПОДОЙДЕТ НАШ КУРС
Ручным тестировщикам
Идеально для тех, кто хочет освоить автоматизацию веб, API и мобильных приложений, чтобы перейти на новый уровень как специалист.
Автоматизаторам на уровне Junior и Middle
Если вы стремитесь повысить свою квалификацию и ищете практический опыт для дальнейшего развития, этот курс для вас.
Новичкам в тестировании
Те, кто уже прошел базовые курсы по тестированию и ищет возможность практической работы и пополнения портфолио, найдут здесь всё необходимое.
01
02
03
Абсолютным новичкам в тестировании
Если вы готовы к вызовам и стремитесь к высоким результатам, начать карьеру в тестировании можно с нашего курса, даже не имея предварительного опыта.
04
Плюсы обучения в QA.GURU
Собственная инфраструктура для практики
Мы предоставляем доступ к полноценной инфраструктуре, включая:
jenkins.autotests.cloud – для управления и запуска автотестов.
selenoid.autotests.cloud – браузерная ферма для тестирования веб-приложений.
allure.autotests.cloud – система тест-менеджмента для организации и отслеживания тестов.
jira.autotests.cloud – интеграция с Jira для управления проектами и задачами.

После окончания курса, эта инфраструктура останется с вами для дальнейшего использования и изучения (Jenkins, Selenoid, Jira, Allure TestOps).
Итоговый проект в вашем портфолио
Вы не только научитесь теории, но и создадите реальные проекты, которые станут частью вашего портфолио на GitHub, охватывая темы Web, API, iOS и Android.
Доступ к проектам с кодом
Все разработанные вами проекты и код останутся у вас, и вы сможете использовать их в своей дальнейшей работе.
Ламповое комьюнити учащихся и наставников
0 токсичности, 100% поддержки. Только взаимопомощь и дружелюбие. Вы всегда найдете поддержку и совет на вашем пути обучения.
Чему вы научитесь на курсе?
Разработка UI-автотестов на Python
  • Научитесь разрабатывать стабильные автотесты на Python.
  • Освоите основы языка и улучшите свой стиль кода.
  • Сможете покрыть тестами веб- и мобильное приложение, освоите написание API-тестов.
  • Мы будем идти поступательно – от простых тестов на проверку работы поиска до многоступенчатых проверок, работы с ховерами и калькуляторами на сайтах.
  • Освоите работу в PyCharm.
Python
Выстраивание инфраструктуры
Разработка тестов на уровне API
API
Тест-менеджмент
  • Научитесь работе в Allure TestOps, заведению тест-кейсов, интеграциям с Jira и Jenkins, объединению ручных тестов и автотестов в единый тест-план.
  • Станете незаменимым помощником всей команды.
  • Сможете администрировать процесс тестирования и управлять им, увидите реальные примеры с 5 тысячами запущенных тестов.
@Test
Мобильная автоматизация
  • Настроите рабочую среду, изучите основы Appium.
  • Научитесь пользоваться инспектором в инструменте Browserstack, разработаете первые тесты на iOS / Android.
  • Узнаете основы тестирования мобильных приложений.
@Test
@Test
@Test
  • Написать автотесты – это лишь малая часть работы QA Automation Engineer, на большинстве проектов от вас потребуется выстроить инфраструктуру для их запуска.
  • Освоите работу Jenkins – есть отдельное занятие, посвященное тому, как переехать на собственную инфраструктуру после завершения обучения.
  • У школы есть своя рабочая среда, которой вы будете активно пользоваться во время обучения.
  • Освоите теорию, основы HTTP-протокола, коды ответов и типы запросов
  • Научитесь писать тесты с помощью библиотеки Requests.
  • Научитесь декомпозировать свои UI-тесты в API, изучите вспомогательные инструменты.
НАШИ ПРЕПОДАВАТЕЛИ
Qameta Software
Артём Ерошенко
Более 14 лет занимается автоматизацией тестирования околопоисковых сервисов в "Яндекс". С 2011 года разработчик Allure Reports и Allure TestOps.
Основатель QA.GURU
Станислав Васенков
Более 9 лет опыта в автоматизации тестирования. Основатель сообщества в Telegram @qa_automation, организатор конференции qa.cyprusitforum.com.
Dodo Brand
Дмитрий Тучс
В IT более 12 лет. Начинал в аналитике, управлял проектами, в настоящее время занимается менторством, пишет и автоматизирует на Java. Head of QA at Dodo Brands.
Сергей Хомутинин
6 лет опыта SDET от крупного энтерпрайза до миниатюрных стартапов. Контрибьютор опенсорсных проектов, связанных с тестированием на Python, Java, TypeScript.
QA Lead
Александр Котляр
В тестировании с 2015 года, 3 года автоматизировал на Java, с 2018 года автоматизирует на Python. Контрибьютор Selene, webdriver-manager. Автор gitlab-allure-history, local-allure-history-trends-bash, pytest-rocketchat.
основатели продуктов, которые активно используются тестировщиками в их работе. Мы уверены, что нет лучших учителей, чем те, кто напрямую создавали инструменты для тестирования.
Наши курсы ведут
Qameta Software
Артём Ерошенко
Более 14 лет занимается автоматизацией тестирования околопоисковых сервисов в "Яндекс". С 2011 года разработчик Allure Reports и Allure TestOps.
QA Lead
Александр Котляр
В тестировании с 2015 года, 3 года автоматизировал на Java, с 2018 года автоматизирует на Python. Контрибьютор Selene, webdriver-manager. Автор gitlab-allure-history, local-allure-history-trends-bash, pytest-rocketchat.
Сергей Хомутинин
6 лет опыта SDET от крупного энтерпрайза до миниатюрных стартапов. Контрибьютор опенсорсных проектов, связанных с тестированием на Python, Java, TypeScript.
Основатель QA.GURU
Станислав Васенков
Более 9 лет опыта в автоматизации тестирования. Основатель сообщества в Telegram @qa_automation, организатор конференции qa.cyprusitforum.com.
Dodo Brand
Дмитрий Тучс
В IT более 12 лет. Начинал в аналитике, управлял проектами, в настоящее время занимается менторством, пишет и автоматизирует на Java. Head of QA at Dodo Brands.
Как мы учим?
Создайте портфолио на GitHub
Мы поможем вам оформить ваш GitHub с кейсами из курса, что повысит вашу привлекательность для будущих работодателей
Используйте нашу развитую инфраструктуру для практики и совершенствования ваших навыков.
Доступ к материалам после обучения
Все учебные материалы останутся у вас на срок, предусмотренный вашим тарифом. В этот период вы сможете беспрепятственно использовать материалы курса для повторения или углубления знаний.
Видеозаписи лекций
Все занятия записаны, так что вы можете учиться в любое удобное для вас время. Это идеально подходит для тех, кто совмещает обучение с работой или другими обязанностями.
Практические задания
Выполняйте домашние задания и работайте над проектами, чтобы закрепить полученные знания на практике.
Тренируйтесь в нашей инфраструктуре
НАШИ
НАСТАВНИКИ
студентом — опытный наставник. Наши наставники не только гуру тестирования, но и ваша поддержка на каждом шагу: проверят домашку, дадут ценные советы и помогут преодолеть любые трудности
За каждым нашим
Delivery-Club
Чиков Сергей
В тестировании с 2012 года. В автоматизации два года. Знаком с C#, Java, Python.
Альфа-Банк
Киреев Александр
Профессионально играю в большой теннис, в 2016 году пробежал свой первый марафон в 42 км. Много и активно путешествую. На сегодняшний день - объехал более 20 стран. Изучаю новые технологии и стремлюсь к совершенству кода, на работе пишу автотесты на Java.
Цифровые технологии
Солдатов Константин
Профессионально играю в большой теннис, в 2016 году пробежал свой первый марафон в 42 км. Много и активно путешествую. На сегодняшний день - объехал более 20 стран. Изучаю новые технологии и стремлюсь к совершенству кода, на работе пишу автотесты на Java.
гипермаркет "Vprok"
Кузнецов Алексей
Люблю изучать новые технологии и практики написания хорошего, поддерживаемого, расширяемого и красивого кода. Сторонник DRY / KISS / YAGNI / SOLID / OOП. Любитель Kotlin.
Наставник "QA.GURU"
Наставник "QA.GURU"
Монархович Вероника
Василий Аполонов
Закончила медицинский университет и 10 лет проработала в аптеке. В 2021 году прошла курс QA.GURU. Сейчас постоянно повышаю свою квалификацию в автоматизации тестирования. Люблю пробовать что-то новенькое: хобби, города, музыка, еда, прически и т.д. Обожаю проводить время со своей корги Санни.
Работал во многих международных компаниях, среди которых: Luxoft, EPAM
Delivery-Club
Чиков Сергей
В тестировании с 2012 года. В автоматизации два года. Знаком с C#, Java, Python.
Альфа-Банк
Киреев Александр
Профессионально играю в большой теннис, в 2016 году пробежал свой первый марафон в 42 км. Много и активно путешествую. На сегодняшний день - объехал более 20 стран. Изучаю новые технологии и стремлюсь к совершенству кода, на работе пишу автотесты на Java.
Цифровые технологии
Солдатов Константин
Работаю ручным тестировщиком на проекте, пишу автотесты на Java + Selenide + JUnit. В качестве отчёта о тестировании на проекте используем систему Allure.
гипермаркет "Vprok"
Кузнецов Алексей
Люблю изучать новые технологии и практики написания хорошего, поддерживаемого, расширяемого и красивого кода. Сторонник DRY / KISS / YAGNI / SOLID / OOП. Любитель Kotlin.
Наставник "QA.GURU"
Наставник "QA.GURU"
Монархович Вероника
Василий Аполонов
Закончила медицинский университет и 10 лет проработала в аптеке. В 2021 году прошла курс QA.GURU. Сейчас постоянно повышаю свою квалификацию в автоматизации тестирования. Люблю пробовать что-то новенькое: хобби, города, музыка, еда, прически и т.д. Обожаю проводить время со своей корги Санни.
Работал во многих международных компаниях, среди которых: Luxoft, EPAM
Delivery-Club
Чиков Сергей
В тестировании с 2012 года. В автоматизации два года. Знаком с C#, Java, Python.
Наставник "QA.GURU"
Монархович Вероника
Закончила медицинский университет и 10 лет проработала в аптеке. В 2021 году прошла курс QA.GURU. Сейчас постоянно повышаю свою квалификацию в автоматизации тестирования. Люблю пробовать что-то новенькое: хобби, города, музыка, еда, прически и т.д. Обожаю проводить время со своей корги Санни.
Цифровые технологии
Солдатов Константин
Работаю ручным тестировщиком на проекте, пишу автотесты на Java + Selenide + JUnit. В качестве отчёта о тестировании на проекте используем систему Allure.
гипермаркет "Vprok"
Кузнецов Алексей
Люблю изучать новые технологии и практики написания хорошего, поддерживаемого, расширяемого и красивого кода. Сторонник DRY / KISS / YAGNI / SOLID / OOП. Любитель Kotlin.
Альфа-Банк
Киреев Александр
Профессионально играю в большой теннис, в 2016 году пробежал свой первый марафон в 42 км. Много и активно путешествую. На сегодняшний день - объехал более 20 стран. Изучаю новые технологии и стремлюсь к совершенству кода, на работе пишу автотесты на Java.
Наставник "QA.GURU"
Василий Аполонов
Работал во многих международных компаниях, среди которых: Luxoft, EPAM
В этом модуле ты:
  • Пройдешься по основам Python.
  • Разберете основы Git и GitHub.
  • Покроешь приложения тестами.
  • Научишься получать отчетность.
  • Научишься получать уведомления о статусе тестов.
01
Веб-автоматизация
В этом модуле ты:
  • Изучишь библиотеки Reqeusts.
  • Изучишь вспомогательные инструменты Postman и Charles / Fiddler.
  • Научишься декомпозировать UI-тесты.
Тестирование API
02
Программа курса
В этом модуле ты:
  • Артем Ерошенко расскажет о том, как пользоваться Allure TestOps.
  • Настроишь интеграции с Jira и Jenkins.
  • Объединишь ручные тесты и автотесты в единый тест-план.
Тест-менеджмент
03
В этом модуле ты:
  • Освоишь, как получать уведомления о статусе автотестов.
  • Развернешь собственный стенд для запуска автотестов локально и на VPS.
  • Сможешь связать задачи в Jenkins с репозиториями в GitHub.
Инфраструктура и уведомления
04
В этом модуле ты:
  • Узнаешь об основах мобильной автоматизации.
  • Browserstack.
  • Appium.
  • Android Studio.
Мобильная автоматизация
05
Программа курса
  1. Вводное занятие Сразу к практике!
  1. Практика. Разрабатываем первый автотест: Python / Pytest / Selene.
  2. Изучаем готовый проект с инфраструктурой: Github / Jenkins / Allure Report / Allure TestOps / Selenoid / Telegram Bot.
Дата и время начала обучения:
четверг 6 июня 20:00 по МСК
4. Основы Python. Часть I. Типы данных с Сергеем Хомутининым
  1. Примитивные типы данных.
  2. Составные типы данных.
  3. Изменяемость типов.
  4. Конфигурации запуска PyCharm.
Разбор домашнего задания к уроку «Selene #1» с Яковом Крамаренко
7. Работаем с файлами с Александром Котляром
  1. Как скачать и прочитать файл.
  2. Проверяем контент в .txt, .pdf, .xls / .xlsx, .doc / .docx, .zip.
3. Git. Github. Погружаемся с Дмитрием Тучс
2. Погружаемся в инструментарий и библиотеки с Сергеем Хомутининым
  1. Git & Github – работаем из Pycharm.
  2. Подключение зависимостей - requirements.txt.
  3. Основные зависимости (Pytest, Selene).
  4. Фикстуры Pytest.
  1. Еще раз повторим основы Git & Github.
  2. Основы ветвления, pull requests.
5. Selene #1 с Яковом Крамаренко
  1. Лайвкодинг – тесты для GitHub.
  2. DOM для начинающих.
  3. Рассмотрим базовые возможности Selene и CSS / Xpath-селекторы.
  4. Продолжаем изучать библиотеку Selene (справочник-шпаргалка).
  5. Практика. Работаем с тренажёром demoqa.com.
6. Основы Python. Часть II. Языковые конструкции и функции с Сергеем Хомутининым
  1. Условные конструкции.
  2. Различные виды циклов.
  3. Функции, аргументы и возвращаемое значение.
  4. Debug вашего кода.
8. Основы Python. Часть III. Применение ООП в написании автотестов с Сергеем Хомутининым
Применение различных ООП подходов на примере одного теста.
9. Allure Reports с Артёмом Ерошенко
  1. Практика. Подключение Allure Reports и настройка отчетности о прохождении автотестов.
  2. Практика. Построение более информативной отчетности c вложениями: прикладываем скриншоты, файлы, логи и другие вложения в отчет.
  3. Теория. Обзор возможностей Allure Reports.
10. PageObjects с Яковом Крамаренко
* Объектно-ориентированная парадигма построения модели для тестов.
Дополнительное занятие. Разбор ДЗ с Яковом Крамаренко
К уроку "Объектно-ориентированная парадигма для построения модели для тестов".
11. Configuration Management с Яковом Крамаренко
os.getenv, pytest options, Pydantic.
Q&A сессия с Яковом Крамаренко
  1. К занятию PageObjects.
  2. К занятию Configuration Management.
  3. Консультация проводится при наличии заранее подготовленных вопросов.
12. Jenkins. Создаем первую задачу со Станиславом Васенковым
  1. Практика. Создаем задачу (Job), связываем с репозиторием в Github, запускаем тесты удаленно.
  2. Теория. Основы Jenkins.
  3. Теория. Основы CI / CD.
13. Telegram-бот. Отправляем уведомления о результатах прохождении автотестов со Станиславом Васенковым
  1. Практика. Пишем Telegram-бота.
  2. Практика. Постобработка сборки. Настраиваем отправку уведомлений в Jenkins.
  3. Теория. Обзор возможностей Telegram API.
Дополнительное занятие. Логирование шагов и Декораторы в Python с Яковом Крамаренко
14. Учимся быстро разрабатывать готовые проекты для тестовых заданий со Станиславом Васенковым
Набиваем руку небольшими проектами:
  1. Находим интересную нам вакансию (hh.ru / linkedin / @qa_jobs).
  2. Делаем небольшой проект:
  • разрабатываем 5-10 простых автотестов на сайт из вакансии;
  • создаем задачу в Jenkins;
  • прячем секретные данные с owner;
  • настраиваем Allure-отчет, добавляем вложения:
  1. снимки экрана;
  2. логи браузера;
  3. видеозапись теста.
  • настраиваем уведомления в Telegram / Slack.

По мере прохождения курса добавим сюда:
  • автотесты на API;
  • тест-план Allure TestOps – с ручными и автоматизированными тестами;
  • интеграцию с Jira.
3. Отправляем наш проект HR c сопроводительным письмом.
15. Pytest. Часть I с Сергеем Хомутининым
  1. Аргументы запуска. Собираем фикстуры, марки и другую полезную информацию для отладки.
  2. Марки. Пропускаем тесты правильно.
  3. Параметризация. На тесте, на фикстуре. Переопределение параметров.
Q&A сессия по блоку Pytest с Сергеем Хомутининым
Консультация проводится при наличии заранее подготовленных вопросов.
16. Selenoid с Романом Орловым – Занятие в записи
  1. Практи