Курс “Автоматизация тестирования ПО”

QA

Стоимость обучения

1890 бел. руб (В группе 5-6 человек). Первый взнос 200 бел. руб.

125 бел. руб в месяц! (Кредит на 18 мес)

7560 бел. руб (Индивидуально)

Длительность обучения

16 недель (128 академических часов)

Обучение проводится оффлайн и/или онлайн.

Подробности уточняйте у наших специалистов.

Ближайший набор

Группа по будням
Занятия: ср, пт 19:00 – 22:00
Длительность: 128 ак. часов
Начало: январь 2026
Свободные места: есть
Стоимость: 1890 бел. рублей
Возможна оплата по частям!

 

Насколько перспективна профессия?

ЗАРПЛАТЫ АВТОМАТИЗАТОРОВ

Junior Test Automation Engineer (Младший инженер по автоматизированному тестированию) 0 – 1 год опыта $400 – $700
Middle Test Automation Engineer (Инженер по автоматизированному тестированию) 1 – 2 года опыта $700 – $1700
Senior Test Automation Engineer (Старший инженер по автоматизированному тестированию) 2 – 4 года опыта $1700 – $2000
Lead Test Automation Engineer (Ведущий инженер по автоматизированному тестированию) 4+ года опыта $2000 – $3000+

ОПИСАНИЕ КУРСА

Автоматизация тестирования представляет собой комбинацию тестирования и программирования, вбирая в себя лишь лучшие подходы и методы, позволяющие добиваться наиболее эффективных результатов в тестировании программного обеспечения. Данный курс охватывает весь необходимый объем материала для успешного старта в сфере информационных технологий. В процессе обучения используется один из наиболее широко используемых языков программирования – Java. А гармоничное сочетание практики с теорией помогут вам закрепить ваши знания на реальных веб-проектах. Курс по автоматизированному тестированию идеально подходит для тех, кто хочет связать свою деятельность с  IT-сферой, не касаясь вплотную программирования.

НА КОГО РАССЧИТАН КУРС

  • Людей, как имеющих опыт работы в ручном тестировании, так и без него.

ЧЕМУ ВЫ НАУЧИТЕСЬ

  • Получите теоретические знания и практические навыки автоматизации тестирования веб-приложений.
  • Понимать логику автоматизации тестирования.
  • Использовать библиотеку Selenium WebDriver.
  • Применять основные инструменты разработки и запуска тестов.
  • Спроектируете собственный фреймворк.
  • Писать и анализировать отчеты, замечать и исправлять ошибки в тестах.
  • Освоите эффективные техники тестирования графического интерфейса.

ЧТО ПОЛУЧИТЕ ПО ОКОНЧАНИИ КУРСОВ

  • Сертификат об обучении государственного образца.
  • Именной сертификат на английском языке по желанию.
  • Помощь в трудоустройстве. Мы сотрудничаем с многими HR-менеджерами (Сотрудниками по набору персонала) IT компаний в РБ и за рубежом. Оказываем помощь в составлении резюме. Поможем составить профиль на Linkedin и научим, как использовать данную сеть для поиска работы. Готовим к собеседованию. Лучшие студенты в группе получат рекомендательное письмо.
  • Скидку 15% на все последующие курсы нашего образовательного центра.

ПРЕИМУЩЕСТВА НАШИХ КУРСОВ

  • Высокий процентаж трудоустройства наших студентов.
  • Более 3000 выпускников.
  • Большое количество практических заданий.
  • Тщательная подготовка к собеседованию.
  • Работа в программах, которые используются в IT компаниях.
  • Поддержка связи по окончанию курсов.

НАШИ ПРЕПОДАВАТЕЛИ

Snezhana

Снежана

