software-testing(Назина) - Тестирование REST API (2019)

Тема в разделе "Программирование", создана пользователем Ольга, 8 июл 2019.

  1. Ольга

    Ольга Active Member

    Сообщения:
    1.715
    Репутация:
    193
    Тестирование REST API
    [​IMG]
    Автор: software-testing(Назина)
    Год: 2019
    Формат: mp4, wmv, json, csv

    Многие современные веб-приложения используют REST API для взаимодействия с сервером и для интеграции друг с другом, поэтому тестировщикам веб-приложений необходимо владеть инструментами и техниками тестирования REST API.



    Многие современные веб-приложения используют REST API для взаимодействия с сервером и для интеграции друг с другом, поэтому тестировщикам веб-приложений необходимо владеть инструментами и техниками тестирования REST API.


    Преимущества умения тестировать API:
    • Раннее тестирование — разработчики сначала делают API, а потом уже графический интерфейс. У вас есть шанс проверить логику раньше, чем ей дорисуют кнопочки в GUI
    • Тестирование API — графического интерфейса может в принципе не быть. Будет только API-метод. Такое часто бывает в enterprise-системах.
    • Скорость — вызвать один запрос занимает доли секунды. А вот через интерфейс повторить процедуру бывает сложно. Например, создать пользователя на 50 заполненных полей…
    • Точная локализация — где конкретно произошла проблема? На сервере или клиенте? Проверьте работу сервера через API и узнаете точно
    • Автоматизация — даже если у вас нет автотестов на уровне API приложения, вы можете создать свои простенькие через Postman. Это поможет не гонять одно и то же вручную + быстро создавать большие объемы данных

    На курсе я расскажу о том, что должен знать тестировщик REST API. Что именно ему нужно проверять в заголовках или теле ответа. Готовьтесь к тому, что практики будет много!


    Входной порог: я предполагаю, что вы:


    1. Знаете английский на уровне «чтение со словарем / гуглтранслейтом». Мы будем тестировать в том числе JIRA API по стандартной документации, которая на английском. Вы должны прочитать описание метода и понять его.
    2. Умеете тестировать: знаете про классы эквивалентности и граничные значения. То есть базовыми знаниями обладаете. Подробнее см в блоке «Вопросы и ответы» Программа курса 0. Введение в SOAP и REST (бесплатная лекция!)
    • Что такое API
    • Способы интеграции систем
    • HTTP-протокол: SOAP и REST
    • 7 уровней OSI
    • Зачем уметь тестировать API

    Лекция выложена в открытый доступ, посмотреть ее можно вот тут.


    Первым заданием курса будет повторить за тренером вызов запроса doRegister в Users через SOAP и REST, в SOAP Ui и Postman-е соответственно. Попробуйте это сделать! Во время обучения мы уже будем считать, что базовый запрос вы отправить в инструменте можете. Лекция не входит в 5 недель обучения, она сразу доступна в системе дистанционного обучения после оплаты курса. Таким образом, в день старта обучения вам будут доступны лекции 0 и 1.1. HTTP Headers
    • Что такое заголовки сообщений. Где их можно посмотреть
    • Что мы тестируем в REST API
    • Status Code: коды ответов
    • Тестируем подсказки (показываем применение теории на практике)
    • Тестируем JIRA
    2. HTTP Body
    • Разные форматы тела запроса (простые: binary, form-data, x-www-form-urlencoded)
    • XML-формат: что это такое, правила Well Formed XML, на что обратить внимание при тестировании
    • JSON-формат: что это такое, правила Well Formed JSON, на что обратить внимание при тестировании
    • Откуда взять данные для тела запроса, если нет ТЗ, но есть WSDL для SOAP-а на те же методы
    • Что мы тестируем в REST API
    • Тестируем Users по мотивам теоретической части
    • Тестируем подсказки
    3. Типы методов (GET, POST, PUT, DELETE). Локализация багов
    • Какие типы методов бывают
    • Операции CRUD через GET, POST, PUT, DELETE
    • Идемпотентность в контексте REST API
    • Как тип метода сказывается на тестировании? На что проверять методы, у которых нет тела
    • Примеры:
      — GET
      — POST
      — PUT
      — DELETE
      — другие
    • Локализация багов при помощи REST API
    4. Автоматизация на уровне Postman
    • Сохранение тестов
    • Создание тестовых коллекций
    • Стандартные тесты Postman
    • Как модифицировать тесты под себя в старой и новой версии
    • JSON, XML — как достать данные из дерева объектов
    • Переменные и окружения — для чего нужны и как используются
    • Как запустить один тест несколько раз
    • Как загрузить тестовые данные из файла
    • Как создать много данных с уникальными значениями (email, ФИО — чтобы сразу зарегистрировать много пользователей, например)
    5. Code VS Contract First. Что еще надо знать про REST API
    • WADL — как прочитать схему
    • Code First или Contract First — в чем разница между подходами, как они сказываются на тестировании
    • Backwards-compatible изменения методов
    • Инструменты для отправки REST запросов — Soap Ui, CUrl, плагины в браузере
    • Пример авторматизации REST на уровне API (честной автоматизации внутри кода, не на уровне Postman)
    • Подводим итоги курса

    Сайт/Скачать:

    Отзывы:
    Пока нет.
     
Загрузка...
Похожие темы
  1. shooter
    Ответов:
    0
    Просмотров:
    186
  2. infomanka
    Ответов:
    0
    Просмотров:
    230
  3. Ольга
    Ответов:
    0
    Просмотров:
    607
  4. Ольга
    Ответов:
    0
    Просмотров:
    526
  5. Positive
    Ответов:
    0
    Просмотров:
    719

Поделиться этой страницей