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

QA

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

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

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

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

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

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

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

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

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

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.
  • Применять основные инструменты разработки и запуска тестов.
  • Спроектируете собственный фреймворк.
  • Писать и анализировать отчеты, замечать и исправлять ошибки в тестах.
  • Освоите эффективные техники тестирования графического интерфейса.

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

  • Именной сертификат.
  • Справку об обучении государственного образца.
  • Помощь в трудоустройстве. Мы сотрудничаем более, чем с 600 HR-менеджерами (Сотрудниками по набору персонала) IT компаний в РБ и более, чем 400 за рубежом.
  • Скидку 15% на все последующие курсы нашего образовательного центра.
  • Скидку 20% на курсы Английского языка в образовательном центре Grante (www.grante.by).

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

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

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

Snezhana

Снежана

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

Aliaksei

Алексей

В тестировании с 2010 года, последние 6 лет занимаюсь автоматизацией. Всегда увлекали проекты с нестандартными подходами, проблемами и задачами. Начинал свой путь в Epam, сейчас работаю в Wargaming. Кроме самих проектов участвовал во внутренних программах развития, а также выступал на внутренних и внешних конференциях. Еще с универских дней хотел попробовать себя с другой стороны баррикад, т.е. в качестве преподавателя. Как человек, отвечающий за набор новых людей в команде, на своей шкуре знаю какие проблемы с QA Automation на рынке вакансий, поэтому основной целью для себя ставлю пополнение нашего ИТ-сообщества новыми бойцами. 🙂

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





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

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

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

Подробная программа курса

Часть 1. Java Core.

Часть 2. Automation testing.

Часть 1. Java Core.
Тема 1. Введение в язык программирования Java. Количество занятий 1
Язык программирования Java: краткая история возникновения.
Особенности и преимущества Java.
Основные компоненты Java: DK, JRE, JVM.
Установка Java
Установка IDE IntelliJ IDEA.
Структра программы на Java:
– Область подключения внешних пакетов (imports);
– Область написания кода (кратко об объявлении класса, полей, методов, комментарии);
– Первая программа на Java.
Введение в Git.
Тема 2. Основы программирования на Java. Количество занятий 3
Системы счисления (двоичная, восьмеричная, десятичная, шестнадцатиричная).
Перевод из одной системы счисления в другую.
Типы данных и переменные.
Базовые типы.
Ссылочные типы.
Объявление переменных.
Использование суффиксов.
Символы и строки.
Константы.
Преобразования базовых типов данных.
Потеря данных при преобразовании.
Усечение рациональных чисел до целых.
Преобразования при операциях.
Операции языка Java.
Арифметические операции.
Логические операции над числами.
Операции сдвига.
Операции сравнения.
Операции присваивания.
Приоритет операций.
Массивы.
Одномерные массивы.
Многомерные массивы.
Массив массивов
Работа с массивами и класс Arrays(Копирование массивов, Сортировка).
Условные конструкции.
Конструкция if/else.
Конструкция switch.
Тернарная операция.
Циклы.
Цикл for и foreach.
Перебор многомерных массивов в цикле.
Цикл do.
Цикл while.
Операторы continue и break.
Методы.
Использование методов в программе.
Передача параметров в методы.
Перегрузка методов.
Параметры переменной длины.
Рекурсивные функции.
Консольный ввод/вывод в Java.
Вывод на консоль.
Консольный ввод.
Проблема с кириллическими символами.
 Тема 3. Объектно-ориентированное программирование. Количество занятий 7
