О чём курс
Автоматизация тестирования UI позволяет наиболее полно покрыть приложение с точки зрения чёрного ящика, но влечет за собой риски и затраты, связанные с нестабильностью интерфейса, сложностью разработки таких тестов и долгим выполнением.
Автоматизация API-тестов лишена недостатков выше и позволяет ускорить тестирование в разы, но с некоторыми допущениями.
В рамках данного курса рассматриваются сетевые протоколы, подходы к тестированию API с учётом его особенностей и инструменты автоматизации Rest Assured и Retrofit 2 с применением языка программирования Java.
Цели
По окончании тренинга слушатель сможет принимать решение о целесообразности тестирования API и способах его проведения, выполнять тестирование и применять соответствующие средства автоматизации по необходимости.
Целевая аудитория
- Функциональные тестировщики и стажёры
- Инженеры-автоматизаторы тестирования
- Специалисты по нагрузочному тестированию
- Руководители отделов тестирования
Предварительная подготовка
Прохождение курса SQA-049 “Школа автоматизированного тестирования. Часть 1. Введение в Java” или начальный опыт разработки на С- и Java-подобных языках программирования (не менее 6 месяцев).
Темы курса
01
1. Введение в REST (теория – 3 ч; практика – 1 ч)
- HTTP
- WebSockets
- SOAP
- REST
- Тестирование API
- Применение Postman для выполнения запросов
02
2. REST Assured (теория – 1 ч; практика – 3 ч)
- Инициализация библиотеки
- Выполнение и обработка HTTP запросов
- Сериализация и десериализация
- JSON Path
- Выполнение утверждений
03
3. Retrofit (теория – 1 ч; практика – 3 ч)
- Инициализация библиотеки
- Разворачивание архитектуры фреймворка
- Выполнение и обработка HTTP запросов
- Сериализация и десериализация
- Выполнение утверждений
04
4. Практикум (практика – 4 ч)
- Разворачивание архитектуры фреймворка
- Разработка автотестов на основе тест-кейсов с использованием библиотеки Rest Assured
- Анализ подходов при выполнении тестов
- Отладка и запуск
05
ВСЕГО: Теория – 5 ч (38 %); практика – 11 ч (62 %)