Тестирование REST API на реальных проектах

Получите практический опыт тестирования API, работая над реальными проектами.

Практикум - это

Практический опыт

Научитесь тестировать реальные REST API, используя современные инструменты и методы.

Актуальность

Обновите свои навыки в тестировании API и узнайте новейшие тенденции в этой области.

Сертификат участника

По завершении практикума вы получите сертификат, подтверждающий вашу экспертизу.

Для кого практикум

QA инженеры

Курс может предоставить полезные знания и навыки для тестирования API, что является важной частью современного тестирования.

Технические менеджеры

Курс может предоставить понимание важности тестирования API и как интегрировать его в общий процесс тестирования.

Бизнес-аналитики

Бізнес-аналітики можуть дізнатися, як тестування API впливає на якість продукту та як забезпечити, щоб API відповідали вимогам бізнесу.

Пример собеседования

Реальное собеседование на должность QA Engineer со знанием API

Интервьюер: …. Расскажите нам о вашем опыте работы в области QA и каким образом вы использовали знания API в предыдущих проектах.

Кандидат: … Я имею более трех лет опыта в области QA. В предыдущей компании я работал QA-инженером, где основной фокус был на тестировании веб-приложений с использованием API. Я активно использовал Postman для автоматизации тестов API, а также выполнял ручное тестирование.

Интервьюер: Отлично! Какие методы тестирования API вы применяли? Использовали ли вы какие-то инструменты для автоматизации?

Кандидат: Да, в моей предыдущей работе я применял различные методы тестирования API, такие как тестирование запросов, ответов, проверка структуры данных JSON, аутентификация и авторизация. Я также использовал Postman для создания и автоматизации коллекций тестовых сценариев. Мы также интегрировали эти тесты в наши процессы CI/CD с использованием Jenkins.

Интервьюер: Как вы обеспечивали безопасность тестирования API? Имели ли вы дело с авторизацией и аутентификацией?

Кандидат: В наших тестовых сценариях мы активно проверяли безопасность API. Использовались токены для аутентификации, и мы также проверяли различные сценарии для обеспечения правильной обработки ошибок аутентификации. Также внимание уделялось защите от атак, таких как SQL-инъекции и переполнение буфера.

Интервьюер: Как вы обнаруживаете и отслеживаете дефекты в API? Использовали ли вы инструменты для управления багами?

Кандидат: Мы использовали Jira для управления багами и задачами. Дефекты в API обнаруживались как часть автоматизированных тестов, так и в ходе ручного тестирования. После обнаружения дефекта, я создавал подробные отчеты с описанием шагов воспроизведения и ожидаемым поведением.

Интервьюер: Как вы взаимодействовали с командой разработки в процессе тестирования API? Какие вызовы вы сталкивались при согласовании с разработчиками?

Кандидат: Взаимодействие с командой разработки было важной частью моей роли. Мы регулярно проводили совещания, на которых обсуждали текущие задачи и изменения в API. Важно было поддерживать открытую коммуникацию, чтобы предотвратить недоразумения. Один из вызовов заключался в том, чтобы убедиться, что изменения в API предоставляют необходимую функциональность для тестирования.

Интервьюер: Расскажите о вашем опыте написания сниппетов в Postman. Какие конкретные задачи вы решали с их помощью?

Кандидат: В моем предыдущем опыте я активно использовал сниппеты в Postman для автоматизации различных задач. Например, я создавал сниппеты для формирования запросов с различными параметрами, авторизации и обработки ответов. Это упрощало и ускоряло процесс тестирования API, особенно при повторяемых сценариях.

Интервьюер: Как вы создавали сниппеты для автоматизации тестирования API? Можете предоставить пример?

Кандидат: Конечно, одним из примеров был сниппет для автоматизации тестов аутентификации с использованием токена. Я создавал переменные для хранения токена, а затем использовал сниппет для обновления токена и внедрения его в последующие запросы. Это обеспечивало актуальность токена и избавляло от необходимости ручного вмешательства.

Интервьюер: Какие другие сценарии использования сниппетов в Postman вы применяли?

Кандидат: Я также использовал сниппеты для создания коллекций тестовых сценариев, особенно когда требовалась проверка нескольких эндпоинтов в рамках одного сценария. Это позволяло мне легко масштабировать и поддерживать тестовые коллекции.

Интервьюер: Какие сложности вы сталкивались при написании сниппетов? Как их преодолевали?

Кандидат: Одной из сложностей было обеспечение универсальности сниппетов для разных API, учитывая различия в структуре и требованиях. Я старался делать сниппеты настраиваемыми с использованием переменных и окружений. Также важно было поддерживать документацию по сниппетам, чтобы новые члены команды могли легко разбираться в них.

Интервьюер: Как вы обновляли и управляли сниппетами в больших проектах? Имели ли вы систему контроля версий для сниппетов?

Кандидат: Да, мы использовали систему контроля версий, такую как Git, для управления сниппетами. Каждое изменение в сниппете подлежало ревью, и мы следили за обновлениями в документации. Это помогало поддерживать порядок и обеспечивать качество сниппетов в рамках всего проекта.