Классы и объекты.
Создание объекта.
Инициализаторы.
Программа с классами.
Пакеты.
Импорт пакетов и классов.
Статический импорт.
Модификаторыдоступа (public, package friendly, protected, private).
Использование статических членов и модификатора static.
Использование объектов в качестве параметров методов.
Внутренние классы.
Парадигма Инкапсуляция.
Парадигма Наследование.
Парадигма Полиморфизм.
Использование ключевого слова super в наследовании и полиморфизме.
Запрет наследования.
Иерархия наследования, а также преобразование типов.
Абстрактные классы.
Интерфейсы.
Использование интерфейсов в преобразовании типов.
Методы по умолчанию.
Статические методы.
Дополнительно об интерфейсах.
Вложенные интерфейсы.
Механизм обратного вызова и его интерфейсы.Перечисления enum.
Класс Object и его методы.
Обобщенные (Generics) типы и методы.
Ограничения универсального типа.
Использование нескольких универсальных параметров.
Подстановки.
Обобщенные методы, конструкторы и интерфейсы.
Наследование классов и обобщение.
Базовый обобщенный класс.
Обобщенный класс-наследник.
Преобразование обобщенных типов.
Особенности ссылочных типов и их клонирование объектов.
Тема 4. Обработка исключений. Количество занятий 1
Что такое исключительная ситуация.
Класс Exception и иерархия исключений.
Обработка исключения.
Обработка нескольких исключений.
Оператор throw.
Оператор throws.
Создание своих классов исключений.
Тема 5. Коллекции. Количество занятий 2
Введение в коллекции в Java.
Интерфейс Collection.
Класс ArrayList и интерфейс List.
Класс LinkedList.
Класс HashSet.
Класс TreeSet.
Интерфейсы Comparable иComporator. Сортировка.
Очереди и класс ArrayDeque.
Интерфейс Queue.
Интерфейс Deque.
Класс ArrayDeque.
Отображения и класс HashMap.
Классы отображений.
Класс TreeMap.
Итераторы.
Тема 6. Потоки ввода-вывода. Работа с файлами. Количество занятий 1
Потоки ввода-вывода.
Потоки байтов.
Класс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-архивами.
Тема 7. Работа со строками. Количество занятий 2
Введение в строки. Возможности класса String.
Основные методы класса String.
Выполнение основных операций при работе со строками.
Соединение строк (конкатенация).
Извлечение символов и подстрок.
Сравнение строк.
Поиск в строке.
Замена в строке.
Обрезка строки.
Изменение регистра.
Классы StringBuffer и StringBuilder.
Получение и установка символов.
Добавление в строку.
Удаление символов.
Обрезка строки.
Изменение длины.
Замена в строке.
Обратный порядок в строке.
Использование регулярных выражений.
Класс Matcher.
Замена в строке.
Разделение строки на лексемы.
Тема 8. Многопоточное программирование. Количество занятий 3
Класс Thread.
Недостатки при использовании потоков.
Создание и завершение потоков.
Наследование от класса Thread.
Реализация интерфейса Runnable.
Завершение потока.
Синхронизация потоков. Оператор synchronized.
Взаимодействие потоков. Задача “Producer-Consumer”.
Методы wait и notify.
Блокировки. ReentrantLock.
Условия в блокировках.
Семафоры.
Обмен между потоками. Класс Exchanger.
Тема 9. Лямбда-выражения. Количество занятий 2
Введение в лямбда-выражения.
Отложенное выполнение.
Передача параметров в лямбда-выражение.
Терминальные лямбда-выражения.
Лямбды и локальные переменные.
Блоки кода в лямбда-выражениях.
Обобщенный функциональный интерфейс.
Лямбды как параметры методов и ссылки на методы.
Ссылки на метод как параметры методов.
Ссылки на конструкторы.
Встроенные функциональные интерфейсы.
Predicate.
BinaryOperator.
UnaryOperator.
Function<T,R>.
Consumer.
Supplier.
Тема 10. Stream API. Количество занятий 2
Введение в Stream API.
Создание потока данных.
Фильтрация, перебор элементов и отображение.
Сортировка.
Получение подпотока и объединение потоков.
Методы skip и limit.
Операции сведения.
Метод reduce.
Тип Optional.
Метод collect.
Группировка.
Параллельные потоки.
Параллельные операции над массивами.
Тема 11. Введение в Maven. Количество занятий 1
Преимущества Maven.
Установка.
Понятие архетипа.
Структура pom.xmlфайла.
Зависимости (dependecnies).
Основные фазы сборки проекта (Mavenlifecycle).
Понятие репозитория:
– центральный
– локальный
– корпоративный.

