Практика тестирования RESTful 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 проєкти

Досвід роботи на двох різних проєктах

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

Введение в SOAP и REST

  • Что такое API и его роль в разработке
  • Способы интеграции систем
  • Основы HTTP-протокола
  • SOAP и REST: сравнение и особенности
  • 7 уровней OSI
  • Зачем уметь тестировать API
  • HTTP Headers: понятие и роль
  • Тестирование заголовков сообщений
  • Status Code: коды ответов и их значения
  • Практика тестирования REST API
  • Подключение к двум действующим проектам
  • Тестирование HTTP Body: разные форматы тела запроса

Типы методов и локализация багов

  • Типы методов: GET, POST, PUT, DELETE
  • CRUD операции через методы
  • Идемпотентность в REST API
  • Влияние типа метода на тестирование
  • Примеры тестирования: GET, POST, PUT, DELETE
  • Локализация багов с использованием REST API
  • Применение к двум действующим проектам: тестирование методов и выявление багов

Swagger & Postman

  • Проверка API с помощью Swagger
  • Чтение документации API в Swagger
  • Работа с Postman: основы и возможности
  • Проверка API с помощью Postman
  • Работа с CURL: основные команды
  • Применение к двум действующим проектам: использование Swagger, Postman и CURL

Автоматизация на уровне Postman

  • Сохранение тестов в Postman
  • Создание тестовых коллекций
  • Стандартные тесты Postman
  • Модификация тестов в старой и новой версии
  • Извлечение данных из JSON и XML
  • Переменные и окружения в Postman
  • Практика автоматизации: запуск тестов, настройка переменных и окружений

REST API

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

1 місяць

2 рази на тиждень

Вечірнє

години навчання

Група

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

Реєстрація та вартість

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

3500грн.
2 рази на тиждень/1 місяць

Переваги

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

Індивідуальний

4500грн.
2 рази на тиждень/1 місяць

Переваги

  • Лише ви
  • Ритм навчання адаптований під вас
  • Підтримка
  • Сертифікат
Наживо в Skype

5 липня в 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 тестування, щоб отримати практичні навички та знання, необхідні для успіху в сучасній індустрії програмного забезпечення.