Обучение

Консультация
Консультируем с 8:30 до 19:00Выходной: суббота и воскресенье


Сообщение об ошибке

Обучение

Сообщение об ошибке

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

Профессиональный курс (для трудоустройства)

Тестировщик-автоматизатор или QA Automation engineer – это специалист, который отвечает за качество произведенного продукта. Главная его задача – писать автоскрипты, которые будут проверять работу ПО. Это позволяет упростить процесс тестирования и сократить время на выполнение задания.

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

Технические требования к оборудованию слушателей дистанционных курсов.

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

Формы обучения

Условия отбора

  • Зачисление на курс проводится на конкурсной основе по результатам тестирования или собеседования с тренером.

  • Выпускники курса «Программирование на Java» с баллом 7 и выше зачисляются вне конкурса.

Для кого этот курс

  • Для специалистов по автоматизированному тестированию с минимальным опытом работы с Java-технологиями.

  • Для специалистов по функциональному тестированию с опытом работы в области программирования.

  • Для Java-программистов, которые хотят научиться самостоятельно тестировать свой продукт.

  • Для программистов, которые хотят улучшить знания языка Java с целью его применения в области Test Automation.

Необходимая подготовка

  • Знание английского минимум на уровне Intermediate.

Для чего этот курс

  • познакомить с подходами и практиками, которые применяются при ручном и автоматизированном тестировании программного обеспечения;

  • дать знания и показать на практике принципы работы с XML, HTML/CSS;

  • рассказать об основах баз данных и языке SQL.

Вы будете уметь

  • понимать основы тестирования ПО;

  • самостоятельно создавать сценарии тестирования;

  • работать с таким инструментом как Selenium Webdriver;

  • применять принципы объектно-ориентированного программирования;

  • разбираться в структуре программы на языке Java.

Внимание:

Доступ к электронным материалам открыт в период прохождения курса. По окончании курса доступ закрывается.

Программа курса

  1. Вводное занятие по Java
    Вводное занятие по Java
  2. Введение в тестирование ПО
    Ручное тестирование. Автоматизированное тестирование
    Процесс тестирования в реальном проекте. Сценарии тестирования
  3. Git
    Git – основы. Создание репозитория и размещение исходного кода
  4. Junit. Модульное тестирование с Junit
    Junit. Модульное тестирование с Junit
    Модульное тестирование
    TDD подход при разработке приложений
    Основные возможности инструмента
  5. TestNG. Модульное тестирование с TestNG
    Основные возможности инструмента
    Расширенные возможности инструмента
  6. БД. Основы реляционных БД и языка SQL
    Основы реляционных БД
    Основы SQL
    Работа с SQLite
  7. Java. Работа с БД. JDBC
    Подключение к БД
    Виды и выполнение запросов. Работа с результатами запроса
  8. XML
    XML документ. Структура. Область применения
    XSD схема
    Чтение/изменение информации с помощью парсеров
  9. HTML/CSS
    HTML
    CSS
  10. Введение в автоматизацию тестирования. Selenium Web Driver. Основы работы с инструментом
    Идеология автоматизации и целесообразность внедрения
    Локаторы. CSS. XPATH
    WebDriver API
    Контроль за ходом теста
  11. Selenium Web Driver. Архитектура тестового проекта
    Использование паттерна PageObject
    Альтернативные подходы. Вспомогательные инструменты
    Уровни абстракции. Создание кастомных элементов. Архитектура
    Atlas
  12. Selenium Web Driver. Продвинутый уровень
    Архитектура и основные принципы работы инструмента
    Скриншоты элементов и работа с изображениями
    Selenium Grid и «headless» браузеры
    «Обёртки»‎ для Selenium WebDriver
    Selenide
  13. Selenium Web Driver. Разработка индивидуального задания
    Тестирование HTML-5 веб-приложений
    Тестирование на мобильных браузерах
  14. Maven
    Maven
  15. Cucumber, BDD подход
    Cucumber, BDD подход
  16. Тестирование REST API
    Тестирование REST API
  17. Паттерны GOF в автоматизации
    Паттерны GOF в автоматизации
  18. CI процесс. Использование связки Git + Maven + Jenkins. Docker
    CI процесс. Использование связки Git + Maven + Jenkins. Docker
  19. Репортинг: Allure report. Логирование: Log4j. Добавление скриншотов в репорты
    Репортинг: Allure report. Логирование: Log4j. Добавление скриншотов в репорты
  20. Визуальное тестирование на примере Applitools
    Визуальное тестирование на примере Applitools
  21. Итоговая аттестация (тест или собеседование)
    Итоговая аттестация (тест или собеседование)
  22. Финальное занятие, разбор проектов
    Финальное занятие, разбор проектов