Как Software Development Engineer in Test работаю уже более 5 лет. Так уж сложилось, что именно с позиции автоматизатора начался мой путь в IT. За это время я успела столкнуться как с разнообразными задачами в области автоматизированного тестирования, так и с разнообразными стеками технологий в разработке, что позволило мне получить опыт решения нетривиальных задач на разных проектах, которым я всегда рада поделиться со всеми желающими. Понимая, что изучение чего-то нового у большинства часто сопряжено с неувереностью в себе и страхом неудачи, я стараюсь максимально доступно и структурировано, используя понятные примеры, излагать материал и отвечать на интересующие вопросы. Моя цель, как преподавателя – научить думать и анализировать, понимать необходимость того или иного действия, ведь без этих качеств хорошим специалистом стать сложно. Буду рада видеть всех желающих на своем курсе и очень постараюсь сделать из Вас действительно крутых специалистов!

Павел

До IT сферы успел поработать гардеробщиком, звукорежиссером, ведущим, директором антикафе. Занимаюсь тестированием уже около 2 лет. Начинал на фрилансе мануальным тестировщиком. Но вскоре понял, что интереснее было бы работать с кодом. Сейчас работаю автоматизатором в аутсорсинговой компании, которая занимается тестированием. Успел поработать на 4-5 проектах с различными стеками технологий и немного полетал в командировки. Для одного из проектов разрабатывал стек с нуля. Сейчас стремлюсь стать полноправным профессионалом в своей сфере. На курсах хочу поделиться своим опытом и знаниями в области автоматизации. Показать, что джава не кусается, а воспринимается за кофе и печеньками. Рассказать, чем должен заниматься автоматизатор и чем ему приходится заниматься на самом деле в рамках реальных проектов. В итоге подготовить из вас профи, который будет готов к любой рабочей задаче и поиску неординарных решений.

Александр

Я начинал свой путь в тестировании, как, возможно, начнете и вы, с ручного функционального тестирования программного обеспечения. Со временем вы узнаете, что круг обязанностей тестировщика очень быстро расширяется на проекты по тестированию нагрузки, скорости, производительности ПО и всё больше начинает зависеть от инструментов автоматического контроля качества ПО.
У тестировщиков всегда есть несколько направлений для развития. Учиться приходится много и быстро, но и награда за приложенные усилия не заставляет себя долго ждать. Тестирование по-прежнему остается одним из самых верных и надежных способов войти в мир информационных технологий и положить старт карьере в, пожалуй, самой перспективной и высокооплачиваемой сферах деятельности.
Когда тестировщик полностью перемещается в область автоматического тестирования программного обеспечения, он, тем самым, освобождает место для новичка. Возможно, им будете вы. Ему же только и остается, что передать вам полноту своих знаний как более перспективным и многообещающим специалистам.

Кирилл

В своей жизни прошел путь от офицера связиста Вооруженных сил к Automation QA на Java и оттуда рванул в
разработку на Java и JavaScript.
За это время сформировал свой стиль успешного преподнесения различной технической информации людям из
совершенно разных сфер.
C удовольствием поделюсь собственным опытом автоматизации, который применяется у меня на проекте и
экономит время мануальных тестировщиков в каждом регрессе.

Виктория

Из электрика в тестировщики. Еще на первом курсе знала, что работать на заводе не хочу,
поэтому решила взять всё свои руки.
Как и у многих из вас, мой путь в IT начался с курсов. Закончила курс “Автоматизация Тестирования на Java”.
Затем прошла стажировку, где изучила автоматизацию тестирования еще на двух языках: Python и JavaScript.
Сейчас работаю в аутсорсинговой компании. Есть опыт работы с разными стеками технологий с уже
существующими фреймворками и написании фреймворка с нуля.
Сейчас хочу развиваться дальше и делиться своим опытом с ребятами, которые тоже хотят стать
автоматизаторами тестирования. Рассказать чем они занимаются, что для этого нужно, какие задачи приходится
решать и с какими вопросами можно столкнуться.

Федор

Более 6 лет в индустрии, 5 из которых я занимаюсь автоматизацией на Java. Сейчас работаю автоматизатором в компании Sam Solutions.
Успел поработать на 8-10 проектах с различными стеками технологий и немного занимался DevOps активностями. Стараюсь 1-2 раза в год посещать конференции, выступать на локальных митапах компании и делиться современными трендами с коллегами. Для некоторых начинающих специалистов я уже успел стать ментором на пути в автоматизацию. Для себя решил, что пришло время выходить за рамки индивидуальных консультаций/обучения и перейти на групповой формат. На протяжении всего курса, я буду вашим проводником в мир автоматизации.

