Полная программа
Java QA
Engineer. Basic
Тестировщик-автоматизатор на
Java. Базовый курс
Длительность курса: 132 часа
Модуль 1. Знакомство с тестированием
Тема 1 Цель занятия
Знакомство понять текущее состояние рынка IT, нишу Java QA.
Краткое содержание
что такое IT;
направления в IT (администрирование, разработка, менеджмент,
автоматизация процессов, дизайн, аналитика и т.д.);
Frontend или backend;
для каких задач удобна Java;
какие программные продукты нам будут нужны на курсе.
Тема 2 Цель занятия
Задачи и цели познакомиться с задачами по тестированию;
тестирования понять зачем мы тестируем.
Краткое содержание
что такое тестирование и откуда оно появилось;
кто такой тестировщик и что он делает;
модели разработки ПО;
жизненный цикл тестирования;
чек листы и тест-кейсы;
дефекты.
Тема 3 Цель занятия
Методы тестирования узнать различные методы тестирования;
понимать в каких случаях их применять;
научиться составлять тест кейсы;
Краткое содержание
граничные значения;
классы эквивалентности;
PairWise;
тест кейсы;
Тема 4 Цель занятия
Виды тестирования знать чем отличаются основные виды тестирования
Краткое содержание
статическое тестирование;
динамическое тестирование;
модульное тестирование;
интеграционные тестирование;
системное тестирование;
метод белого/черного/серого ящика;
тестирование по природе приложения;
тестирование по целям и задачам;
тестирование производительности;
Тема 5 Цель занятия
TestIT + JIRA научиться использовать актуальные системы ведения тест-кейсов и
баг-трекер.
Краткое содержание
JIRA;
заведение задач, дефектов;
рабочие столы в JIRA;
TestIT.
Домашние задания
Использование TestIT и JIRA
Цель
Научится пользоваться TestIT и JIRA и применять знания
полученные на прошлых уроках.
Тема 6 Цель занятия
Git и GitHub освоить базовые приемы работы в git.
Краткое содержание
Version Control и его история, зачем вести историю кода;
принципы работы Git, branch-и и commit-ы;
основные команд;
GitHub, создание аккаунта;
Pull Request.
Тема 7 Цель занятия
Web технологии для познакомимся с HTML, CSS, BackEnd, FrontEnd
тестировщика
Краткое содержание
HTML;
CSS;
BackEnd;
FrontEnd.
Модуль 2. Синтаксис Java, первая программа.
Тема 1 Цель занятия
Знакомство с IDE, написать первую программу на Java.
пакеты, Hello World
Краткое содержание
IDE и зачем она нам нужна;
как запустить скомпилированный класс.
Тема 2
Консультация по ДЗ:
тестовая
документация и баги
в джире
Тема 3 Цель занятия
Переменные, их типы научиться работать с массивами и основными типами данных
и простые операции с
ними
Краткое содержание
тип данных;
основные типы данных;
операции над строками;
операции с числами;
константы;
массивы в Java и зачем они нужны;
функции, методы.
Тема 4 Цель занятия
Ветвления, циклы, научиться работать с циклами и условными операторами.
функции
Краткое содержание
условные операторы if, switch;
короткая запись x=(1==1)?1:2;
циклы;
for/foreach;
While;
do-while;
функции;
пара слов про рекурсию.
Тема 5
Практика
Тема 6 Цель занятия
Основы ООП познакомиться с основами концепции ООП и реализацией ООП в
Java.
Краткое содержание
полиморфизм и его виды;
ООП как частный случай полиморфизма;
почему ООП стало популярным;
Java и ООП;
классы и интерфейсы в Java;
пару слов о функциональном программировании и отличие его от
ООП.
Тема 7
Коллекции и
обработка
исключений
Тема 8 Цель занятия
Абстрактные классы, понимать наследование;
интерфейсы, работать с классами и интерфейсами;
примеры, реализация
Краткое содержание
абстрактные классы;
интерфейсы;
примеры, реализация.
Домашние задания
ДЗ JAVA
Цель
Практика с java
Тема 9 Цель занятия
Практика. Подготовка освоить материал модуля на практике.
к ДЗ
Краткое содержание
практика по изученному материалу;
подготовка к ДЗ.
Тема 10
Консультация по ДЗ:
Java для написания
животных
Модуль 3. SQL
Тема 1 Цель занятия
Основные команды познакомиться с БД;
языка SQL освоить простые запросы на языке SQL;
составлять более сложные запросы.
Краткое содержание
что такое БД;
где применяются БД на проекте;
Select;
Insert;
Update;
Delete.
Where, Group by, Order By;
выборка из нескольких таблиц;
Join, Join Left, Join Right…
Тема 2 Цель занятия
Java + SQL, Gradle vs познакомиться с основными алгоритмами и структурами данных.
Maven
Краткое содержание
фреймворк JDBC.
Тема 3
Java + SQL. Часть 2
Тема 4 Цель занятия
Практика. Подготовка освоить материал модуля на практике.
к ДЗ
Краткое содержание
практика по изученному материалу;
подготовка к ДЗ.
Домашние задания
SQL
Цель
закрепить знания, полученные в блоке SQL.
Тема 5
Консультация по ДЗ:
базы и работа с ними
из Java
Модуль 4. UI Тесты
Тема 1 Цель занятия
Настраиваем выбрать тестовый фреймворк;
окружение создать проект.
Краткое содержание
создание gradle-проекта;
подключение Selenium-зависимостей;
сравнительный анализ jUnit и TestNg;
добавление web driver manager;
добавление и настройка логирования Log4j.
Тема 2 Цель занятия
Локаторы научиться использовать локаторы для взаимодействия с UI веб
сайта.
Краткое содержание
типы локаторов;
CSS-локаторы;
xPath-локаторы;
сравнение CSS и xPath;
валидация локаторов в браузере;
подходы к хранению локаторов в проекте.
Тема 3 Цель занятия
Команды чтения и взаимодействовать с элементами UI.
управления
Краткое содержание
элементы UI.
Тема 4 Цель занятия
Конфигурация производить стартовую настройку драйвера.
драйвера
Краткое содержание
конфигурирование драйвера при старте;
практика.
Домашние задания
WebDriver
Цель
Практика в работе с WebDriver и Библиотеками Log2j2, web driver
manager
Тема 5 Цель занятия
Ожидания настраивать ожидания и работать с ними.
Краткое содержание
явные ожидания;
зачем они нужны;
неявные ожидания;
зачем они нужны;
практика.
Тема 6
Практика
Тема 7 Цель занятия
Работа с нативными работать с нативными окнами.
окнами
Краткое содержание
работа с alert, prompt, confirm, basic auth.
Тема 8 Цель занятия
JavaScript познакомиться с JavaScript.
Краткое содержание
отличие JS от Java;
взаимодействие с элементами.
Тема 9 Цель занятия
Executing JavaScript реализовать исполнение JS кода в WebDriver.
Краткое содержание
зачем нам нужен Executing JavaScript;
практика.
Домашние задания
Первый автотест
Цель
В результате выполнения дз вы реализуете автоматический тест,
используя Java + Selenium.
Тема 10
Консультация по ДЗ:
селениум
Модуль 5. Пара слов про архитектуру
Тема 1 Цель занятия
Архитектура применять паттерны проектирования при разработке проекта.
Краткое содержание
основные паттерны проектирования:
Chain of Command/Chain of Responsibility;
Singleton;
Factory;
listener;
прототип;
адаптер;
разделение тестов на различные слои.
Тема 2 Цель занятия
Принцип разработки познакомиться с основными принципами написания кода
Краткое содержание
KISS;
SOLID;
DRY.
Тема 3 Цель занятия
Page Object познакомиться с основным паттерном разработки авто-тестов.
Краткое содержание
проблематика;
реализация;
использование;
Screen Object;
Fluent change;
Data Provider
практика.
Домашние задания
WebDriverFactory
Цель
В результате выполнения дз вы реализуете автоматический тест,
используя Java + Selenium
Тема 4
Практика. Ответы на
вопросы
Модуль 6. Bash scripting
Тема 1 Цель занятия
Основы bash Осваиваем основные команды и конструкции
скриптинга
Краткое содержание
На занятии разберем основные команды и конструкции, которые
необходимы для запуска тестов на удаленных серверах и
автоматизации рутинных задач, которые появляются в работе
инженера по автоматизации тестирования
Тема 2 Цель занятия
Практика Получить практические навыки по написанию bash скриптов в linux и
использования команд в linux консоли
Краткое содержание
На практике будут разобраны и закреплены теоретические знания по
написанию bash скриптов в linux. Так же будут разобраны
академические примеры по bash скриптам.
Домашние задания
Написание bash скриптов
Цель
После выполнения домашнего задания студент закрепит
практические навыки по написанию скриптов на bash в Linux
Модуль 7. Тестирование API
Тема 1
Postman + SoapUI Домашние задания
Составление резюме
Цель
Отработать навык написания резюме.
Модуль 8. Проектная работа
Тема 1 Цель занятия
Консультация по получить ответы на вопросы по проекту, ДЗ и по курсу.
проекту и домашним
заданиям
Краткое содержание
вопросы по улучшению и оптимизации работы над проектом;
затруднения при выполнении ДЗ;
Домашние задания
Проектная работа
Цель
Практика в работе с WebDriver и Библиотеками Log2j2, web driver
manager.
Тема 2 Цель занятия
Защита проектных защитить проект и получить рекомендации экспертов.
работ
Краткое содержание
презентация проектов перед комиссией;
вопросы и комментарии по проектам.
Тема 3 Цель занятия
Подведение итогов узнать, как получить сертификат об окончании курса, как
курса взаимодействовать после окончания курса с OTUS и
преподавателями, какие вакансии и позиции есть для выпускников
и на какие компании стоит обратить внимание.
Краткое содержание
организационные вопросы;
рынок вакансий по направлению;
статистика курса и вопросы по курсу.