Автоматизированное тестирование на Java [2022]
teachmeskills
Дима, Саша, Владимир
Научим автоматизированному тестированию на Java за 4,5 месяца.
Кем ты станешь:
Automation QA Engineer разрабатывает автоматические тесты для нахождения уязвимостей и проверки ПО.
На курсе QA Engineer ты научишься писать автотесты для web-приложений и REST API, создавать документацию и грамотную отчетность.
Твой результат в конце курса:
- Сможешь создавать автотесты для тестирования web-приложений и REST API используя лучшие практики в индустрии
- Научишься запускать тесты используя инструменты Continious Integration
- Напишешь грамотную документацию и отчет тестирования после завершения курсов тестировщиков программного обеспечения
- Научишься работать с Selenium Webdriver на продвинутом уровне
- Будешь знать концепции разработки и тестирования программного обеспечения
- Станешь востребованным Automation QA Engineer
Модуль 1 - Введение в Java
- Введение в Java
- IDE
- Запуск и компиляция программы
- Типы данных
- Приведение типов
- Операторы Java
- Приоритет операций
- Операторы ветвления
- Операторы повторения
- Операторы перехода
- Одномерные массивы
- Алгоритмы сортировки массива
- Двумерные, трехмерные и n-мерные массивы
- Операции с массивами
- Git
- Git Flow
- Работа с командами Git
- Знакомство с сервисами: Github, Gitlab, Bitbucket
- Понятие класса, объекта, конструктора
- Методы
- Инициализация полей
- Понятие интерфейса
- Понятие абстрактного класса
- Абстрактные методы
- Инкапсуляция
- Наследование
- Полиморфизм
- Обрабатываемые, необрабатываемые исключения
- Реализация кастомных исключений
- String
- StringBuilder
- StringBuffer
- Знакомство с интерфейсом Collection
Коллекции типа:
- Arraylist
- Linkedlist
- ArrayDeque
- Интерфейс Set и класс HashSet
- Понятие hash таблиц
- Интерфейс Map и класс HashMap
- Краткая история
- Методологии разработки
- Составление и валидация требований
- Тест-планы
- Чеклисты
- Тест-кейсы
- Техники тест-дизайна
- JIRA и баг-репорты
- Отчеты по тестированию ПО
- Автоматизированное тестирование: основные понятия и определения
- Наиболее часто используемые инструменты
- Настройка рабочего окружения: Intellij Idea, Java, Maven, Selenium WebDriver
- Написание первого теста с использованием Selenium
- Предназначение. Установка. Основные функции. Принцип работы
- Основные методы библиотеки Selenium Webdriver
- Кросс-браузерное тестирование и WebDriverManager
- Локаторы: Id, class, tags, CSS, XPath
- Практика написания локаторов
- Использование паттерна Page Object
- Альтернативные Page Object подходы
- Вспомогательные инструменты
- Архитектура. Основные элементы. Примеры
- Наследование. BasePage и BaseTest
- Архитектура и основные принципы работы инструмента
- Ожидания (implicit, explicit), попапы, алерты, Iframes
- Пирамида тестирования и создание юнит-тестов для приложения
- Написание параметризированных тестов используя @DataProvider
- Использование аннотаций @Before,
- TestNG. Основные возможности инструмента. Hamcrest и Assertions
- Maven. Основные возможности инструмента
- Удобный репортинг для заказчика: Allure Reports, Extent, Serenity
- Работа с Selenium WebElements
- Уровни Абстракции. Декораторы
- Автоматизация SalesForce-приложений
- Паттерны GOF в автоматизации
- Business Steps, Factory, Builde
- Что и зачем нужно логировать: Log4j
- Формат данных Yaml
- Lombok plugin
- CI процесс и DevOps практики
- Понятие инструмента и основные функциональные возможности
- Docker. Основы
- Понятие инструмента и основные функциональные возможности
- Установка и первоначальная настройка Jenkins
- Создание Jenkins pipeline
- «Обертки» для Selenium WebDriver: Selenide, Thucydides, Geb
- BDD, DDD и TDD подходы при разработке приложений и тестов
- Gherkin, Cucumber
- Клиент-серверная архитектура
- Особенности тестирования веб-приложений
- REST API
- JSON и XML
- Автоматизация REST API
- Postman и Rest Assured
- Архитектура фреймворков для тестирования REST API
- Основы реляционных БД
- JDBC: подключение к БД, виды и выполнение запросов, работа с результатами запроса
- Автоматизация тестирования с нуля для проекта
- Автоматизация тестирования с нуля для проекта
- Тестовое задание и интервью на Automation QA Engineer
- Составление резюме (теория + практика)
- Составление профиля на LinkedIn (теория + практика)
- Прохождение интервью
- Soft skills, которые важны в рамках интервью
- Проведение пробного интервью
Примечание: стоимость курса 2 300 (BYN)
https://teachmeskills.by/kursy-programmirovaniya/qa-avtomatizirovannoe-testirovanie-online