Учебный центр IBS

SQA-PRG-002 Fullstack тестировщик

Начало: По факту набора потока
Длительность: 1 неделя
СертификатОнлайн

Описание курса

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

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

Темы курса:

  • Работа с требованиями.
  • Подготовка документации для тестирования: чек-листы, тест-кейсы, тестовый сценарий, планы тестирования.
  • Составление матрицы покрытия требований тестовыми сценариями.
  • Применение интеграционных, функциональных, приемочных тестов (web и др.).
  • Методологии разработки сценариев.
  • Разработка тест-идей на основе моделей. Тестирование на основе моделей.
  • Классификация дефектов. Определение возможных багов и несоответствия качеству на стадии ТЗ.
  • Обработка ошибок. Работа с дефектами.

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

Темы курса:

  • Инструменты управления процессами: Jira, Test IT.
  • Основы SQL.
  • XML, JSON.
  • Ведение проекта в Git.

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

Темы курса:

  • Архитектура и структура веб-приложений.
  • Языки и технологии веб-приложений.
  • HTTP-протокол.
  • Веб-стандарты.
  • Тестирование веб-приложений:
    • функциональное тестирование;
    • тестирование производительности;
    • конфигурационное тестирование;
    • тестирование юзабилити;
    •  тестирование на мобильных устройствах;
    • тестирование безопасности.
  • Инструменты для тестирования веб-приложений.
  • Введение в HTML, CSS.

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

Темы курса:

  • Установка и использование среды IntelliJ IDEA.
  • Основы языка Java:
    • структура программы на Java;
    • операторы Java;
    • типы данных в Java;
    • работа со строками в Java.
  • Принципы объектно-ориентированного программирования (ООП):
    • наследование в Java;
    • интерфейсы в Java;
    • абстрактные классы Java;
    • полиморфизм в Java. 
  • Коллекции в Java:
    • Массивы в Java;
    • List-коллекции Java;
    • Hash-коллекции Java;
    • Tree-коллекции Java.
  • Задачи ввода-вывода Java.
  • JDBC:
    • схемы взаимодействия с СУБД;
    • структура JDBC-программы;
    • типы JDBC-драйверов.
  • SQL-запросы к СУБД:
    • обработка данных из БД, выборки;
    • выборки с произвольным доступом;
    • модифицируемые выборки;
    • обработка ошибок.

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

Темы курса:

  • Экосистема тестирования в Java.
  • Фреймворк JUnit.
  • Введение в тестирование Web UI, Selenium WebDriver
  • Запуск и управление тестовым сценарием на WebDriver;
  • Действия на веб-странице с помощью WebDriver;
  • Особые возможности WebDriver. Создание шаблона проекта;
  • Проверка отображения элементов на форме без параметризации;
  • Работа с коллекциями. Поиск внутри элемента. Работа с атрибутами элементов.
  • Использование класса Actions;
  • Работа в нескольких вкладках. Косвенные проверки.
  • Защита от сбоев;
  • Использование Javascript в тестах.
  • Ожидания; Рефакторинг, скриншоты, отчёты
  • Работа с окнами, iframes, cookies (к Selenium)
  • Selenide; Patterns (в рамках языка программирования)
  • Удаленный запуск (Grid).
  • Скриншотное тестирование.
  • Обзор методологий тестирования и разработки; технология Test Driven Development (TDD); технология Behavior Driven Development (BDD)
    • Архитектура Cucumber.
    • Запуск Cucumber-проекта. Конфигурации.
    • Работа с Features.
    • Кастомные сценарии. Передача коллекций и файлов.
    • Hook-и, Injection в Cucumber. Язык Gherkin.
  • Создание шаблона проекта
    • Создание фичи, сценария, шагов.
  • Сценарий «Проверка отображения элементов на странице»
    • Регулярные выражения. Capture-группы.
    • Передача списка параметров. Структура сценария. Non-capture группа.
    • Теги и хуки. Использование методов класса Scenario.
    • Запускаем тесты с помощью Maven.
  • Обзор Playwright.

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

Темы курса:

  • HTTP, WebSockets, SOAP, REST. Тестирование API. Работа с тестовыми данными. DDT в тестировании API. Применение Postman для выполнения запросов.
  • Разворачивание архитектуры фреймворка. Разработка автотестов на основе тест-кейсов с использованием библиотеки Rest Assured. Анализ подходов при выполнении тестов. Отладка и запуск.
  • Логгирование и протоколирование
    • Логирование. Уровни и типы логирования.
    • Чтение логов через консоль.
    • Отчёты Allure.
  • Хамелеон

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

Темы курса:

  • Введение. Подготовка окружения. Командная строка: параметры, синтаксис, bash. Права администратора и права на файлы: root, su, sudo. Перенаправление ввода/вывода.
  • CI/CD тестирования и инструменты
    • Отслеживание изменений.
    • Эволюция и знаковые изменения систем контроля версий.
  • Инспекция кода (code review)
    • Рабочие процессы при версионировании (workflow).
    • Типовые проблемы при совместной разработке.
  • Конвейер (pipeline) и основные этапы
    • Популярные инструменты.
    • Виды артефактов.
  • Введение в Docker. Введение в Jenkins
    • Определение, цели и задачи.
    • Конвейер поставки. Основные трудности. Требования к приложениям. Версионирование артефактов.
  • Решение проблем с изменением окружений
    • Обновление и откат приложений.
    • Развёртывание приложений в Kubernetes и доступ через сервисы.
  • Selenoid
    • Обзор. Написание от скриптов.
    • JMeter

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

Темы курса:

  • Взаимодействие в проектной команде и роль тестировщика. Команда тестирования.
  • Личные навыки. Использование программных систем. Знание проблемной области или бизнеса.
  • Участие в этапах разработки ПО.
  • Деловая переписка, взаимодействие с заказчиком.
  • Как проходить собеседование.
  • Коммуникации с разработчиками, аналитиками, менеджерами продуктов.
  • Понимание методологий Agile, Scrum и других гибких методологий разработки.

Отзывы о курсе

Отзывов пока нет
Будьте первым, напишите отзыв и поставьте оценку этому курсу.

Еще курсы