Трудоустройство выпускников

IT-Academy не только обучает, но и помогает слушателям, нацеленным на результат, найти работу с помощью собственной «Программы трудоустройства». По статистике, выпускники курса «Автоматизированное тестирование на Java» чаще всего трудоустраиваются в следующие IT-компании.

Преподаватели курса

Другие курсы программы Автоматизированное тестирование на Java

Степан Дубровский

Сфера интересов: Java, Test Automation, Kotlin, Android.

Профессиональный путь: Началом моего пути в IT можно считать поступление в ГГУ имени Ф. Скорины на специльность, связанную с программированием. В процессе обучения начал заниматься разработкой на Java. Параллельно проходил тренинги по программированию, тестированию, автоматизации тестирования и английскому языку в компаниях IBA, Exadel и EPAM Systems. В итоге начал свой профессиональный рост в компании EPAM Systems, где мне предложили позицию Software Test Automation Engineer.

Особенности преподавания: В процессе изучения курса делаю акцент на глубоком понимании основ необходимых для легкого и постепенного усвоения материала курса.

Автоматизация тестирования совмещает в себе разработку ПО, поддержку непрерывной интеграции продукта и контроль его качества. Данное направление становится модным среди заказчиков что делает его одним из самых востребованных, перспективных и быстрорастущих направлений на рынке.

Этот курс подойдет как новичкам так и тем кто уже имеет некоторый опыт программирования на Java или же знаком с процессами тестирования ПО.

Дмитрий Клоков

Senior Software Test Automation Engineer EPAM.

Работаю старшим инженером по автоматизированному тестированию на языке программирования Java более 3х лет. За это время успел поработать на проектах с различными видами автоматизации и успешно реализовать их. Так же в компании занимаюсь обучением стажеров, участвую в менторинг программах для сотрудников, а также курирую внешние курсы. 

Автоматизацию любят все. Это быстро, надежно, позволяет оптимально использовать ресурсы. Сфера автоматизации включает в себя первую очередь разработку, а также devops, оптимизацию производительности, тестирование и реверс-инжиниринг. Каждый сможет найти для себя что-то привлекательное!

Юрий Лукьяненко

Опыт работы:более 3 лет

Сфера интересов: QA, automated QA, Java, C#, Android разработка, управление проектами, маркетинг.

Профессиональный путь: Мое первое образование – Физик, второе – инженер-программист. Начинал я свой путь в IT связав себя с Java разработкой. После получения образования прошел много собеседований, делал тестовые задания, но потом по совету друзей попробовал тестирование, и, прочитав базовую литературу по тестированию, мне стало интересно, а главное всё легко и понятно. Приложив ещё немного усилий, закончив курсы по тестированию, спустя ещё несколько собеседований, я получил долгожданный оффер и начал работать тестировщиком. Более того, фактически это было не просто тестирование, а более широкий круг обязанностей, и конфигурирование баз данных и работа с терминальным оборудованием и т.д. Это было то самое «обеспечение качества» (Quality Assurance), о котором часто упоминают.  В данный момент я тружусь в QA-департаменте компании IS-Soft в качестве QA automation инженера. Освоив автоматизированное тестирование, я ещё больше расширил круг интересов и возможностей проявить себя как специалиста, и сейчас работаю на крупном проекте для западной компании.

Особенности преподавания: 

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

  • создание системного окружения

  • разворачивание и конфигурирование базовых инструментов (Docker, Jenkins, JMetet и т.д.)

  • построение тестового фреймворка с нуля

  • написание автоматических тестов

  • организация автоматического запуска тестов

  • организация отчетной документации

  • и многое другое, что является частью работы любого автоматизатора.

