Стоимость обучения
1890 бел. руб (В группе 5-6 человек). Первый взнос 200 бел. руб.
125 бел. руб в месяц! (Кредит на 18 мес)
7560 бел. руб (Индивидуально)
Длительность обучения
16 недель (128 академических часов)
Обучение проводится оффлайн и/или онлайн.
Подробности уточняйте у наших специалистов.
Ближайший набор
Группа по будням
Занятия: ср, пт 19:00 – 22:00
Длительность: 128 ак. часов
Начало: 30 октября 2024
Свободные места: есть
Стоимость: 1890 бел. рублей
Стоимость: 1701 бел. рубль
Возможна оплата по частям!
ЗАРПЛАТЫ АВТОМАТИЗАТОРОВ
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 компаниях.
- Поддержка связи по окончанию курсов.
НАШИ ПРЕПОДАВАТЕЛИ
Снежана
Как 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 недели, еще не окончив стажировку,
попала на свой первый британский проект. Было очень круто погружаться во что-то новое, плюс
прокачала английский. Ощущала, что наконец-то я там, где нужно!
На данный момент работаю в крупной компании «Иннотех» в качестве единственного автоматизатора на
проекте, подняла автоматизацию с нуля. Успела поработать с абсолютно разными технологиями и
фреймворками.
Своей целью как преподавателя ставлю научить не только автоматизации тестирования, но и умению
не сдаваться, критически мыслить и искать любые варианты для решения поставленных задач.
Буду рада видеть Вас на своем курсе и вместе с вами пройти этот путь еще раз, как в свое время
с горящими глазами его прошла я!
Записаться сейчас / Бесплатная консультация
ПОЛНАЯ ПРОГРАММА КУРСА
Тема | Параграфы | Всего занятий |
Часть 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. Замена в строке. Разделение строки на лексемы.
|
|
Тема 8. Введение в Maven. | Преимущества Maven.
Установка. Понятие архетипа. Структура pom.xml файла. Зависимости (dependecnies). Основные фазы сборки проекта (Maven lifecycle). Понятие репозитория: – центральный – локальный – корпоративный.
|
1 |
Часть 2. Automation testing. | ||
Тема 1. Введение. Понятие автоматизации тестирования.
Тема 2. Введение в Selenium WebDriver. |
История создания автоматизации тестирования.
Основные понятия и определения. Наиболее часто используемые инструменты. Ручное тестирование vs автоматизированное тестирование.
|
0,5 |
Назначение и установка.
Основные функции 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 |