Оставьте свой контактный номер телефона и мы ответим на все вопросы!
Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c политикой конфиденциальности.
QA Automation
(Java + Selenium)
Прагматичный шаг в развитии карьеры тестировщика.

| 3.5 месяца | 2 занятия в неделю | по 3 часа |

Старт курса: 15 ноября 2017


среда 19:00 | суббота 11:00
Почему автоматизированное тестирование?
1
Профессиональный рост
Автоматизация тестирования – это логичный и необходимый шаг в развитии навыков тестировщика.
2
Востребованность
Тестировщики-автоматизаторы сейчас востребованы, как никогда ранее, поскольку автоматизация позволяет выполнять тесты 24 часа 7 дней в неделю.
3
Высокий доход
Средняя зарплата для позиции «Junior QA Automation» в Киеве стартует от
17 000 гривен.

»
Этот курс для тебя, если:
Ты уже работаешь мануальным тестировщиком и хочешь подняться по карьерной лестнице.
Ты окончил курсы мануального тестирования и не знаешь как повысить свою конкурентоспособность и привлекательность в глазах рекрутеров.
Ты "лентяй" и считаешь что всё, что тестируется вручную – нужно и можно автоматизировать.
Как проходит обучение ?
Никакой скучной теории — обучение построено на практике. Мы показываем – вы делаете.
На занятиях – объяснение теории на кейсах, практические задания для закрепления полученных знаний. Регулярное тестирование по пройденному материалу.

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

Экзамены по завершению каждого модуля и участие в автоматизации тестирования на реальном коммерческом проекте.

»
Требования к студентам
Опыт
Опыт работы тестировщиком от полугода или хорошие теоретические знания в области тестирования.
Анлийский
Требуется уровень английского не ниже English B1+
Время
Наличие не менее 3-х часов в день для выполнения домашних заданий.

»
Программа курса
Часть 1
Вводное занятие:
  • На этом занятии студенты знакомятся с курсом, школой, правилами и форматом обучения. Могут задать вопросы, принять решение о необходимости дальнейшего обучения

Знакомство с Java:
  • Поговорим про Java
  • Установим и настроим окружение для начала работы
  • Напишем первое приложение на Java»

Переменные и типы данных:
  • Разберемя с соглашением именования переменных и функций в Java
  • Поговорим и научимся использовать базовые типы данных в Java
  • Попрактикуемся делать конвертацию между типами данных»

Версионное хранение кода:
  • Узнаем, что такое версионное хранение и репозиторий
  • Попрактикуемся с созданием своего репозитория и работой с ним»

Выражения и управляющие конструкции:
  • Научимся делать сравнение между различными типами данных
  • Рассмотрим, что такое константы и как их применяют на практике
  • Разберемся с управляющими конструкциями в Java и напишем простое приложение с их использованием»

Циклы и массивы:
  • Ознакомимся с массивами данных
  • Научимся использовать циклы и разберемся в разнице между различными циклами
  • Напишем небольшое приложение, которое будет работать с массивами данных»

Углубляемся в массивы:
  • Попрактикуемся использовать методы массивов в Java
  • Разберемся с тем, что представляет из себя строка как набор символов
  • Попрактикуемся использовать методы массивов в Java
  • Закрепим знания во время написания приложения для работы со строками»

Строки и работа с ними:
  • Узнаем о наиболее распостраненных методах работы со строками
  • Научимся использовать специальные символы при формировании строк
  • Разберемся с конвертацией строк в другие типы данных и обратно
  • Закрепим знания во время написания приложения для работы со строками»
Часть 2
Углубляемся в строки:
  • Разберемся с классом строк и его методами
  • Применим более прогрессивный подход для работы со строками и посмотрим, как он работает»

Файлы и обработка ошибок:
  • Посмотрим, что такое файл в разрезе уже пройденного материала по Java
  • Научимся обрабатывать ошибочные ситуации при работе с программой
  • Попрактикуемся записывать и считывать файлы»

Введение в ООП:
  • Разберемся с понятием «»класс»» и «»обьект»» как основой ООП
  • Изучим понятие «»конструктор»» класса
  • Узнаем про три ключевых принципа ООП
  • Попрактикуемся использовать знания на практике»

Модификаторы и ООП:
  • Научимся использовать модификаторы доступа к данным и методам
  • Попрактикуемся в написании приложений с использованием ООП»

Алгоритмы и ООП:
  • Научимся алгоритмизировать задачи и схематично изображать алгоритмы;
  • Попрактикуемся в составлении алгоритмов и написания приложений по ним»

