JavaScript API Automation

Что внутри? • JavaScript(TypeScript) как основной язык. Стек технологий: MochaJS, ChaiJS, Request (js library), AJV и другие • Примеры архитектуры которая успешно применялась тренером на разных проектах • Разбор принципов и подходов контрактного тестирования и тестирования API сервисов построенных на GraphQL • Разбор принципов работы с JSON schemas, машинночитаемой документацией (RAML, SWAGGER)

Что нужно для начала:

  1. JavaScript: Базовые знания JavaScript или скриптовых языков программирования – это нужно чтобы сфокусироваться на разработке тестового фреймворка.
  2. Client server: Знания о клиент-серверной архитектуре.
  3. Test runner: Базовый опыт работы с любым test runner (mocha/jasmine/testng/junit/pytest или другие подобные)
  4. Готовность учиться. Но в любом случае все эти вещи мы повторим в течении курса.

author

Александр Хотемской

Александр начинал как фрилансер. Продолжил свою карьеру переходом в Luxoft. Здесь получил множество возможностей для развития, которыми с удовольствием воспользовался - работа с разными технологиями, в разных командах, командировки в другие страны. Здесь же собеседовал множество людей на позиции в тестировании, и менторил молодых интернов-тестировщиков. Попав компанию Wargaming.net с головой окунулся в совершенно другой стек - game development и python. Здесь закалялась сталь - результатом стал изящный фреймворк для автотестирования прямо в игре. Работал QA Automation Lead в компании Lohika, JavaScript Automation Consultant в Ciklum. Занимался созданием и развитием фреймворков для автотестирования, их поддержкой и развитием. А сейчас независимый консультант и тренер StartIT.


Вступление в тестирование 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