Образовательная платформа
Участвует в распродаже Скидка 15%
действует 0 дней 00:00:00
Курс

Автоматизированное тестирование на Java

Автоматизированное тестирование на Java

Научитесь искать ошибки и сбои функционирования в проектах с помощью автотестов. Для этого освоите язык программирования Java и работу с фреймворками Maven и JUnit. Разберётесь, как проводить UI-тестирование и настраивать непрерывную интеграцию.

Кому подойдёт курс

  • Тестировщикам уровня junior и middle

    Тестировщикам уровня junior и middle

    Досконально изучите программу Selenium IDE. Разберётесь, как использовать паттерн Page Object. Освоите язык Java и его фреймворки, чтобы писать автотесты. Поймёте, как проводить UI-тестирование.

  • Выпускникам курса «Профессия Тестировщик»

    Выпускникам курса «Профессия Тестировщик»

    Углубленно изучите создание автотестов. Узнаете, как встраивать тесты в процесс CI, то есть непрерывную интеграцию.

Чему вы научитесь

  1. Писать автотесты

    Освоите программу Selenium IDE: настройки и функции. Поймёте, как создать автотест без навыков программирования.

  2. Программировать на Java

    Разберётесь в синтаксисе языка. Познакомитесь с принципами объектно-ориентированного программирования. Сможете находить ошибки в компиляции и работать с отладкой приложений.

  3. Использовать фреймворки

    Поймёте, как работать с фреймворками Maven и JUnit.

  4. Делать тесты для пользовательских интерфейсов

    Выясните, как работать в программе Selenium WebDriver, использовать паттерн PageObject и проводить тестирование пользовательских интерфейсов.

  5. Автоматизации тестов

    Разберётесь, как работать с комбинацией непрерывной интеграции CI/CD и программой Jenkins.

  6. Работать с системой Git

    Узнаете, что такое распределённая система управления версиями и как с ней работать. Выясните, как вносить и отменять изменения в проекте.

Система прохождения курса

  1. Теория:

    смотрите лекции.

    Теория:
  2. Практика:

    выполняете самостоятельные работы.

    Практика:
  3. Проверка:

    получаете фидбэк от ментора и вносите правки.

    Проверка:
  4. Опыт:

    выполняете итоговый проект и добавляете его в портфолио.

    Опыт:

Содержание курса

Курс состоит из двух блоков: базовые и продвинутые навыки. В рамках первого блока освоите язык программирования Java и научитесь работать с системой Git. Во втором блоке досконально изучите автоматизированное тестирование: написание тестов, работу в программе Selenium WebDriver и паттерны автоматизации. Выполните две финальные работы: напишете простые и сложные автотесты.

  • 30 тематических модулей
  • 200 видеоматериалов

Подготовительные навыки

  1. Java-разработчик

      1. Вводный модуль
      2. Синтаксис языка
      3. Объекты и классы
      4. Числа, строки, даты
      5. Массивы и коллекции
      6. Наследование и полиморфизм
      7. Особенности ООП в Java
      8. Исключения, отладка, тестирование и логирование
      9. Работа с файлами и сетью
      10. Работа с MySQL в Java
      11. Многопоточность
      12. Разработка веб-приложений
      13. Нереляционные базы данных и очереди
      14. Производительность и оптимизация
      15. Распределённые хранилища и вычисления
      16. Бонус-модуль. Паттерны проектирования
      17. Введение в алгоритмы
      18. Введение в структуры данных
      19. Протокол HTTP
      20. Заключительный модуль
  2. Система контроля версий Git

      1. Версии программного кода
      2. Установка Git
      3. Индекс и частичные коммиты
      4. Сравнение версий
      5. Отмена изменений и откат версий
      6. Репозитории и коллективная работа
      7. Ветки — создание и управление
      8. Слияние и разрешение конфликтов
      9. Полезные инструменты
      10. Правила работы с Git

