Fullstack тестировщик
Программа Fullstack тестировщик – это комплексное обучение, включающее в себя все необходимые аспекты тестирования программного обеспечения. Вы научитесь работать с требованиями, создавать тестовую документацию, применять различные виды тестирования веб-приложений, автоматизировать тестирование фронтенда и бэкенда, а также взаимодействовать с командой разработки. По окончании программы вы станете востребованным специалистом, готовым к работе в современных IT-проектах. Наши курсы — это практический опыт, живые знания и поддержка профессионалов, что сделает ваши инвестиции в обучение оправданными.
250 ак.ч.
Онлайн
SQA-PRG-002
Fullstack тестировщик
Записаться на курс
Длительность
250 ак.ч.
Локация
Онлайн
Код
SQA-PRG-002
Расписание и цены
153 000 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей
Fullstack тестировщик
Записаться на курс
Длительность
250 ак.ч.
Локация
Онлайн
Код
SQA-PRG-002
Расписание и цены
153 000 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей

Описание

Почему стоит выбрать нашу программу?

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

Мы понимаем, как могут разочаровывать обычные IT-курсы, поэтому чувствуем свою ответственность за ваши инвестиции. Наши курсы — это сочетание лучшего из онлайн-образования и работа с реальными экспертами-практиками. Мы не оставим вас один на один с материалами, а будем поддерживать на каждом этапе обучения.

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

Комплексная программа состоит из 11-х больших курсов, выстроенных в логической последовательности и содержащих практические задания для отработки навыков как в самостоятельном режиме, так и на онлайн встречах с преподавателем.

Обучение проходит в смешанном формате:

  • Самостоятельное изучение материалов курсов в системе дистанционного обучения (СДО). По окончании теоретической части каждого курса программы участникам будет предложен тест для проверки и подтверждения уровня знаний.

  • Практические сессии с преподавателем, на которых дополнительно разбираются задания, обсуждаются вопросы.

Баланс теории и практики -  30\70, что позволяет сосредоточиться на практических аспектах и сформировать востребованные навыки у выпускников программы.

Целевая аудитория

Начинающие тестировщики, опытные ручные тестировщики, специалисты тех. поддержки, программисты

Предварительная подготовка

Понимание теории тестирования, базовые знания языка программирования Java, опыт работы на Java от 2-х месяцев.