Коллекции:
  • Разберемся с коллекциями данных и их методами
  • Попрактикуемся с перечисляемыми типами данных»

Отладка и шаблоны программирования:
  • Научимся делать пошаговую отладку приложений
  • Рассмотрим типичные ошибочные шаблоны программирования у начинающих
  • Попрактикуемся в обнаружении ошибочных шаблонов на уже сделанных работах»


Принципы автоматизации тестов:
  • Ознакомимся с принципами автоматизации тестирования и применением его в жизни проекта
Часть 3
Написание и запуск unit-тестов:
  • Разберемся с написанием unit-тестов
  • Напишем приложение и покроем его unit-тестами
  • Освоим основы запуска тестов с использованием тестового фреймворка»

Введение в Selenium:
  • Ознакомимся с архитектурой и основными концепциями Selenium WebDriver
  • Сравним Selenium IDE и Selenium WebDriver
  • Напишем первый тест на Selenium WebDriver

Клиент-серверное взаимодействие в сети:
  • Рассмотрим, что такое клиент-серверное взаимодействие
  • Разберемся с типичными сетевыми протоколами
  • Научимся распознавать коды ошибок
  • Попрактикуемся смотреть трафик приложения различными инструментами»

Базовые возможности WebDriver:
  • Разберемся со структурой DOM
  • Научимся применять различные типы локаторов элементов страницы для написания тестов»

Подробно рассмотрим Selenium API:
  • Сделаем обзор основного API, в том числе по работе с клавиатурой и мышкой
  • Рассмотрим приемы по созданию и запуску тестов»

Аннотирование тестов с использованием тестового фреймворка:
  • Учимся работать с переменными данными в тестовом фреймворке

Работаем со сборщиком проектов и сервером непрерывной сборки:
  • Рассмотрим, что такое сборщик проекта
  • Научимся составлять структуру проекта и подключать зависимые библиотеки
  • Создадим среду непрерывной интеграции и научимся подключать к ней свои тесты»

Запуск тестов в нескольких браузерах:
  • Научимся запускать тесты в разных браузерах в зависимости от конфигурации
Часть 4
Запуск тестов в удаленном окружении:
  • Рассмотрим создание базовой удаленной фермы для запуска тестов
  • Научимся работать с удаленными окружениями для запуска тестов»

Построение тестового фреймворка:
  • Ознакомимся с концепцией тестового фреймворка
  • Разберемся с основами построения тестового фреймворка на Selenium
  • Научимся применять шаблоны проектирования автоматизированных тестов»

Расширяем Web Automation Framework:
  • Научимся считывать файлы с настройками запуска тестов
  • Разберемся как добавить систему отчетов в тестовый фреймворк
  • Попрактикуемся добавлять скриншоты к результатам работы наших тестов»

Практические кейсы при написании тестов:
  • Рассмотрим полезные советы и кейсы при написании автотестов
  • Попрактикуемся в создании автотестов для выбранного ресурса

Знакомство с BDD как подходом для автоматизации без написания кода:
  • Знакомимся с фреймворком jBehave
  • Решаем практические задачи с использованием тестов на BDD»

Практическая сессия:
  • Практикуемся в написании тестов
  • Ответы на вопросы»

Практическая сессия:
  • Практикуемся в написании тестов
  • Ответы на вопросы
Дисциплина при обучении

Пропуск занятий.
  • Если вы пропускаете более 2-х занятий подряд без уважительной причины — мы отчисляем и не возвращаем деньги.

Домашние задания.
  • Если вы не сделали (и даже не попытались!) более 2-х домашних заданий подряд — мы отчисляем и не возвращаем деньги.

Успеваемость
.
  • Если ваши оценки будут ниже необходимого уровня, мы будем вынуждены не допустить вас к некоторым этапам прохождения практики (и естественно, к стажировке).


Сергей Олейник
Senior Java Developer.

Более 5-ти лет в IT отрасли. Разрабатывал банковские продукты для Европейского рынка. Автоматизировал процессы тестирования для платежной системы.

ISTQB Certified Test Engineer
Test Automation tutor at Kit Center
Детали курса
3,5 месяца
2 раза в неделю
по 3 часа
Место проведения занятий: Киев, ул. Нижний Вал 19е
После курса:
1
Ты освоишь на хорошем уровне основы языка Javа (Java Standart Edition).
2
Ты сможешь автоматизировать тесты с использованием Selenium WebDriver и сопровождающих инструментов, таких как Maven, jUnit, TestNG.
3
Ты создашь framework, который сможешь сразу применять на своем проекте.

»
Записаться на курс