Скидка на вакансию
Скидка на первую вакансию
Акция до 22 декабря
Level UP

Автоматизация тестирования ПО (Java). Advanced

Начало: По факту набора потока
Длительность: 2 месяца
Улучшаемые навыки:
Docker
СертификатОнлайн

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

Курс Автоматизация тестирования ПО (Java). Advanced – углублённый курс по QA Automation, ориентированный на расширение знаний у инженеров автоматизации тестирования программного обеспечения. Если вы занимаетесь автоматизированным тестированием в стэке Java, и стремитесь расширять свой кругозор в мире автоматизации и используемых подходах, этот курс по автоматизации – для вас. 

Для зачисления на курс вы должны быть знакомы с основами тестирования ПО, уверенно владеть стэковым языком Java, уверенно владеть Git и иметь опыт в автоматизации тестирования. 

Вместе мы посмотрим на хорошую архитектуру тестового фреймворка, на использование Docker и Spring в автоматизации тестирования, узнаем, что такое Contract Testing и как запускать UI тесты в распределённой среде.

Для кого подходит этот курс:

  • для инженеров автоматизации тестирования уровня junior/middle
  • для всех, кто интересуется программированием и тестированием
  • для всех, кто стремится изучать что-то новое

После окончания курса Вы:

  • сможете проанализировать существующее решение для автоматических тестов на вашем проекте и понять, где его можно улучшить
  • сможете лучше понимать процесс разработки ПО и место автоматизации в нём
  • сможете применять полученные знания в работе

Требования к участникам курса:

  • знакомство с основами тестирования ПО
  • умение пользоваться Git
  • уверенное владение языком программирование Java (можно и другой, но все примеры будут на Java)
  • уверенное владение Maven/Gradle
  • владение Junit/TestNg
  • понимание принципов CI/CD

Программа

Занятие 1. Автоматизация тестирования. Вспоминаем

  • Цель автоматизации тестирования в современном мире
  • Место автоматизации тестирования в процессе разработки ПО
  • Оценка эффективности автоматизации тестирования
  • Метрики автоматизации тестирования

Занятие 2-3. Архитектура тестового фреймворка

  • Что такое тестовый фреймворк
  • Что такое нетестовый фреймфорк
  • Тестовая система
  • Структура тестового фреймворка

Занятие 4-5. Docker

  • Чем отличается виртуализация от …
  • Что такое Docker
  • Что такое Docker Compose
  • Интеграция Docker с AT
  • Test Containers

Занятие 6-7. Spring в автоматизации тестирования

  • Что такое Spring Framework
  • Понятие Bean и Spring Lifecycle
  • Использование Spring в Test Automation Framework

Занятие 8-9. Тестирование API

  • Тестирование API в рамках микро сервисной архитектуры
  • Контрактное тестирование на примере Pact (Spring Cloud Contract)

Занятие 10-11. Распределённый и параллельный запуск UI тестов

  • Selenium тесты в Docker container
  • Selenium Grid
  • Selenoid

Занятие 12-13. CI/CD

  • Jenkins’s pipeline
  • Quality gates

Занятие 14. Итоговое

  • Подведение итогов
  • Вопросы на собеседовании

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

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

Еще курсы