Для того, чтобы успешно пройти данный курс не нужно быть программистом, или тестировщиком, достаточно понимать азы программирования, быть с компьютером «на ты», понимать базовые основы тестирования и начальный уровень английского языка, всё остальное будет представлено во время обучения. Курс как правило предназначен для тестировщиков (QA manual), которые хотят повысить свою ценность как специалиста и хотят чего-то нового в карьере, а так же, для тех, кто хотел стать программистом, но понимает, что это слишком скучно или сложно на данном этапе или уже стал программистом и решил перепрофилироваться в другую ветвь IT профессий по любой причине.

2. Ручное тестирование. Курс предполагает обучение процессам разработки ПО, азам тестирования, а так же подробному применению этих знаний на практике на реальных примерах, и большим багажом тонкостей и подводных камней, с которыми можно столкнуться. Курс предполагает подготовку специалистов по Quality Assurance, а не только тестировщиков. Анализ и планирование, управление и отчетность и многое другое, что отличает тестировщика от QA инженера, позволит слушателям быть гораздо более востребованными на рынке IT. 

Для того, чтобы успешно пройти этот курс, не нужно обладать какими-либо IT-навыками. Любой человек, который обладает пытливым умом, логическим мышлением, усидчивостью и внимательностью к деталям, способен не просто пройти курс, а стать успешным специалистом в области тестирования, не важно в какой области человек разбирается.

Единственным требованием можно считать умение обращаться с компьютером и базовые знания английского. 

Владислав Тулай

Опыт работы:с 2018 года

Сфера интересов: Программирование на Java, Автоматизация тестирования на Java, Нагрузочное тестирование, Менторинг

Профессиональный путь: Магистр прикладной математики и информационных технологий, Software Test Automation Engineer in Java в EPAM (Минск)

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



Сергей Царик

Опыт работы:Инженер-программист в тестировании ЕПАМ, с 2018 по настоящее время; Доцент кафедры прикладной информатики БГУ, с 2009 по настоящее время

Сфера интересов: Методика преподавания программирования, дистанционное/смешанное обучение, автоматизированное тестирование UI и API

Профессиональный путь: Белорусский Национальный Технический Университет, Прикладная информатика, Инженер-программист (2015г.)

Инженер-программист в тестировании ThomsonReuters.com (2019, 2020, 2021)

Особенности преподавания: Необходимый минимум для прохождения курса – знание основ Java (курс Программирование на Java).

В рамках курса изучаются и закрепляются на практике навыки автоматизированного тестирования UI и API.

После прохождения курса возможна стажировка в лаборатории ЕПАМа при условии, что уровень английского языка B1 и выше.



Сергей Забашный

Опыт работы:с 2018 года

Сфера интересов: Программирование, автоматизация тестирования, настройка и администрирование инфраструктуры.

Профессиональный путь: Гродненский государственный университет имени Янки Купалы, «Инженер-программист».

Особенности преподавания: QA Automation является профессией на стыке программирования, тестирования и аналитики. Это разработка решений для ускорения тестирования программ. Данной курс будет содержать как теоретическую, так и практическую части, основанные на полученном опыте работы с реальными задачами в проектах.

Олег Сушик

Опыт работы:с 2014 года

Сфера интересов: автоматизация тестирования, ручное тестирование, разработка новых фреймворков для тестирования, внедрение новых подходов, передача знаний младшим коллегам и многое др.

Профессиональный путь: Высшее образование — Воронежский государственный университет инженерных технологий. Специальность — инженер.

На данный момент работаю в компании CTDev на позиции Test Lead Engineer.

Автоматизация тестирования позволяет сократить время на ручной прогон тестов, тем самым дает возможность заняться другими задачами. После курса автоматизации вы лучше понимаете внутренний мир бэкэнда.

Особенности преподавания: Курс поможет получить фундаментальные знания по одному из широко используемых на данный момент языков программирования в IТ отрасли. Курс очень интенсивный и затрагивает почти все основные темы, которые нужны для понимания и использования Java в профессиональной деятельности. Поэтому важно, чтобы слушатели были готовы уделять достаточно внимания подготовке к занятиям.