Анастасия

Привет, ребята!
Закончив БНТУ, занималась обследованием зданий на наличие в них дефектов (близко к тестированию,
не так ли?), но эта работа, мягко говоря, не для девушки, однако специфика мне очень нравилась.
Начала искать что-то похожее. По счастливому стечению обстоятельств, выиграла скидку на обучение,
написав письмо тайному Санте. Так и начался мой путь в тестировании.
Окончила курс «Автоматизации тестирования на Java» и незадолго до окончания курсов успешно прошла
собеседования в 3 компании. Выбрала одну из них, где уже через 2 недели, еще не окончив стажировку,
попала на свой первый британский проект. Было очень круто погружаться во что-то новое, плюс
прокачала английский. Ощущала, что наконец-то я там, где нужно!
На данный момент работаю в крупной компании «Иннотех» в качестве единственного автоматизатора на
проекте, подняла автоматизацию с нуля. Успела поработать с абсолютно разными технологиями и
фреймворками.
Своей целью как преподавателя ставлю научить не только автоматизации тестирования, но и умению
не сдаваться, критически мыслить и искать любые варианты для решения поставленных задач.
Буду рада видеть Вас на своем курсе и вместе с вами пройти этот путь еще раз, как в свое время
с горящими глазами его прошла я!

Записаться сейчас / Бесплатная консультация





Ваше имя (обязательно)

Ваш телефон (обязательно). В формате +375XXXXXXXXX

 

ПОЛНАЯ ПРОГРАММА КУРСА

Часть 1. Java Core
Тема Параграфы Всего занятий
Тема 1. Введение в язык программирования Java Язык программирования Java: краткая история возникновения.

  • Особенности и преимущества Java.
  • Основные компоненты Java: JDK, JRE, JVM.
  • Установка Java
  • Установка IDE IntelliJ IDEA.

Структура программы на Java:

  • Область подключения внешних пакетов (imports);
  • Область написания кода (кратко об объявлении класса, полей, методов, комментарии);
  • Первая программа на Java.

Введение в Git.

1
Тема 2. Основы программирования на Java Системы счисления (двоичная, восьмеричная, десятичная, шестнадцатиричная).

  • Перевод из одной системы счисления в другую.

Типы данных и переменные.

  • Базовые типы.
  • Ссылочные типы.
  • Объявление переменных.
  • Использование суффиксов.
  • Символы и строки.
  • Константы.

Преобразования базовых типов данных.

  • Потеря данных при преобразовании.
  • Усечение рациональных чисел до целых.
  • Преобразования при операциях.

Операции языка Java.

  • Арифметические операции.
  • Логические операции над числами.
  • Операции сдвига.
  • Операции сравнения.
  • Операции присваивания.

Приоритет операций.

Массивы.

  • Одномерные массивы.
  • Многомерные массивы.
  • Массив массивов
  • Работа с массивами и класс Arrays(Копирование массивов, Сортировка).

Условные конструкции.

  • Конструкция if/else.
  • Конструкция switch.
  • Тернарная операция.

Циклы.

  • Цикл for и foreach.
  • Перебор многомерных массивов в цикле.
  • Цикл do.
  • Цикл while.
  • Операторы continue и break.

Методы.

  • Использование методов в программе.
  • Передача параметров в методы.
  • Перегрузка методов.
  • Параметры переменной длины.
  • Рекурсивные функции.

Консольный ввод/вывод в Java.

  • Вывод на консоль.
  • Консольный ввод.
  • Проблема с кириллическими символами.
2
Тема 3. Объектно-ориентированное программирование Классы и объекты.

  • Создание объекта.
  • Инициализаторы.
  • Программа с классами.

Пакеты.

  • Импорт пакетов и классов.
  • Статический импорт.
  • Модификаторы доступа (public, package friendly, protected, private).
  • Использование статических членов и модификатора static.
  • Использование объектов в качестве параметров методов.
  • Внутренние классы.

