"Ти можеш зробити це!"

Курс "API tests"

Основи тестування API

Чому так важливе тестування АРІ?

Раннє тестування 

Розробники спочатку роблять API, а потім уже графічний інтерфейс. Ви маєте шанс перевірити логіку раніше, ніж її домальовують у GUI

Автоматизація тестування

Навіть якщо у вас немає автотестів на рівні API програми, ви можете створити свої прості через Postman. Це дозволить уникнути повторних мануальних тестів + швидко створювати великі обсяги даних 

Висока швидкість тестування

Викликати один запит займає секунди. А ось через інтерфейс повторити процедуру буває складно. Наприклад, створити користувача на 50 заповнених полів

Точна локалізація помилки

Де конкретно сталася проблема? На сервері чи клієнті? Перевірте роботу сервера через API і дізнаєтесь точно

Достатність тестування лише API

Графічного інтерфейсу може навіть не бути. Буде лише API-метод. Таке часто буває в enterprise-системах



Покращення якості продукту

Тестування API допомагає виявити помилки в коді та недоліки в продуктивності, що може підвищити якість кінцевого продукту.

Курс тестування API – це навчання для тих, хто прагне розвиватись та зростати, як тестер. Разом із тренером ти опануєш тестування АРІ з нуля всього за 2 місяці. Це твій новий навик для твого персонального професійного росту

Наступний крок - тестування API

ТЕОРІЯ

та актуальні теоретичні кейси дозволять вивчити лише найнеобхідніше. 

ДЗ ТА ПРАКТИКА 

допоможуть тобі закріпити вивчений матеріал на кожному занятті.

НАВИЧКИ

ти отримаєш тестуючи API на реальних проектах (web- та mobile додатки)

ПІДТРИМКА

у виконанні домашніх та практичних завдань 24/7

Обери зручний для себе формат!

GROUP 

Вивчай API в невеликих групах від 5 до 10 осіб. Отримуй задоволення від навчання та спілкування з колегами

8 занять/16 годин/2 місяці

INDIVIDUAL

Вивчай API індивідуально. Навчайся в зручний час та в будь-якому місці

8 занять/16 годин/2 місяці

Прайс-лист курсу

Формат курсу:

Group

День заняття:

Інтенсивність:

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

Тривалість заняття:

2 години

Старт курсу:

Вартість *

(* можлива оплата частинами)

5 000 грн.

Формат курсу:

Individual

День заняття:

узгоджується індивідуально

Інтенсивність:

узгоджується індивідуально

Тривалість заняття:

2 години.

Старт курсу:

узгоджується індивідуально

Вартість *

(* погодинна або повна оплата)

700 грн./година

Приєднатись до курсу

Приєднуйся до навчання! Ми зателефонуємо тобі для уточнення інформації!

Road map курсу

Обери формат курсу та зареєструйся

Відвідуй заняття в online форматі 

Переглядай запис занять дистанційно

Активно взаємодій під час занять

Виконуй scope домашніх завдань

Бери участь в міні іграх та інтерактивах

Накопичуй додаткові бонуси (points)

Працюй з додатковими ресурсами

Звертайся за підтримкою до викладача 24/7

Стань кращим та отримай подарунок

Склади успішно фінальне випробування

Отримай Сертифікат та якісні знання

Програма курсу "API TESTS"

Заняття № 1. АРІ тестування. Частина 1

  • Введення в АРІ тестування
  • SOAP API vs REST API 

Заняття № 2. API тестування. Частина 2

  • Структура АРІ реквестів та респонсів
  • Методи АРІ реквестів та статус коди 

Заняття № 3. Знайомство з Postman

  • Встановлення та налаштування Postman
  • З чого складається Postman  

Заняття № 4. Практика. Робота з реквестами в Postman

  • Структура API реквестів у Postman
  • Практика. Побудова API реквестів у Postman 

Заняття № 5. Практика. Робота з колекціями API реквестів у Postman

  • Знайомство з колекціями API реквестів у Postman
  • Практика. Створення колекцій API реквестів у Postman  

Заняття № 6. Практика. Тестування web/mobile додатку за допомогою Postman. Charles

  • Практика. Тестування web/мобільного додатку за допомогою Postman
  • Встановлення та налаштування Charles та сертифікатів. З чого складається Charles 

Заняття № 7. Продовження знайомства з Charles. Відслідковування АРІ реквестів

  • Структура АРІ реквестів у Charles
  • Відслідковування АРІ реквестів у Charles  

Заняття № 8. Основи автоматизації тестування АРІ реквестів за допомогою Charles

  • Автоматизація АРІ реквестів за допомогою Charles
  • Практика. Заміна респонсів у Charles. Імітація повільного інтернету 

Після завершення курсів ти зможеш:

  • Розуміти різницю між SOAP API vs REST API
  • Знати структуру АРІ реквестів та респонсів
  • Методи АРІ реквестів та статус коди
  • Тестувати API мобільних додатків та web сайтів
  • Користуватись Postman та Charles
  • Автоматизувати АРІ реквести за допомогою Charles 
  • Тестувати API в Postman та Charles

Додай hard skills до свого резюме

  • SOAP API
  • REST API 
  • Postman 
  • Методи АРІ реквестів
  • Статус коди 
  • Відслідковування АРІ реквестів у Charles 
  • Автоматизація АРІ реквестів за допомогою Charles

