SQA-PRG-002 Fullstack тестировщик
Описание курса
Программа 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 и других гибких методологий разработки.