Парадигма Инкапсуляция.

Парадигма Полиморфизм.

Парадигма Наследование.

  • Использование ключевого слова super в наследовании и полиморфизме.
  • Запрет наследования.
  • Иерархия наследования, а также преобразование типов.

Абстрактные классы.

Интерфейсы.

  • Использование интерфейсов в преобразовании типов.
  • Методы по умолчанию.
  • Статические методы.
  • Дополнительно об интерфейсах.
  • Вложенные интерфейсы.
  • Механизм обратного вызова и его интерфейсы.

Перечисления enum.

Класс Object и его методы.

  • Обобщенные (Generics) типы и методы.
  • Ограничения универсального типа.
  • Использование нескольких универсальных параметров.
  • Подстановки.
  • Обобщенные методы, конструкторы и интерфейсы.
  • Наследование классов и обобщение.
  • Базовый обобщенный класс.
  • Обобщенный класс-наследник.
  • Преобразование обобщенных типов.
  • Особенности ссылочных типов и их клонирование объектов.
7
Тема 4. Обработка исключений Что такое исключительная ситуация.

Класс Exception и иерархия исключений.

Обработка исключения.

Обработка нескольких исключений.

Оператор throw.

Оператор throws.

Создание своих классов исключений.

1
Тема 5. Коллекции Введение в коллекции в Java.

  • Интерфейс Collection.
  • Класс ArrayList и интерфейс List.
  • Класс LinkedList.
  • Класс HashSet.
  • Класс TreeSet.
  • Интерфейсы Comparable и Comporator. Сортировка.

Очереди и класс ArrayDeque.

Интерфейс Queue.

Интерфейс Deque.

Класс ArrayDeque.

Отображения и класс HashMap.

Классы отображений.

Класс TreeMap.

Итераторы.

1
Тема 6. Потоки ввода-вывода. Работа с файлами Потоки ввода-вывода.

  • Потоки байтов.
  • Класс InputStreamКласс OutputStream.
  • Класс OutputStream.
  • Абстрактные классы Reader и Writer.
  • Приемы закрытия потоков.

Работа с файлами.

  • Чтение и запись файлов. FileInputStream и FileOutputStream.
  • Чтение файлов и класс FileInputStream.
  • Запись файлов и класс FileOutputStream.
  • Классы ByteArrayInputStream и ByteArrayOutputStream.
  • Чтение массива байтов и класс ByteArrayInputStream.
  • Запись массива байт и класс ByteArrayOutputStream.
  • Буферизуемые потоки. Классы BufferedInputStream и BufferedOuputStream.
  • Класс BufferedInputStream.
  • Класс BufferedOutputStream.
  • Использование классов PrintWriter и PrintStream.
  • Классы DataOutputStream и DataInputStream.
  • Запись данных и DataOutputStream.
  • Считывание данных и DataInputStream.
  • Работа с файлами (чтение, а также запись). FileReader и FileWriter.
  • Использование класса FileWriter для записи файла.
  • Использование класса FileReader для чтения файла.
  • Буферизируемые символьные потоки. BufferedWriter и BufferedReader.
  • Считывание текста и BufferedReader.
  • Записывание текста и BufferedWriter.
  • Считывание с консоли в файл.
  • Сериализация объектов.
  • Интерфейс Serializable.
  • Сериализация/Десериализация. Класс ObjectOutputStream.
  • Использование класса File. Приемы работа с файлами и каталогами.
  • Работа с ZIP-архивами.
1
Тема 7. Работа со строками Введение в строки. Возможности класса String.

  • Основные методы класса String.
  • Выполнение основных операций при работе со строками.
  • Соединение строк (конкатенация).
  • Извлечение символов и подстрок.
  • Сравнение строк.
  • Поиск в строке.
  • Замена в строке.
  • Обрезка строки.
  • Изменение регистра.

Классы StringBuffer и StringBuilder.

  • Получение и установка символов.
  • Добавление в строку.
  • Удаление символов.
  • Обрезка строки.
  • Изменение длины.
  • Замена в строке.
  • Обратный порядок в строке.
  • Использование регулярных выражений.

