Программа реализована совместно с Цифровой кафедрой МГТУ им. Н.Э. Баумана
Общая информация
Для получения более детальной информации нажмите кнопку «Подробнее».
Для записи на курс нажмите кнопку «Прием заявок 2025».
Что делает инженер по тестированию?
Вы научитесь анализировать требования к ПО. А также: описывать тестовые случаи, применять различные техники тест-дизайна, выполнять модульное и интеграционное тестирование ПО, документировать дефекты и составлять отчеты о проведенном тестировании.
Продолжительность обучения
9 месяцев
Учебные модули
Введение в профессию
— Понятие Тестирования ПО
— Понятие «Обеспечение качества»
— Цикл и модели разработки
— Принципы тестирования
— Метрики по обеспечению качества
— Психологические аспекты тестирования
— Agile и Scrum для тестировщика
— Shift-Left тестирование
Основы теории тестирования
— Классификация видов тестирования
— Уровни тестирования и пирамида тестирования
— Виды тестирования по целям: функциональное, нефункциональное и связанное с изменениями
— Виды тестирования по запуску кода, времени проведения и степени формализации
— Виды тестирования по доступу к коду, позитивности сценария и степени автоматизации
Основы тест-аналитики
— Требования к ПО
— Анализ требований
— Тестовое покрытие
— Техники тест-дизайна (часть1)
— Техники тест-дизайна (часть2)
Тестовые артефакты
— Тест-план, тестовая стратегия и чек-лист
— Тест-кейсы и системы тест-менеджмента
— Баг-репорт и баг-тренинговые системы, отчёт о тестировании
Клиент-серверная архитектура
— Варианты клиент-серверной архитектуры
— Кластеры серверов и микросервисная архитектура
— Структура сети и сетевые протоколы
— Протокол HTTP, кэш и куки
Особенности тестирования веб
— Бэкенд и фронтенд веб-приложения, клиентская и серверная валидация
— Отказы при обмене информацией в сети
— Шифрование данных, безопасность и атаки
— Нагрузочное тестирование и поиск «узких мест»
Тестирование API
— Введение в тестирование API
— HTTP Headers и Методы HTTP
— HTTP Body и Status Code
— Автоматизация на уровне Postman
Chrome DevTools
— Начало работы с DevTools. Панель Elements. HTML, DOM и CSS
— Панели Console, Sources, Network
— Панели Performance, Application, Security
— Режим эмуляции и работа с соединением
Инструменты тестировщика
— Cнифферы трафика. Полезные функции снифферов на примере Charles Proxy
— Нагрузочное тестирование. Создание нагрузочного теста с помощью JMeter
SQL для тестировщика
— Понятия СУБД и реляционной БД.
— Select. Выборка, сортировка и группировка данных.
— Подзапросы и объединения.
— Добавление, обновление и удаление данных.
— Создание, изменение и удаление таблиц.
Особенности тестирования десктопных и мобильных приложений
— Тестирование десктопных приложений
— Тестирование мобильных приложений
— Эмуляторы и симуляторы
Специфичные области для тестирования
— Тестирование ЭТЛ
— Тестирование ОС
Linux для тестировщика
— Основы Linux
— Основы командной строки. Командная оболочка Bash
Начало автоматизации
— GIT
— CI/CD
— Docker, Kubernetes, OpenShift
Автоматизиция тестирования
— Знакомство с Python
— Функции и классы в Python
— Циклы и условные конструкции
— Декораторы, Исключения, Абстракции
— Pytest (часть 1)
— Pytest (часть 2)
— Генерация тестовых данных и логирование
— ООП, SOLID, Паттерны проектирования
— Знакомство с Selenium
— Selenium: основные команды взаимодействия со страницей
— Практика: автоматизация тестирования веб (часть 1)
— Практика: автоматизация тестирования веб (часть 2)
— Библиотека requests
— Практика автоматизации API (часть 1)
— Практика автоматизации API (часть 2)
Тестирование безопасности
— Нормативно-правовые акты в области информационной безопасности
— Основы ИБ веб-приложений
— OWASP Top 10
— Тестирование безопасности мобильных приложений — Тестирование API (+ OWASP Top API 10)