Чему вы научитесь

Практическому применению тестирования REST API на реальных проектах

Построению и настройке тестовых сред для взаимодействия с API

Пониманию основных принципов архитектуры REST API

Использованию различных инструментов для тестирования REST API, таких как Postman, Swagger

Созданию тестовых сценариев для проверки функциональности, надежности и безопасности REST API

Валидации данных, передаваемых через REST API, с помощью схем JSON

Выявлению и отладке ошибок и проблем во взаимодействии с REST API

Чему вы научитесь

REST и SOAP

понимать основные отличия между REST (Representational State Transfer) и SOAP (Simple Object Access Protocol)

Test scripts на JavaScript

писать тестовые сценарии на JavaScript с использованием встроенного в Postman фреймворка для тестирования – Postman Sandbox

Monitor collection

создавать и настраивать автоматический мониторинг для проверки доступности и производительности API

Tiny Validator JSON Schema

валидация данных JSON по схемам JSON Schema

Requests, Responses

Requests (запросы) и Responses (ответы) в контексте тестирования API представляют различные стороны взаимодействия между клиентом  и сервером

Test Collection

создавать набор тестов, сгруппированных вместе для выполнения определенного набора проверок или сценариев

Что делает нас лучшими

Группа до 5 студентов

Позволяет качественно заниматься и эффективно усваивать материал

Преподаватель-практик

Более 10 лет в тестировании веб и мобильных приложений

Индивидуальный подход

Индивидуальный подход в обучении, который обеспечивает эффективное усвоение материала

Обучение на реальных проектах

Обучение, которое дает возможность применять полученные знания и навыки на реальных проектах

8 часов интенсива

Работы с ментором

2 проекта

Опыт работы на двух различных проектах

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

Преимущества умения тестировать API:

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

Программа курса

 
 
 
 
 

Неделя 1. Введение в SOAP и REST

  1. Что такое API;
  2. Способы интеграции систем;
  3. HTTP-протокол: SOAP и REST;
  4. 7 уровней OSI;
  5. Зачем уметь тестировать API.

HTTP Headers

  1. Что такое заголовки сообщений. Где их можно посмотреть;
  2. Что мы тестируем в REST API;
  3. Status Code: коды ответов.

Подключаем действующий проект 

HTTP Body

  1. Разные форматы тела запроса (простые: binary, form-data, x-www-form-url-encoded);
  2. XML-формат: что это такое, правила Well Formed XML, на что обратить внимание при тестировании;
  3. JSON-формат: что это такое, правила Well Formed JSON, на что обратить внимание при тестировании;
  4. Откуда взять данные для тела запроса, если нет ТЗ, но есть WSDL для SOAP-а на те же методы;
  5. Что мы тестируем в REST API;
  6. Тестируем Users по мотивам теоретической части.
  7. Написание тест-кейсов по API

Применяем к  действующему проекту

Неделя 2. Типы методов (GET, POST, PUT, DELETE) Локализация багов

  1. Какие типы методов бывают;
  2. Операции CRUD через GET, POST, PUT, DELETE;
  3. Идемпотентность в контексте REST API;
  4. Как тип метода сказывается на тестировании? На что проверять методы, у которых нет тела;
  5. Примеры:
    — GET
    — POST
    — PUT
    — DELETE
    — другие;
  6. Локализация багов при помощи REST API.

Применяем к  действующему проекту

Неделя 3. Swagger & Postman

  1. Как проверить API с помощью Swagger;
  2. Как читать документацию API в Swagger;
  3. Как работает Postman;
  4. Как проверить API с помощью Postman;
  5. Работа с CURL.

Применяем к  действующему проекту

Неделя 4. Автоматизация на уровне Postman

  1. Сохранение тестов;
  2. Создание тестовых коллекций;
  3. Стандартные тесты Postman;
  4. Как модифицировать тесты под себя в старой и новой версии;
  5. JSON, XML — как достать данные из дерева объектов;
  6. Переменные и окружения — для чего нужны и как используются;
  7. Как запустить один тест несколько раз.

Применяем к  действующему проекту

REST API

только практика

1 месяц

2 раза в неделю

Вечернее

время обучения

Группа

до 5 студентов

Регистрация и стоимость

Групповой практикум

5000грн.
2 раза в неделю/1 месяц

Преимущества

  • До 5 студентов
  • Только практика 2 проекта
  • Поддержка
  • Сертификат
Вживую в Skype

Индивидуальный

6000грн.
2 раза в неделю/1 месяц

Преимущества

  • Только вы
  • Ритм обучения адаптирован под вас
  • Поддержка
  • Сертификат
Вживую в Skype

Записаться на пробное занятие

Это отличная возможность познакомиться с ментором, изучить подходы к обучению и убедиться, что наш практикум соответствует вашим ожиданиям.

19 июля о 20:00

старт

Начало обучения через