Класс Matcher.

  • Замена в строке.
  • Разделение строки на лексемы.
1
Тема 8. Введение в Maven Преимущества Maven.

Установка.

Понятие архетипа.

Структура pom.xml файла.

Зависимости (dependecnies).

Основные фазы сборки проекта (Maven lifecycle).

Понятие репозитория:

  • центральный
  • локальный
  • корпоративный.
1


Часть 2. Automation testing

Тема Параграфы Всего занятий
Тема 1. Введение. Понятие автоматизации тестирования История создания автоматизации тестирования.

Основные понятия и определения.

Наиболее часто используемые инструменты.

Ручное тестирование vs автоматизированное тестирование.

0,5
Тема 2. Введение в Selenium WebDriver Назначение и установка.

Основные функции Webdriver.

Практическое задание.

0,5
Тема 3. Введение в XML Структура XML документа.

XSD схема.

Чтение/изменение информации с помощью SAX, StAX, DOM парсеров.

1
Тема 4. Введение в HTML Первая веб-страница.

Структура HTML-кода.

Типы тегов.

Аттрибуты тегов.

Фреймы.

CSS стили. Как их подключать в HTML.

1
Тема 5. DOM и локаторы Понятие Data Object Model.

Понятие локатора.

Базовые локаторы.

Как выбрать локатор.

Введение в xpath.

Практическое задание.

1
Тема 6. Интерфейс WebDriver и WebElement. Обзор API Интерфейс WebDriver. Обзор API.

Интерфейс WebElement. Обзор API.

Практическое задание.

1
Тема 7. Обзор инструментов запуска тестов и анализа результатов Подходы к автоматизированному тестированию и разработке ПО.

TestNG: краткий обзор и возможности.

  • Аннотации и класс Assert в TestNG.
  • Структура TestNG xml файла.
  • TestNG Listeners: обзор.

Инструменты test execution reporting: ReportNG и Allure test report.

Практическое задание.

2
Тема 8. PageObject Pattern Преимущества использования паттерна.

Что такое Page Object и как его описывать.

Page Factory и инициализация Page Object.

Уровни абстракции. Создание кастомных элементов.

Варианты хранения локаторов.

1
Тема 9. Понятие и структура Automation Framework Понятие тестового фреймворка.

Структура тестового фреймворка.

Уровни фреймворка.

  • Уровень driver и common tools.
  • Уровень business logic.
  • Уровень тестов (High level).
  • Уровень тест-менеджмента.
  • Уровень отчетности и статистики тестового прогона.

Понятие “хорошего” теста. Как должен выглядеть правильный автотест.

1
Тема 10. Автоматизация тестирования REST API Основная идея REST API.

Принципы архитектуры REST API.

REST API  best practices.

Методы REST API:  GET, POST, PUT, DELETE, HEAD, OPTION

Структура api service класса и его использование в тестах.

1
Тема 11. Continuos Integration (CI) Что такое CI и зачем он нужен на проекте.

Инструменты CI.

Настройка CI с использованием Jenkins и Git:

  • Создание и кофигурирование билда (build)
  • Запуск первого билда и анализ результатов.
2
Экзаменационный проект: создание собственного Automation Custom Framework Практическая часть, предполагающая разработку собственного Automation framework с использованием инструментов, пройденных выше.

Данный проект будет экзаменационным.

В конце курса должен быть создан тестовый фреймворк, содержащий:

  • уровни веб-драйвера, бизнес-логики и тестов
  • утилитные классы для выполнения различных операций (генерации рандомно буквенной, цифровой или буквенно-цифровой строки для ввода в текстовое поле; получения текущей даты; скачивания файлов и т.д.)
  • возможность генерации отчета о прогоне автотестов (в отчете должна содержаться информация о количестве пройденных и упавших тестов, а также должна быть указана причина падения тестов)
2
Экзамен 1

Наши социальные сети

         

Записаться сейчас / Бесплатная консультация





Ваше имя (обязательно)

Ваш телефон (обязательно). В формате +375XXXXXXXXX