Описание
Автоматизация тестирования UI позволяет наиболее полно покрыть приложение с точки зрения чёрного ящика, но влечет за собой риски и затраты, связанные с нестабильностью интерфейса, сложностью разработки таких тестов и долгим выполнением. Автоматизация API-тестов лишена недостатков выше и позволяет ускорить тестирование в разы, но с некоторыми допущениями.В рамках данного курса рассматриваются сетевые протоколы, подходы к тестированию API с учётом его особенностей и инструменты автоматизации Rest Assured и Retrofit 2 с применением языка программирования Java.
удостоверение о повышении квалификации государственного образца
Цели
Целевая аудитория
- Функциональные тестировщики и стажёры
- Инженеры-автоматизаторы тестирования
- Специалисты по нагрузочному тестированию
- Руководители отделов тестирования
Предварительная подготовка
Разбираемые темы
-
1. Введение в REST (теория – 3 ч; практика – 1 ч)
- HTTP
- WebSockets
- SOAP
- REST
- Тестирование API
- Применение Postman для выполнения запросов
-
2. REST Assured (теория – 1 ч; практика – 3 ч)
- Инициализация библиотеки
- Выполнение и обработка HTTP запросов
- Сериализация и десериализация
- JSON Path
- Выполнение утверждений
-
3. Retrofit (теория – 1 ч; практика – 3 ч)
- Инициализация библиотеки
- Разворачивание архитектуры фреймворка
- Выполнение и обработка HTTP запросов
- Сериализация и десериализация
- Выполнение утверждений
-
4. Практикум (практика – 4 ч)
- Разворачивание архитектуры фреймворка
- Разработка автотестов на основе тест-кейсов с использованием библиотеки Rest Assured
- Анализ подходов при выполнении тестов
- Отладка и запуск
-
ВСЕГО: Теория – 5 ч (38 %); практика – 11 ч (62 %)
Артём с 2013 г. преподаёт различные дисциплины по разработке программного обеспечения для крупных российский компаний в финансовом и других секторах. За это время он был задействован в нескольких образовательных проектах, в том числе принимал участие в проекте по обучению более чем 200 специалистов по направлению «JavaEE разработчик» на базе программы профессиональной переподготовки АНО «Университет Иннополис».
В Московском государственном техническом университете им. Н.Э. Баумана преподавал курс «Системный анализ и архитектура приложений».
Артём является сертифицированным разработчиком от Android Training Consultant.
Проекты:
-
сопровождал проект по разработке системы юридически значимого документооборота для крупной отечественной логистической компании
-
участвовал в проекте по переходу на автоматизированный формат обмена НСИ
-
принимал участие в реализации проекта специализированного трекера задач для крупного data-центра в США
-
занимался управлением и реализацией проекта «Система мониторинга спортивных ставок»
-
глобальная интернет-система документооборота, дилерский центр для крупного банка
-
разработка высоконагруженной системы и мобильного приложения для электронной торговли для сайта по продаже одежды
-
глобальная система географических карт на основе данных аэрофотосъемки