На этом курсе начинают с фундаментальных понятий. Слушатели узнают, почему возникают ошибки в программном обеспечении и как оценить качество продукта. Рассматривают причинно-следственные связи и принципы тестирования. Также объясняют, как балансировать между временем, затратами и качеством, и откуда вообще взялось слово "баг".
Далее курс охватывает основные модели разработки программного обеспечения. Рассматривают водопадную, итеративную, спиральную модели и V-model. Слушатели научатся анализировать требования к ПО и проводить статическое тестирование.
Этот модуль посвящен фундаментальным тестовым процессам. Изучают стандарт ISO9126 и уровни тестирования - модульное, интеграционное, приемочное и другие. Объясняют, когда какой уровень применять.
Здесь участники курса научатся создавать тестовую документацию. Включает тест-планы, тест-кейсы, чек-листы и тестовые потоки. Также рассматривают системы управления отчетами об ошибках - жизненный цикл дефекта, атрибуты баг-репортов и способы избежания "пинг-понга" между командами.
Модуль охватывает позитивные и негативные тесты, работу с классами эквивалентности и граничными значениями. Объясняют понятие покрытия тестами - по строкам кода, уровень покрытия и методы уменьшения количества тестовых примеров без потери качества.
В этой части курс рассматривает тестирование пользовательского интерфейса - функциональность и удобство использования. Также изучают Agile и SCRUM методологии - манифест Agile, итерации, продукт бэклог и кодекс этики QA-инженера.
Слушатели научатся тестировать базы данных - работа с SQL, joins и структурированными запросами. Вторая часть модуля посвящена API тестированию - REST архитектура, работа с JSON и XML форматами, использование Postman для тестирования API.
Этот блок охватывает HTML/CSS основы и работу с локаторами для веб-тестирования. Вторая часть - введение в автоматизацию тестирования: основы Java, Selenium, TestNG, Maven и паттерн Page Object для создания устойчивых автотестов.
Модуль включает работу с Git/GitHub для контроля версий и Jenkins для непрерывной интеграции. Также рассматривают security тестирование - инструменты для выявления XSS уязвимостей, обзор OWASP/CEH, GDPR требования и защита от clickjacking атак.
Последний содержательный модуль охватывает тестирование мобильных приложений - веб, нативных и гибридных. Также участники научатся оценивать проекты и готовить отчеты о тестировании. Завершается курс подготовкой к собеседованию - разбором типичных вопросов и советами по успешному прохождению.
Курс длится два с половиной месяца. Занятия проходят в онлайн формате по три часа в неделю. Программа охватывает все аспекты работы QA-инженера - от фундаментальных принципов до практических навыков автоматизации.