
Курс · Профессиональное обучение
Автоматизация тестирования на Python/ Java
Автоматизация тестирования на Python/ Java: онлайн-курс Нетологии. Изучение автоматизации для перехода на следующий уровень в QA Поддержка при обучении и трудоустройстве Автотесты на задачах, близких к реальной работе. По итогам: диплом о профессиональной переподготовке.

- Длительность9 мес.
- ДокументДиплом о профессиональной переподготовке
Программа обучения
17 разделов программы по данным школы.
1Java для тестировщиков
Изучите основы языка, работу с объектно-ориентированным программированием, сборку Java-проектов и использование инструментов тестирования. Освоите язык программирования именно в связке с задачами тестирования. 17 часов теории, 75 часов практики.
- Введение в Java: JDK, JRE, JVM, IntelliJ IDEA
- Программирование на Java: переменные, операторы, работа с отладчиком
- Примитивные типы данных, условные операторы, выход за границы типов и погрешность вычислений
- Testability, автотесты, введение в ООП: объекты и методы
- Система сборки Maven, управление зависимостями, автотесты на JUnit5
- Циклы, параметризованные тесты и аннотации
- Выстраивание процесса непрерывной интеграции (CI): Github Actions. Покрытие кода с JaCoCo, статический анализ кода: CheckStyle, SpotBugs
- Объектно-ориентированное программирование и проектирование
- Объекты с внутренним состоянием, управление состоянием при тестировании
- Композиция и зависимость объектов. Mockito при создании автотестов
- Наследование и расширяемость систем. Проблемы наследования
- Исключительные ситуации и их обработка. Тестирование исключений
- Интерфейсы для организации малой связности. Обобщённое программирование (Generics)
- Collections Framework. CRUD и тестирование систем, управляющих набором объектов
2Автоматизированное тестирование на Java
Погрузитесь в изучение языка программирования, который выбрали, углубитесь в изучение автоматизации и освоите профессиональные инструменты для автотестов. 21 час теории, от 46 часов практики.
- Основы автоматизации
- Тестирование API. Continuous Integration
- Тестирование веб-интерфейсов. Selenium
- Selenide
- Patterns
- Docker и Docker Compose
- SQL
- Репортинг: Report Portal
- Behaviour Driven Development
3JavaScript для тестировщиков
Вы изучите основы JavaScript для проведения тестирования фронтенд-части сайта (UI и e2e). На базе уже изученного Java или Python вам будет проще освоить JavaScript — скриптовый язык более высокого уровня. Вы изучите разницы в синтаксисе языков, научитесь использовать основные конструкции языка. Знание JavaScript позволит вам тестировать весь продукт и лучше понимать процесс автотестов, что сделает вас тестировщиком полного стека с глубокими компетенциями. 14 часов теории, 36 часов практики.
- Основные понятия
- Расширенная работа с массивами
- Классы
- Асинхронность
- Функции
- Объекты
- Обработка исключений и замыкания
- Функции декораторы, оператор “…“, call, apply
4Автоматизация тестирования веб-интерфейсов
Перейдём к работе с современными инструментами для тестирования frontend: Puppeeter, Playwright, Cypress, познакомимся с платформой NodeJS. Это инструменты на JavaScript, которые автоматизируют действия в браузере и помогут ускорить проведение тестов. 8 часов теории, 32 часа практики.
- Использование JavaScript в браузере. Тестирование, дебаггинг
- Jest
- Puppeeter
- Playwright
- Cypress
- Платформа Node.js
- CI/CD
5Автоматизированное тестирование мобильных приложений
Для автоматизации работы вы будете использовать Java, Android Studio, UI Automator, Espresso, Appium. С полученными навыками сможете тестировать разные приложения: игры, утилиты и другие. 6 часов теории, 24 часа практики.
- Основы автоматизации тестирования мобильных приложений
- XCTest. Автоматизация тестирования iOS
- UIAutomator. Автоматизация тестирования Android
- Appium. Кроссплатформенная мобильная автоматизация тестирования
- Espresso. Автоматизация тестирования Android
6Дипломная работа
Напишете проект по автоматизации тестирования мобильного приложения благотворительной организации 5 часов теории, 4 часа практики.
- Ручное тестирование мобильного приложения «Мобильный хоспис»
- Тестирование приложения на эмуляторах в Android Studio
- Отчёт об автоматизированном тестировании с использованием Allure
- Оформление артефактов: план тестирования, тест-кейсы, чек‑лист, баг-репорты и отчёты
7Python для тестировщиков
Познакомитесь с основами Python, изучите синтаксис языка, работу с данными, ООП, файлами и API — всё, что нужно для написания тестов и автоматизации рутинных проверок. 17 часов теории, 73 часf практики.
- Python. Знакомство с консолью
- Условные конструкции. Операции сравнения
- Введение в типы данных
- Циклы
- Коллекции данных: множества
- Коллекции данных: словари
- Функции: использование встроенных и создание собственных
- Разбор вопросов
- Объектно-ориентированное программирование
- Объекты и классы. Взаимодействие между ними
- Наследование, инкапсуляция и полиморфизм. Работа с файловой системой в Python
- Открытие и чтение файла, запись в файл
- Работа с разными форматами данных. Работа с внешним API
- Работа с библиотекой Requests, http-запросы
- Работа с классами на примере API VK
- Разбор вопросов
- Курсовой проект: резервное копирование
8Автоматизированное тестирование на Python
Погрузитесь в изучение языка программирования, который выбрали, углубитесь в изучение автоматизации и освоите профессиональные инструменты для автотестов. 21 час теории, от 46 часов практики.
- Основы автоматизации
- Тестирование API и Continuous Integration
- Тестирование веб-интерфейсов с Selenium
- Паттерны и Behavior-Driven Development (BDD)
- Docker для тестирования
- Работа с SQL
- Репортинг и анализ тестов
9Нейросети для тестировщика
ИИ поможет быстрее находить ошибки, эффективнее справляться с заданиями и подготовиться к поиску первой работы. Навык работы с нейросетями сделает вас заметнее среди новичков и откроет путь к большему числу вакансий.
- Инструменты генеративного ИИ
- Написание промптов и эффективная работа с текстовыми моделями
- Поиск работы с помощью генеративного ИИ
- Нейросети для тестировщика
10Логические операторы и алгоритмы
Узнаете, как хранится и передаётся информация на компьютере. Освоите принципы и методы построения алгоритмов на базовом уровне. 4 часа теории, 4 часа практики.
11Тестирование производительности
В этом блоке изучите в теории и на практике одни из самых важных типов тестирования веб-приложений: тестирование производительности. Вы познакомитесь с нагрузочным тестированием, стресс-тестированием, объёмным тестированием, тестированием стабильности и другими. Для работы потребуются специальные инструменты: для генерации нагрузки и для мониторинга характеристик производительности. На практике поработаете с инструментом JMeter, который позволяет проводить нагрузочное тестирование, логировать результаты и визуализировать в виде диаграмм и таблиц. 5 часов теории, 20 часов практики.
- Введение в тестирование производительности
- Создание нагрузочных тестов
- Подготовка отчета о тестировании. Завершение проекта
- Подготовка стенда нагрузочного тестирования
- Проведение нагрузочного тестирования
12Тестирование безопасности
Одна из самых интересных тем в тестировании, включает работу с утечками конфиденциальной информации, передачи данных по открытым каналам связи, противодействие мошенничеству. Вы изучите виды уязвимостей, узнаете, чем они отличаются от багов и какие инструменты нужны для поиска уязвимостей и проверки безопасности. 5 часов теории, 20 часов практики.
- Введение в тестирование безопасности
- SQL, XSS, Code и другие инъекции
- Сетевая безопасность
- Инъекции и уязвимости на уровне операционной системы
- Права доступа, авторизация, сессии, cookie
13Основы языка программирования Python или Java
На этом видеокурсе вы дополнительно изучите один из самых популярных языков программирования: Python или Java. 13 часов теории.
- Условные конструкции
- Операции сравнения
- Циклы
- Типы данных, коллекции данных
- Функции
- Работа с файловой системой
- Классы и их применение
- Менеджер контекста
- Работа с разными форматами данных
- Работа с библиотекой Requests, HTTP-запросы
- Работа с классами на примере API VK
14Вёрстка сайта на HTML и CSS
Научитесь верстать сайты на HTML и CSS и вносить изменения в существующую вёрстку. По итогам этого модуля вы самостоятельно сверстаете лендинг. 8 часов теории, 8 часов практики.
- Теги для вёрстки контента страницы
- Теги для вёрстки структуры страницы
- Теги для вёрстки форм
- Селекторы CSS
- Определение контекста элементов
- Блочная модель
- Позиционирование элементов
- Оформление текста
- Оформление декоративных элементов
- Состояние интерактивных элементов
15Английский для ИТ-специалистов
Научитесь понимать техническую лексику, код и терминологию и подготовитесь к собеседованию на английском языке. 7 часов теории, 14 часов практики.
16Карьера в тестировании
Научитесь формулировать карьерные цели, создавать резюме, собирать портфолио и готовиться к собеседованиям. Создадите пошаговый план поиска работы, запишите видеопрезентацию и пройдёте карьерную консультацию с HR-экспертом. 6 часов теории.
- Пошаговый план поиска работы
- Анализ рынка труда
- Резюме, портфолио инженера по тестированию и сопроводительное письмо
- Собеседование: как подготовиться и пройти
- Статистика и измерение эффективности поиска работы
- Индивидуальная карьерная консультация
17Фриланс: первые шаги
Узнаете, как подготовиться к фрилансу, где искать клиентов и как организовать рабочее время. Попробуете взять первый оплачиваемый заказ. 10 часов теории.
- Как начать работать на фрилансе
- Как фрилансеру правильно организовать рабочий процесс, пространство и файлы
- Как понять, будете ли вы успешны на фрилансе
- Биржа FL
Разбор Обучакина
Перед выбором сравните программу и условия договора. Это вопросы для проверки, а не обещания результата.
Что оценить
- Соответствие программы вашим задачам
- Формат практики и обратной связи
- Требования к поступающим
Что уточнить
- Актуальную стоимость и условия оплаты
- Доступ к материалам и поддержку
- Порядок возврата и выдачи документов
Документ после обучения
Диплом о профессиональной переподготовке
Частые вопросы
Какой документ выдаётся?
Диплом о профессиональной переподготовке
