JavaScript API Automation
Что внутри? • JavaScript(TypeScript) как основной язык. Стек технологий: MochaJS, ChaiJS, Request (js library), AJV и другие • Примеры архитектуры которая успешно применялась тренером на разных проектах • Разбор принципов и подходов контрактного тестирования и тестирования API сервисов построенных на GraphQL • Разбор принципов работы с JSON schemas, машинночитаемой документацией (RAML, SWAGGER)
Что нужно для начала:
- JavaScript: Базовые знания JavaScript или скриптовых языков программирования – это нужно чтобы сфокусироваться на разработке тестового фреймворка.
- Client server: Знания о клиент-серверной архитектуре.
- Test runner: Базовый опыт работы с любым test runner (mocha/jasmine/testng/junit/pytest или другие подобные)
- Готовность учиться. Но в любом случае все эти вещи мы повторим в течении курса.
Вступление в тестирование API. HTTP запрос/ответ. Старт проекта и 1й тест.
Теория API тестирования. Разворачивание проекта и первый тест. Структура HTTP запросов и ответов.
Список уроків
Вступление в тестирование API. HTTP запрос/ответ. Старт проекта и 1й тест.
1:51:43
Query Parameters, Cookies, Headers. Отправка и получение различных запросов. Оптимизация кода.
1:53:34
Зависимости между тестами, дебаг, controller, model
2:05:47
JSON схемы для валидации request/response. RAML для автоматической валидации запросов
1:54:45
Подключение к MongoDB. Контрактное тестирование. Инструмент PACT.IO
1:45:18
Работа с message queue системами (RabbitMQ). Особенности тестирования API построенных на GraphQL.
1:38:28