Навыки автоматизации

  1. Автоматизированное тестирование на Java. Базовая часть

      1. Введение в автоматизированное тестирование
      2. Первые тесты на Java
      3. Поиск элементов с помощью Selenium WebDriver
      4. Поиск элементов с помощью CSS-локаторов
      5. Поиск элементов с помощью XPath
      6. Ожидания элементов
      7. Практика в написании автотестов
  2. Автоматизированное тестирование на Java. Продвинутая часть

      1. Инфраструктура браузерных тестов
      2. Сложные UI-тесты
      3. Сложные UI-элементы
      4. Кастомные действия над элементами
      5. Взаимодействие с окнами, вкладками и фреймами
      6. Загрузка и скачивание файлов
      7. CI/CD (Continuous Integration / Continuous Delivery)
  3. Бонусный курс. Инструмент Selenide

      1. Введение в Selenide
      2. Базовая структура тестов и отладка
      3. Поиск элементов в Selenide
      4. Действия над элементами и в браузере
      5. Проверки (assertions)
      6. Коллекции элементов
      7. Дизайн-паттерн: Page Object
      8. Интеграция с Allure Reports
      9. Интеграция с Selenoid

Спикеры

Дмитрий Якин

Дмитрий
Якин

Инженер по тестированию в компании Яндекс

Организует тест-сессии, митапы по тестированию и мастер-классы. Выступал с докладами на конференциях SQA-days, TechTrain и CodeFest. Участвовал в переводе книги Ли Коупленда «Практическое руководство по тест-дизайну».

Марина Третьякова

Марина
Третьякова

Ведущий специалист по тестированию в СКБ «Контур»

Более 5 лет опыта в тестировании. Обучает тестировщиков, публикует статьи о тестировании на habr.com. Участвовала в переводе книги Ли Коупленда «Практическое руководство по тест-дизайну».

Даниил Пилипенко

Даниил
Пилипенко

Директор кадрового центра SymbioWay

Больше 50 выступлений на семинарах и конференциях. Более 10 лет работает в сфере Java-разработки. Руководил отделом разработки ПО в издательстве «Вокруг света». Долгое время являлся ведущим разработчиком Ютинет.

Ваше резюме автоматизатора тестирования после курса

Андрей Семёнов
  • Должность: Тестировщик
  • Зарплата от: 2 500 BYN

Профессиональные навыки:

  • Работа с Selenium IDE
  • Работа с Maven и Unit
  • Знание основных паттернов
  • Создание простых и сложных UI-тестов на Selenium WebDriver
  • Знание принципов ООП
  • Знание CI/CD и настройка Jenkins
  • Написание автотестов на Java
  • Знание функций SelectElement, Advanced Interactions API, Alert и Frame
  • Работа с Git

Сертификат Skillbox

Подтвердит успешное прохождение курса «Автоматизированное тестирование на Java», и станет дополнительным аргументом при трудоустройстве.

Сертификат Skillbox Курс Автоматизированное тестирование на Java
  • Старт курса: 21 мая
  • Осталось: 9 мест

Стоимость курса

  • Рассрочка до 18 месяцев без переплат
  • 126 BYN/мес
  • 149 BYN/мес
Участвует в распродаже Скидка 15%
действует 0 дня 00:00:00

Шаг 1. Выберите вариант оплаты

Шаг 2. Заполните контактные данные

Похоже, произошла ошибка. Попробуйте отправить снова или перезагрузите страницу.

Нажимая на кнопку, я соглашаюсь на обработку персональных данных

Нажимая на кнопку, я соглашаюсь с публичной офертой и политикой обработки персональных данных

Спасибо!

Ваша заявка успешно отправлена

Часто задаваемые вопросы

  • Курс подойдёт новичкам?

    Для прохождения курса требуются базовые знания:
    • основы тестирования;
    • тест-дизайн;
    • основы вёрстки;
    • клиент-серверная архитектура;
    • тестирование API.

    Новичкам в тестировании подойдёт другой курс Skillbox — «Профессия Тестировщик».
  • Я смогу совмещать курс с работой? Сколько часов надо уделять занятиям?

    Да, совмещать учебу и работу получится, потому что вы решаете, когда смотреть уроки. В среднем студенты Skillbox уделяют учебе от трёх до пяти часов в неделю.
  • Пользователям, закончившим курс, помогают с трудоустройством?

    Да, этим занимаются специалисты Центра развития карьеры. Профессионалы подберут подходящие вакансии, помогут написать резюме и оформить портфолио, подскажут, как вести себя на собеседованиях.
  • Как я буду общаться с куратором?

    Куратор будет проверять и комментировать практические работы, давать советы, а на вопросы ответит ментор в Telegram-чате.
  • Не могу оплатить курс сразу. Есть альтернативы?

    Да: рассрочка. Сумму разделят на ежемесячные платежи.
  • Мне вернут деньги, если курс не понравится?

    Да. Сумму рассчитают в соответствии с вашим прогрессом в обучении. Альтернативный вариант: заменить курс на другой.