Описание
Почему стоит выбрать нашу программу?
Мы сотрудничаем с ведущими IT-компаниями, много лет обучаем их сотрудников и формируем сильные аутсорс-команды. Накопленный за годы работы опыт позволяет нам предложить вам проверенные решения для самых разнообразных задач. Мы уже прошли через множество ошибок и готовы поделиться ценным опытом их преодоления, таким образом, сэкономив ваше драгоценное время.
Мы понимаем, как могут разочаровывать обычные IT-курсы, поэтому чувствуем свою ответственность за ваши инвестиции. Наши курсы — это сочетание лучшего из онлайн-образования и работа с реальными экспертами-практиками. Мы не оставим вас один на один с материалами, а будем поддерживать на каждом этапе обучения.
Учитесь с экспертами компании, которая занимает лидирующие позиции в сфере разработки и внедрения ПО. Мы учим тому, чего нет в книгах, делимся своим опытом и наработанными секретами мастерства. Наши курсы — это практический опыт, живые знания и поддержка профессионалов, что сделает ваши инвестиции в обучение оправданными.
Комплексная программа состоит из 11-х больших курсов, выстроенных в логической последовательности и содержащих практические задания для отработки навыков как в самостоятельном режиме, так и на онлайн встречах с преподавателем.
Обучение проходит в смешанном формате:
-
Самостоятельное изучение материалов курсов в системе дистанционного обучения (СДО). По окончании теоретической части каждого курса программы участникам будет предложен тест для проверки и подтверждения уровня знаний.
-
Практические сессии с преподавателем, на которых дополнительно разбираются задания, обсуждаются вопросы.
Баланс теории и практики - 30\70, что позволяет сосредоточиться на практических аспектах и сформировать востребованные навыки у выпускников программы.
![](/local/components/luxoft/courses.detail/templates/.default/src/images/course/detail/icons/certificate-lt-id.png)
удостоверение о повышении квалификации государственного образца
Целевая аудитория
Предварительная подготовка
Разбираемые темы
-
Курс 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%)