Разбираемые темы

  • Курс 1. Практика проведения тестирования

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

    Темы курса:

    1. Работа с требованиями.

    2. Подготовка документации для тестирования: чек-листы, тест-кейсы, тестовый сценарий, планы тестирования.

    3. Составление матрицы покрытия требований тестовыми сценариями.

    4. Применение интеграционных, функциональных, приемочных тестов (web и др.).

    5. Методологии разработки сценариев.

    6. Разработка тест-идей на основе моделей. Тестирование на основе моделей.

    7. Классификация дефектов. Определение возможных багов и несоответствия качеству на стадии ТЗ.

    8. Обработка ошибок. Работа с дефектами.


  • Курс 2. Вспомогательные технологии и инструменты тестировщика

    Изучите ключевые инструменты управления процессами, такие как Jira и Test IT. Получите базовые знания по SQL, XML и JSON. Научитесь вести проект в Git, что позволит вам эффективно работать в команде и управлять версиями кода.

    Темы курса:

    1. Инструменты управления процессами: Jira, Test IT.

    2. Основы SQL.

    3. XML, JSON.

    4. Ведение проекта в Git.


  • Курс 3. Тестирование веб-приложений

    Погрузитесь в архитектуру и структуру веб-приложений, изучите языки и технологии, такие как HTML, CSS и JavaScript. Ознакомитесь с HTTP протоколом и веб-стандартами. Ознакомитесь со всеми этапами тестирования веб-приложений: функциональное, тестирование производительности, конфигурационное, юзабилити-тестирование, тестирование на мобильных устройствах и безопасность. Освоите инструменты для тестирования веб-приложений и особенности работы с браузерами.

    Темы курса:

    1. Архитектура и структура веб-приложений.

    2. Языки и технологии веб-приложений.

    3. HTTP-протокол.

    4. Веб-стандарты.

    5. Тестирование веб-приложений:

    • функциональное тестирование;

    •  тестирование производительности;

    •  конфигурационное тестирование;

    •  тестирование юзабилити;

    •  тестирование на мобильных устройствах;

    •  тестирование безопасности.

    6. Инструменты для тестирования веб-приложений.

    7. Введение в HTML, CSS.


  • Курс 4. Java Core

    Научитесь работать в среде IntelliJ IDEA и разрабатывать программы на Java. Освоите структуры Java программ, операторы, типы данных, строки, принципы ООП, коллекции и взаимодействие с СУБД через JDBC. Изучите SQL-запросы, обработку данных из баз данных и обработку ошибок.

    Темы курса:

    1. Установка и использование среды IntelliJ IDEA.

    2. Основы языка Java:

    • структура программы на Java;

    • операторы Java;

    • типы данных в Java;

    • работа со строками в Java.

    3. Принципы объектно-ориентированного программирования (ООП):

    • наследование в Java;

    • интерфейсы в Java;

    • абстрактные классы Java;

    •  полиморфизм в Java. 

    4. Коллекции в Java:

    • Массивы в Java;

    • List-коллекции Java;

    • Hash-коллекции Java;

    • Tree-коллекции Java.

    5. Задачи ввода-вывода Java.

    6. JDBC:

    • схемы взаимодействия с СУБД;

    • структура JDBC-программы;

    • типы JDBC-драйверов.

    7. SQL-запросы к СУБД:

    • обработка данных из БД, выборки;

    • выборки с произвольным доступом;

    • модифицируемые выборки;

    • обработка ошибок.


  • Курс 5. Автоматизация тестирования front-end

    Изучите экосистему тестирования в Java, фреймворк JUnit и инструменты для автоматизации тестирования Web UI, такие как Selenium WebDriver и Selenide. Освоите разработку и запуск тестовых сценариев, работу с элементами на веб-странице, использование JavaScript в тестах, рефакторинг, скриншоты и отчёты. Изучите методологии TDD и BDD, а также работу с фреймворками, такими как Cucumber и Playwright.

     Темы курса:

    1. Экосистема тестирования в Java.

    2. Фреймворк JUnit.

    3. Введение в тестирование Web UI, Selenium WebDriver

    4. Запуск и управление тестовым сценарием на WebDriver;

    5. Действия на веб-странице с помощью WebDriver;

    6. Особые возможности WebDriver. Создание шаблона проекта;

    7. Проверка отображения элементов на форме без параметризации;

    8. Работа с коллекциями. Поиск внутри элемента. Работа с атрибутами элементов.

    9. Использование класса Actions;

    10. Работа в нескольких вкладках. Косвенные проверки.

    11. Защита от сбоев;

    12. Использование Javascript в тестах.

    13. Ожидания; Рефакторинг, скриншоты, отчёты

    14. Работа с окнами, iframes, cookies (к Selenium)

    15. Selenide; Patterns (в рамках языка программирования)

    16. Удаленный запуск (Grid).

    17. Скриншотное тестирование.

    18. Обзор методологий тестирования и разработки; технология Test Driven Development (TDD); технология Behavior Driven Development (BDD)

    • Архитектура Cucumber.

    • Запуск Cucumber-проекта. Конфигурации.

    • Работа с Features.

    • Кастомные сценарии. Передача коллекций и файлов.

    • Hook-и, Injection в Cucumber. Язык Gherkin.

    19. Создание шаблона проекта

    • Создание фичи, сценария, шагов.

    20. Сценарий «Проверка отображения элементов на странице»

    • Регулярные выражения. Capture-группы.

    • Передача списка параметров. Структура сценария. Non-capture группа.

    • Теги и хуки. Использование методов класса Scenario.

    • Запускаем тесты с помощью Maven.

    21. Обзор Playwright.


  • Курс 6. Автоматизация тестирования back-end

    Получите знания по HTTP, WebSockets, SOAP и REST. Освоите тестирование API с использованием Postman и библиотеки Rest Assured. Научитесь разворачивать архитектуру фреймворка, разрабатывать автотесты и проводить анализ подходов при выполнении тестов.

    Темы курса:

    1. HTTP, WebSockets, SOAP, REST. Тестирование API. Работа с тестовыми данными. DDT в тестировании API. Применение Postman для выполнения запросов.

    2. Разворачивание архитектуры фреймворка. Разработка автотестов на основе тест-кейсов с использованием библиотеки Rest Assured. Анализ подходов при выполнении тестов. Отладка и запуск.


  • Курс 7. Написание отчетов

    3. Логгирование и протоколирование

    • Логирование. Уровни и типы логирования.

    • Чтение логов через консоль.

    • Отчёты Allure.


  • Курс 8. Отечественный фреймворк АФТ

    1. Хамелеон


  • Курс 9. Сопровождение автотестов

    Подготовьтесь к сопровождению автотестов, изучив командную строку, параметры, синтаксис, права администратора, перенаправление ввода/вывода. Освойте CI/CD инструменты, такие как Jenkins и Docker, а также развёртывание приложений в Kubernetes.

    Темы курса: 

    1. Введение. Подготовка окружения. Командная строка: параметры, синтаксис, bash. Права администратора и права на файлы: root, su, sudo. Перенаправление ввода/вывода.

    2. CI/CD тестирования и инструменты

    * Отслеживание изменений.

    * Эволюция и знаковые изменения систем контроля версий.

    3. Инспекция кода (code review)

    • Рабочие процессы при версионировании (workflow).

    • Типовые проблемы при совместной разработке.

    4. Конвейер (pipeline) и основные этапы

    • Популярные инструменты.

    • Виды артефактов.

    5. Введение в Docker. Введение в Jenkins

    • Определение, цели и задачи.

    • Конвейер поставки. Основные трудности. Требования к приложениям. Версионирование артефактов.

    6. Решение проблем с изменением окружений

    • Обновление и откат приложений.

    • Развёртывание приложений в Kubernetes и доступ через сервисы.

    7. Selenoid

  • Курс 10. Проведение нагрузочного тестирования

    1. Обзор. Написание от скриптов.

    2. JMeter

  • Курс 11. Взаимодействие в команде

    Поймете роль тестировщика в проектной команде, улучшите личные навыки, освоите деловую переписку и взаимодействие с заказчиком. Узнаете, как проходить собеседования и эффективно коммуницировать с разработчиками, аналитиками и менеджерами продуктов. Освоите методологии Agile и Scrum для успешной работы в гибких командах разработки.

    Темы курса:

    1. Взаимодействие в проектной команде и роль тестировщика. Команда тестирования.

    2. Личные навыки. Использование программных систем. Знание проблемной области или бизнеса.

    3. Участие в этапах разработки ПО.

    4. Деловая переписка, взаимодействие с заказчиком.

    5. Как проходить собеседование.

    6. Коммуникации с разработчиками, аналитиками, менеджерами продуктов.

    7. Понимание методологий Agile, Scrum и других гибких методологий разработки.

  • Итого на программу 250 часов: теория – 75 ч (30%), практика – 175 ч (70%)

  • Развернуть программу
Раcписание курсов
Вид:
Регистрируйтесь на следующий курс
Предварительная регистрация гарантирует участие в обучении. Мы обязательно оповестим вас, когда курс будет запланирован
+
Ваши преимущества
Экспертность
Тренеры-эксперты из реальных проектов крупнейших компаний, лидеров в своей отрасли
Живое обучение
“Живая” коммуникация с тренером даже в онлайн-формате
Практика
Максимально наполненные практикой занятия, работа в группах, выполнение домашних заданий
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.