Отзывы на курс от выпускников Все отзывы

Преподаватель — настоящий профессионал своего дела

Рад, что прислушался к советам друзей, которые уже имели опыт работы в сфере IT, и выбрал именно направление автоматизированного тестирования на Java. Преподаватель Сергей Забашный — настоящий профессионал, объяснял все грамотно и давал очень много информации. Я надеюсь, что полученные знания и имеющиеся у меня софт-скилы позволят мне успешно реализоваться и зарекомендовать себя в IT.


Обучение прошло как по маслу

На курсе все прошло как по маслу. Ещё до окончания первого занятия я понял, что Дмитрий Клоков — человек, которого ищут те, кто хочет освоить профессию в деталях. Преподаватель сам разработал программу обучения, инструменты и сайт для практики. Он умудрялся вмещать колоссальное количество знаний в каждое трехчасовое занятие.

Если вы решите пройти курс QA, то Сергей Царик — однозначно тот, кто вам нужен

Данный отзыв не столько о курсе, так как информацию можно преподносить одну и туже по-разному, а в итоге все зависит только от тебя самого, сколько о преподавателе. Если вы решите пройти курс QA, то Сергей Царик — однозначно тот, кто вам нужен. Ждал начало курса с ним 2 месяца, при наличии других курсов с другими преподавателями. Оно того стоит. 

Было ощущение, что ты на индивидуальном обучении, хоть это и групповое занятие

Очень рада была попасть на курсы к Сергею Царику. Он показал себя профессионалом своего дела: очень терпеливый, понимающий и старающийся всегда помочь в непонятных вопросах. Такого уровня преподавания я давно не видела. 


Рад, что прислушался к советам друзей, которые уже имели опыт работы в сфере IT, и выбрал именно направление автоматизированного тестирования на Java. Преподаватель Сергей Забашный — настоящий профессионал, объяснял все грамотно и давал очень много информации. Я надеюсь, что полученные знания и имеющиеся у меня софт-скилы позволят мне успешно реализоваться и зарекомендовать себя в IT.


На курсе все прошло как по маслу. Ещё до окончания первого занятия я понял, что Дмитрий Клоков — человек, которого ищут те, кто хочет освоить профессию в деталях. Преподаватель сам разработал программу обучения, инструменты и сайт для практики. Он умудрялся вмещать колоссальное количество знаний в каждое трехчасовое занятие. При этом я и думать не мог о том, чтобы зевнуть или отвлечься, так как это было преподнесено просто, интересно и, что немаловажно, на позитиве. 

После курса я попал в Программу трудоустройства, где мне помогли грамотно составить резюме и подготовиться к собеседованию. HR-специалист гродненского офиса, Алла Земко, очень отзывчива и компетентна. Благодаря ее усилиям поиск работы не стал проблемой.

Данный отзыв не столько о курсе, так как информацию можно преподносить одну и туже по-разному, а в итоге все зависит только от тебя самого, сколько о преподавателе. Если вы решите пройти курс QA, то Сергей Царик — однозначно тот, кто вам нужен. Ждал начало курса с ним 2 месяца, при наличии других курсов с другими преподавателями. Оно того стоит. 

Он настолько внимателен к деталям, к слушателю. Всегда пунктуален и уделяет внимание твоей работе, смотрит и помогает с решением задач, ДЗ и т.п. Только один раз лекция длилась положенных 3 часа. Все остальное время мы перерабатывали (что для нас огромный плюс), так как человек не может закончить, не доведя вопрос, код, мысль до конца. 

Респект таким увлеченным людям!


Очень рада была попасть на курсы к Сергею Царику. Он показал себя профессионалом своего дела: очень терпеливый, понимающий и старающийся всегда помочь в непонятных вопросах. Такого уровня преподавания я давно не видела. 

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

Было ощущение, что ты на индивидуальном обучении, хоть это и групповое занятие. Хочу выразить благодарность IT Аcademy за то, что привлекли такого преподавателя!


Более 6100 выпускников успешно работают в IT-компаниях в Беларуси и за рубежом

Акции и новости