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


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

Обучение

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

Автоматизированное тестирование на JAVA (курс EPAM)

Для новичков (Trainee). Не нужны первичные навыки и знания

Java – лучший язык программирования 2016 г. по версии TIOBE. Изначально он создавался для управления бытовыми приборами, но постепенно стал стандартом для разработки сетевых приложений всех типов, а также встроенных и мобильных приложений, игр, веб-контента и корпоративного ПО. Сегодня более 9 млн. специалистов по всему миру разрабатывают приложения на Java.

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

Курс “Автоматизированное тестирование на JAVA”, разработанный Образовательным центром Парка высоких технологий совместно с компаний EPAM Systems, ориентирован на то, чтобы подготовить специалиста, способного самостоятельно организовать автоматизацию в рамках проекта любого уровня сложности.

Ежегодно мы готовим более 1000 специалистов, многие из которых сейчас работают в компаниях-партнерах Парка высоких технологий, в том числе и EPAM Systems.

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

Общие данные

Варианты обучения
Начало занятий
ноябрь
Продолжительность
124 уч.ч три месяца
Расписание
Вторник с 8.00 до 11.00
Четверг с 8.00 до 11.00
Суббота с 9.30 до 12.20
Стоимость
1235 BYN 1111.5
С рассрочкой
412 BYN / месяц три выплаты

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

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

  • теста по английскому языку,

  • теста по логике,

  • теста на внимание.

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

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

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

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

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

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

  • научить слушателей основам языка Java

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

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

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

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

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

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

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

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

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

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

  1. Вводное занятие
    Обзор, цели и задачи курса. Введение в процесс разработки ПО
    Тестирование ПО. Роль. Виды тестирования. Язык Java и автоматизация тестирования ПО
    Обзор языка Java. Принципы работы Java программ (jdk, jre, jvm, *.java, .*class)
    Базовая структура программы на языке Java (package, import, class, main() method, comments)
    Практика: разработка простого консольного приложения, работа с командной строкой
  2. Java. Основы языка

    Типы данных
    Операторы. Операторы управления
    Циклы
    Практика: типы данных, операторы, циклы

  3. Java. Основы языка

    DE Eclipse. Работа с проектом в среде Eclipse
    Массивы
    Практика: массивы

  4. Java. Введение в ООП

    Тест: основы языка Java
    Понятие класса. Структура класса. Конструктор класса
    Понятие объекта. Создание экземпляров класса. Понятие ссылки
    Поля класса. Ссылочные и примитивные типы данных
    Методы класса. Вызов метода. Передача параметров в метод
    Практика: работа с классами и объектам

  5. Java. Обзор и применение принципов ООП

    Наследование
    Инкапсуляция
    Полиморфизм. Переопределение и перегрузка методов
    Класс Object. Приведение типов данных. Оператор instance of, метод getClass()
    Преобразование типов данных. Классы оболочки. Авто упаковка/распаковка
    Практика: применение принципов ООП

  6. Java. Классы углубленно

    Статическое содержимое класса
    Использование ключевого слова final
    Блоки инициализации
    Абстрактные классы
    Интерфейсы
    Перечисления
    Внутренние классы
    Практика: решение задачи на применение принципов ООП

  7. Java. Работа со строками в Java

    Тест: основы ООП в Java
    Класс String и его основные методы
    Классы StringBuilder и StringBuffer
    Переопределение метода toString() класса Object
    Практика: решение задачи на строки
    Форматирование строк
    Работа с классом java.util.Date
    Практика: работа со строками

  8. Java. Потоки ввода/вывода. Работа с файлами

    Символьные и байтовые потоки
    Работа с файлами
    Иерархия исключений в Java, разработка собственных классов исключений
    Практика: чтение и запись информации в файл

  9. Java. Дополнительные темы

    Создание JAR архивов. Работа с JAR архивами
    Логирование информации. Работа с библиотекой Log4j
    Аннотации в Java
    Работа с файлами свойств
    Практическое задание

  10. Java. Структуры данных и классы коллекций

    Тест: работа с файлами и строками
    Структуры данных
    Практика: реализация структуры данных
    Пакет java.util.collections. Классы для работы с коллекциями и картами
    Практика: работа с коллекциями
    Параметризация

  11. Git. Maven

    Git - основы. Создание репозитория и размещение исходного кода
    Maven - основы. Сборка проекта с помощью Maven

  12. Введение в тестирование ПО

    Ручное тестирование, Автоматизированное тестирование
    Процесс тестирования в реальном проекте
    Сценарии тестирования
    Практика: разработка сценария тестирования

  13. Junit. Модульное тестирование с Junit

    Тест: структуры данных и коллекции
    Модульное тестирование
    TDD подход при разработке приложений
    Практическое задание

  14. Junit. Модульное тестирвоание с Junit

    Основные возможности инструмента
    Практическое задание

  15. БД. Основы реляционных БД и языка SQL

    Основы реляционных БД
    Основы SQL
    Работа с SQLite
    Практическое задание: создание простых запросов на языке SQL

  16. Java. Работа с БД

    Тест: основы тестирования ПО
    Подключение к БД
    Виды и выполнение запросов. Работа с результатами запроса
    Практика: чтение/запись/модификация данных в БД

  17. Java. Практическая работа

    Выдача и обзор индивидуального задания
    Пример разработки индивидуального задания

  18. Java. Практическая работа

    Разработка индивидуального задания

  19. Java. Основы сетевого взаимодействия

    Теория компьютерных сетей
    Архитектура клиент-серверного приложения на Java
    Практика: разработка простого клиент-серверного приложения

  20. Java. Работа с объектами

    Тест: основы БД и SQL
    Сериализация
    Клонирование
    Сравнение объектов

  21. Java. Введение в многопоточное программирование

    Потоки выполнения. Класс Thread и интерфейс Runnable
    Жизненный цикл потока. Методы класса Thread
    Практика: работа с потоками

  22. Java. Основы синхронизации

    Основные принципы и способы синхронизации в Java
    Практические примеры синхронизации
    Обзор пакета java.util.concurrent
    Практика: работа с потоками

  23. XML

    XML документ. Структура. Область применения
    XSD схема
    Практика: разработка XML документа

  24. Java. Работа с XML

    Использование XML в разработке Java приложений
    SAX,StAX, DOM парсеры
    Пример разработки приложения на Java (валидация и чтение XML документа)

  25. Java. Практика XML

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

  26. TestNG. Модульное тестирование с TestNG

    Основные возможности инструмента
    Практическое задание

  27. TestNG. Модульное тестирование с TestNG

    Расширенные возможности инструмента
    Практическое задание

  28. HTML/CSS

    Тест: модульное тестирование ПО
    HTML теория + практика
    CSS теория + практика
    Понятие web + http протокол

  29. Введение в автоматизацию тестирования

    Идеология автоматизации и целесообразность внедрения
    Распространённые инструменты. Обзор Selenium Web Driver
    Data-Driven testing
    Тестирование сценария авторизации в Git
    Выдача индивидуального задания

  30. Selenium Web Driver. Основы работы с инструментом

    Локаторы. CSS. XPATH
    WebDriver API
    Контроль за ходом теста
    Практическое задание

  31. Selenium Web Driver. Архитектура тестового проекта

    Использование паттерна PageObject. Альтернативные подходы. Вспомогательные инструменты
    Уровни абстракции. Создание кастомных элементов. Архитектура. Примеры
    Практическое задание

  32. Selenium Web Driver. Продвинутый уровень

    Архитектура и основные принципы работы инструмента
    Скриншоты элементов и работа с изображениями
    Selenium Grid и "headless" браузеры
    "Обёртки" для Selenium WebDriver
    Практическое задание

  33. Selenium Web Driver. Разработка индивидуального задания

    Тест: Selenium Web Driver
    Тестирование HTML-5 веб-приложений
    Тестирование на мобильных браузерах
    Практическое задание

Другие курсы программы Автоматизированное тестирование на JAVA (курс EPAM)

Запись на курс
1
Заполните форму заявки.
2
Ожидайте сообщения на e-mail.
3
До встречи на курсах!

Заполните форму

Задать вопрос методисту

Почему выбирают IT-академию?

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

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