Dev Education

QA Automation Engineer

9 месяцев
Для начинающих
QA Automation / QA Manual
Этот курс научит тестировать ПО с нуля до уровня Junior QA. Здесь разберешь основы ручного тестирования, автоматизацию, работу с базами данных и API. Обучение включает практические задания, работу с инструментами (Jira, Postman, Selenium) и подготовку к реальным проектам. После курса сможешь начать карьеру в IT.

О курсе

Программа курса

Основы тестирования ПО

На этом курсе начинают с базовых понятий QA. Слушатели узнают о профессии тестировщика, возможные пути развития в отрасли и основы тестирования. Рассматривают работу с чек-листами, баг-отчетами и окружениями. Обучаются классифицировать баги и правильно описывать шаги для их воспроизведения.

Принципы и методологии тестирования

Далее курс охватывает различные подходы к тестированию. Сравнивают ручное и автоматизированное тестирование, изучают 7 фундаментальных принципов тестирования. Разбирают жизненный цикл программного обеспечения и задачи тестировщика. Также анализируют преимущества и недостатки профессии QA-специалиста.

Классификация видов тестирования

Этот модуль посвящен различным видам тестирования. Слушатели изучают тестирование черного, белого и серого ящика. Рассматривают классификацию по объекту тестирования и дополнительные виды тестирования. Выясняют различия между ad-hoc и исследовательским тестированием, а также изучают уровни тестирования.

Тестовая документация

Здесь обучают работе с тестовой документацией. Курс охватывает создание mind maps, требований, тест-кейсов, чек-листов и баг-отчетов. Рассматривают test plan, test report и матрицу отслеживания требований. Изучают принципы тестирования документации и стоимость исправления ошибок на разных этапах разработки.

Техники тест-дизайна

Модуль посвящен основным техникам тест-дизайна. Слушатели осваивают эквивалентное разделение, анализ граничных значений, таблицы принятия решений и попарное тестирование. Изучают доменное тестирование, тестирование по сценариям использования и тестирование таблицы состояний и переходов.

Приоритезация и метрики

На этом этапе изучают приоритезацию во время тестирования. Курс охватывает метрики тестирования, тестовое покрытие, декомпозицию и приоритизацию по методу MoSCoW. Рассматривают UML диаграммы и жизненный цикл тестирования программного обеспечения.

Методологии разработки ПО

Этот модуль знакомит с основными методологиями разработки программного обеспечения. Изучают Waterfall, V-Model, Agile, Extreme Programming, Scrum и Kanban. Каждая методология рассматривается с точки зрения тестировщика, включая практическое задание для закрепления материала.

Системы контроля версий и управления задачами

Слушатели осваивают работу с Git - системой контроля версий. Изучают типы Git, основные команды, работу с файлами, отмену изменений и перемещение между версиями. Также обучаются работать с Jira для управления процессом разработки, создания задач, баг-отчетов и использования JQL для поиска.

Веб-тестирование и клиент-серверная архитектура

Модуль охватывает веб-тестирование и основы SEO. Слушатели узнают о cookies, веб-кешировании, HTTP сессиях, тестировании производительности и конфигурации. Изучают кросс-браузерное тестирование, тестирование локализации и верстки. Также рассматривают клиент-серверную архитектуру, монолитные и распределенные системы.

Работа с API и базами данных

Этот раздел посвящен работе с API и базами данных. Слушатели изучают HTTP запросы, SOAP и REST сервисы, работают с Swagger и Postman. Охватывают нагрузочное тестирование с JMeter и работу с реляционными базами данных. Обучаются писать SQL запросы, работать с транзакциями и основными операциями с данными.

Тестирование мобильных приложений и CI/CD

Модуль сосредоточен на тестировании мобильных приложений для Android и iOS. Изучают особенности тестирования, работу с логами, эмуляторами, Charles для перехвата запросов. Рассматривают тестирование push-уведомлений, дистрибуцию приложений и непрерывную интеграцию с доставкой (CI/CD).

Основы языка C#

Курс включает изучение основ языка программирования C#. Слушатели создают первые проекты, изучают переменные, типы данных, арифметические и логические операции. Осваивают условные конструкции, циклы, массивы, работу со строками и списками. Изучают методы, коллекции объектов, очереди, стеки и словари.

Углубленное изучение C# и ООП

Продолжают изучение C# с акцентом на объектно-ориентированное программирование. Рассматривают ссылочные и структурные типы данных, принципы ООП, модификаторы доступа, классы и конструкторы. Изучают code style и работу с this.

Автоматизация тестирования

Этот модуль охватывает инструменты автоматизации тестирования. Слушатели изучают Unit-тестирование, TDD подход, фреймворки для тестирования. Осваивают автоматизацию тестирования баз данных через SQL, работу с API, BDD подход и Gherkin с SpecFlow.

Автоматизация веб и мобильных приложений

Завершающие модули посвящены автоматизации тестирования веб и мобильных приложений. Изучают Selenium WebDriver с типами локаторов, wait и Page Object Pattern. Для мобильных приложений осваивают Appium и работу с BrowserStack.

Преимущества обучения

Курс позволяет обучаться из любой точки мира в удобное время. Практика начинается с первых занятий, что помогает создать качественное портфолио. Обучение систематизировано и проводится опытными IT-специалистами. После завершения курса выдается сертификат. Доступен грант в размере 50% от стоимости обучения.

Что включено

Выдается диплом/сертификат
Гибкий график
Реальный проект в портфолио
Сопровождение ментора