Питання та відповіді

Якщо маєш додаткові запитання - зв'яжись з нами і ми радо відповімо!

1. Які види оплат надає школа? 

Школа пропонує два вида оплати для онлайн курсів: повна вартість та оплата частинами. Для індивідуального плану також є два вида оплати: погодинна оплата та повна. Обери оптимальний варіант та отримуй задоволення від курсу без особливих затрат! 

2. Як проходять заняття на курсі? Як мені спланувати навчання? 

Студенти навчаються за блоками: 2 блоки займають 1 тиждень. Один раз на тиждень вечорами потрібно відвідати 2-х годинне заняття або ж переглянути відеозапис цього івента. У вільний час зробити домашнє завдання, практику. Наші студенти працюють з реальними проектами. В кінці курсу на тебе чекають фінальні випробування: підсумковий тест та технічне завдання.

3. Чи буде проблемою, якщо я пропущу заняття? 

Ми зберігаємо всі матеріали та записи занять. Якщо пропустиш заняття, його можна буде переглянути в записі. Щодо домашніх завдань та інших питань, у будь-який час зможеш написати ментору та отримати змістовну відповідь.

4. Що таке АРІ?

API (Application Programming Interface) — це набір готових класів, процедур, функцій, структур і констант, що надаються додатком (бібліотекою, сервісом) для використання в зовнішніх програмних продуктах.

Своїми словами, API надає нам можливість використовувати чужі напрацювання в своїх цілях. Отже, застосування API програмістам спрощує створення коду.

5. Як тестувати АРІ?

Тестування спрямоване на перевірку функціонування перш за все бізнес логіки додатку.

Типові помилки в API:

  • Збій обробки помилкових умов;

  • Невикористані flag

  • Відсутній або дублюється функціонал;

  • Питання налаштування: труднощі при підключенні і отриманні відповіді від API;

  • Проблеми з безпекою API;

  • Питання по багатопоточності;

  • Проблеми з продуктивністю: буває час відгуку API дуже високий;

  • Помилки;

  • Некоректна обробка валідних значень;

  • Дані відповіді некоректно структуровані (JSON або XML).

При тестуванні API потрібно враховувати, що API створюються багато в чому для інтеграції з іншими сервісами. І працюють з ними не люди, а інші програмні системи. Тому потрібно оцінювати API з позиції зручності його використання разом з іншими продуктами, з позиції легкої інтеграції з ними. Кожен API повинен бути гнучким, також мати зрозумілу і детальну документацію.

6. Чи потрібно QA вміти тестувати АРІ і чому це так важливо?

Розуміння тестування АРІ є обов'язковим, якщо ти Junior QA, Middle QA або тільки хочеш стати тестувальником. Є компанії, які не довіряють тестування АРІ тестувальникам і це є великою помилкою, але це лише питання часу коли і ці компанії змінять своє відношення до цього процесу. Тестувальники краще знають місця де можуть виникати проблеми, тим самим забезпечують якість передачі даних. Це і економить бюджет компанії і мінімалізує певні ризики. 

7. Які інструменти тестування АРІ школа використовує?

Postman — в тому числі існує в розширенні для Google Chrome, яке в безкоштовній версії дозволяє посилати запити, записувати їх, показувати історію. Доволі зручний і зрозумілий інструмент.

Charles - Charles Proxy для iOS дозволяє отримувати та перевіряти мережеві запити та відповіді на пристрої iOS. Ви можете переглядати метадані, заголовки та тіла в програмі, щоб нарешті вирішувати проблеми з мережею програми без комп'ютера. 

8. Які переваги тестування АРІ?

  1. Тестування основної функціональності програми на ранніх етапах створення додатку, ще до написання графічної оболонки. Це допомагає розкрити дрібні проблеми, до того, як вони стануть більшими.
  2. Часова ефективність: API Testing потребує менше часу, ніж функціональне тестування графічного інтерфейсу (GUI testing); надає швидший зворотній зв'язок. Можна провести 30000 автоматизованих тестів API приблизно за 9 годин і стільки ж тестів графічного інтерфейсу за 50 годин. А це значно економить кошти.
  3. Незалежність від мови програмування:
  • Модель передачі при проведенні тестування API не залежить від мови. Дані обмінюються за допомогою JSON або XML. Можна вибрати будь-яку мову під час автоматичного тестування.
  • Проста інтеграція з GUI: тести API можуть бути легко інтегровані, що особливо корисно, якщо треба виконувати функціональні тести графічного інтерфейсу користувача після тестування API.
  • Можливість виконувати тести на великих об'ємах вхідних даних. Тестування API (API Testing) допомагає зменшити різноманітні ризики.
  • Дуже ефективно перевіряє всі функціональні складові тестованої системи.

Отже, тестування API дозволяє охопити тестовий цикл, заощадити ресурси та забезпечити швидші та ефективніші випуски.

Зв'яжіться з нами!

Зателефонуйте нам
+38 (063) 417-29-66

E-mail
switschoolit@gmail.com

Залишились запитання?

Відправте нам листа і ми зв'яжемось з Вами!

Створено за допомогою Webnode Файли cookie
Створіть власний вебсайт безкоштовно! Цей сайт створено з допомогою Webnode. Створіть свій власний сайт безкоштовно вже сьогодні! Розпочати