0 Дней
0 Часов
0 Минут
0 Секунд
Запись на курс












    Бонусы для Вас

    Онлайн материалы

    Поскольку все лекционные материалы доступны онлайн, нет необходимости вести конспекты

    Запись занятий

    Все занятия в Skype записываются и сохраняются, так что вы можете просмотреть их в любое удобное время

    Сертификат

    По завершении курса вы получите сертификат

    Менторство

    Поддержка ментора на всех этапах обучения

    После завершения курса

    • Специализированные навыки: Обучение на данном курсе позволит вам овладеть специализированными навыками, необходимыми для успешного тестирования REST API. Вы получите глубокое понимание основных концепций, методов и инструментов, применяемых в этой области, что позволит вам стать востребованным экспертом в тестировании API.
    • Практическое обучение: В рамках курса вы будете активно применять свои знания на практике. Вы выполните реальные проекты и задания, что поможет вам овладеть навыками, необходимыми для работы тестировщиком REST API в реальных проектах.
    • Углубленное понимание REST API: Курс поможет вам полностью овладеть принципами и особенностями REST API. Вы получите глубокое понимание различных типов запросов, методов аутентификации, обработки ошибок, а также ключевых концепций, таких как ресурсы, эндпоинты и форматы данных. Это позволит вам эффективно тестировать и взаимодействовать с REST API.
    • Повышение карьерных возможностей: Овладение навыками тестирования REST API значительно расширит ваши карьерные перспективы. В современной разработке программного обеспечения REST API играют ключевую роль, и специалисты, владеющие навыками в этой области, всегда востребованы. Прохождение данного курса позволит вам увеличить свои шансы на получение интересной и высокооплачиваемой работы.

    Вопросы и ответы

    Да! Этот курс рассчитан на новичков. К тому же, техническое образование тоже не обязательно.

    1. Возможность претендовать на вакансию с тестированием API;
    2. Повысить свою квалификацию и соответственно компенсацию (заработную плату);
    3. Расширить свои компетенции, внутри или вне компании, а значит больше проектов для работы.

    Занятие будет проходить в Skype в вечернее время (с 20 00) один раз в неделю и будут длиться 2 часа. Практические задачи для самостоятельного освоения рассчитаны на 1 час занятий с пн по пт.

    Обычно до 5 человек

    Да! Все занятия записываются и доступны для просмотра.

    Протестированные проекты

    Мы предоставляем возможности для студентов участвовать в проектах и приобретать опыт, и эти проекты - лишь некоторые примеры.
    Сервис для предоставления первичной медицинской помощи
    Сервис для продажи породистых собак и котов
    Real Estate Asset Management Solutions
    Фотообои для Вашего дома
    Ведущая генерирующая компания B2B
    IP телефония
    E-commerce
    Сервис для записи к стоматологу
    Сервис для аренды транспортных контейнеров

    Отзывы

    Зарегистрироваться на курс

    Присоединяйтесь к нам на курсе тестирования API, чтобы получить практические навыки и знания, необходимые для успеха в современной индустрии программного обеспечения

    Курс тестирования API: Углубленное обучение и практические навыки

    Курс тестирования API является неотъемлемой частью успешной карьеры в сфере тестирования программного обеспечения. Растущая популярность и значимость API в современной разработке программ добавляет весомых преимуществ специалистам, владеющим навыками тестирования API.

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

    Курс тестирования API разработан командой опытных профессионалов, которые имеют широкий опыт в сфере тестирования программного обеспечения и разработки API. Они поделятся с вами своими знаниями, лучшими практиками и реальными кейсами, чтобы обеспечить максимально эффективный процесс обучения.

    Один из ключевых аспектов курса тестирования API – практическая составляющая. Вы будете иметь возможность активно применять свои знания на практике, решать реальные задачи и преодолевать ситуации, возникающие при тестировании API. Это поможет вам углубить свои навыки и уверенность в собственных способностях.

    По завершении курса тестирования API вы получите сертификат, подтверждающий ваши знания и умения в этой области. Этот сертификат станет ценным дополнением к вашему резюме и вашему профессиональному портфолио, что значительно повысит ваши шансы на успешную карьеру в тестировании программного обеспечения.

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

    Курс тестирования API включает такие ключевые темы, как:
    – Основные понятия и принципы тестирования API
    – Взаимодействие с RESTful и SOAP API
    – Использование инструментов, таких как Postman, для тестирования API
    – Разработка автоматизированных тестов для API
    – Тестирование различных видов аутентификации и авторизации API
    – Отладка и анализ ошибок в ответах API
    – Тестирование веб-служб и сценариев интеграции с использованием API

    Курс тестирования API является идеальным выбором для тех, кто желает расширить свои профессиональные навыки в тестировании программного обеспечения и продвинуться в своей карьере. Присоединяйтесь к нам на курсе тестирования API, чтобы получить практические навыки и знания, необходимые для успеха в современной индустрии программного обеспечения.

    Мы также присутствуем в социальных сетях! Подписывайтесь на нас и получайте последние новости, акции, скидки, бесплатные тренинги и участие в марафонах.
    Будем рады видеть вас в нашем сообществе!

    Курсы

    Публичная оферта. Авторское право © 2024 Школа подготовки тестировщиков