Часть 2. Automation testing.

Тема 1. Введение. Понятие автоматизации тестирования. Количество занятий 0,5
История создания автоматизации тестирования.
Основные понятия и определения.
Наиболее часто используемые инструменты.
Ручное тестирование vsавтоматизированное тестирование.

 

Тема 2. Введение в Selenium WebDriver. Количество занятий 0,5
Назначение и установка.
Основные функции Webdriver.
Практическое задание.
Тема 3. Введение в XML Количество занятий 1
Структура XML документа.
XSD схема.
Чтение/изменение информации с помощью SAX, StAX, DOM парсеров.
Тема 4. Введение в HTML. Количество занятий 1
Первая веб-страница.
Структура HTML-кода.
Типы тегов.
Аттрибуты тегов.
Фреймы.
CSSстили. Как их подключать в HTML.
Тема 5. DOM и локаторы. Количество занятий 1
Понятие Data Object Model.
Понятие локатора.
Базовые локаторы.
Как выбрать локатор.
Введение в xpath.
Практическое задание.
Тема 6. Интерфейс WebDriver и WebElement. Обзор API.  Количество занятий 1
Интерфейс WebDriver. Обзор API.
Интерфейс WebElement. Обзор API.
Практическое задание.
Тема 7. Обзор инструментов запуска тестов и анализа результатов. Количество занятий 3
Подходы к автоматизированному тестированию и разработке ПО.
TestNG: краткий обзор и возможности.
Аннотации и класс Assert в TestNG.
Структура TestNG xml файла.
TestNG Listeners: обзор.
Инструменты test execution reporting: ReportNGи Allure test report.
Практическое задание.
Тема 8. PageObject Pattern. Количество занятий 1
Преимущества использования паттерна.
Что такое Page Object и как его описывать.
Page Factory иинициализация Page Object.
Уровни абстракции. Создание кастомных элементов.
Варианты хранения локаторов.
Тема 9. Понятие и структураAutomationFramework. Количество занятий 1
Понятие тестового фреймворка.
Структура тестового фреймворка.
Уровни фреймворка.
 – Уровень driver и commontools.
 – Уровень businesslogic.
 – Уровень тестов (Highlevel).
 – Уровень тест-менеджмента.
 – Уровень отчетности и статистики тестового прогона.
Понятие “хорошего” теста. Как должен выглядеть правильный автотест.
Тема 10. Автоматизация тестирования RESTAPI. Количество занятий 1
Основная идея RESTAPI.
ПринципыархитектурыRESTAPI.
RESTAPI best practices.
МетодыRESTAPI: GET, POST, PUT, DELETE, HEAD, OPTION
Структура apiserviceкласса и его использование в тестах.
Тема 11. Continuos Integration (CI) Количество занятий 3
Что такое CI и зачем он нужен на проекте.
Инструменты CI.
Настройка CI с использованием Jenkins и Git:
  – Создание и кофигурирование билда (build)
  – Запуск первого билда и анализ результатов.
Экзаменационный проект: создание собственногоAutomationCustomFramework. Количество занятий 6
Практическая часть, предполагающая разработку собственного Automationframework с использованием инструментов, пройденных выше.
Данный проект будет экзаменационным.
В конце курса должен быть создан тестовый фреймворк, содержащий:
– уровни веб-драйвера, бизнес-логики и тестов
– утилитные классы для выполнения различных операций (генерации рандомно буквенной, цифровой или буквенно-цифровой строки для ввода в текстовое поле; получения текущей даты; скачивания файлов и т.д.)
– возможность генерации отчета о прогоне автотестов (в отчете должна содержаться информация о количестве пройденных и упавших тестов, а также должна быть указана причина падения тестов)

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





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

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


Instagram лента

https://www.instagram.com/it_courses_minsk/


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





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

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