HTTP - це протокол передачі інформації у вигляді гіпертексту HTML.
Протокол є різновидом клієнт-серверного зв’язку у формі запиту-відповіді в мережі під час роботи з API.
HTTPS - це розширення вищезгаданого протоколу, яке допомагає підтримувати шифрування і підвищує рівень безпеки.
API (Application Programming Interface - інтерфейс прикладного програмування) - це взаємозв’язок між двома системами.
API допомагає передавати дані з однієї програми в іншу, уникаючи інтерфейсу спілкування з користувачем.
В інтерфейсі, поки він запускається, працюють внутрішні функції для передачі та отримання даних.
Функціонал API - це прийом запиту та передача даних до системи, обробка та повернення відповіді.
[highlight dark=”no”]Структура API повинна відповідати стандартам[/highlight] - тільки в цьому випадку буде взаємозв’язок між програмами.
REST (REpresentational State Transfer - передача представницького стану) є прикладом одного зі стандартів побудови взаємних дій додатків і веб-сайтів при використанні протоколу HTTP.
REST - це тип зв’язку між клієнтом і сервером. Клієнт (REST) надсилає запит, а сервер відповідає на нього.
Поширені способи надсилання запиту та отримання відповіді
Запит повинен містити:
- Вибрана дія, яку потрібно виконати;
- Можливість написати заголовок для передачі даних запиту за допомогою клієнта;
- Шлях;
- Повідомлення з даними.
REST-архітектура використовується при роботі з API і містить власну методологію: GET (передача інформації від сервера про отримання), PUT (оновлення об’єкту або ресурсу тощо), POST (створення об’єкта або ресурсу), DELETE (видалення певного об’єкта або ресурсу).
Тестування API передбачає коректну роботу функціоналу, безпеку програмних інтерфейсів тощо.
Під час тестування слід використовувати спеціальні інструменти.
Використання Postman для тестування запитів
Postman - HTTP-клієнт для тестування API(https://www.postman.com/)
Листоноша допомагає перевіряти:
- Створення HTTP-запиту (клієнтом);
- Можливість надсилання запиту до API HTTP (клієнтом);
- Створення колекції, де запити розташовані в папках (колекція - це файл проекту із запитами);
- Зміна даних запиту;
- Зміна середовища повторюваних запитів;
- Використання Collection Runner під час автоматизованого тестування API з колекції та згрупованих папок запитів. Collection Runner - це інструмент Postman, який допомагає виконувати всі запити одночасно. Він показує звіт, коли запити відправляються.
Postman підтримує запити на тестування будь-яким із зазначених вище способів.
Тестування виконується для того, щоб відправити запит і отримати відповідь у вигляді коду HTTP-статусу, який говорить про коректну роботу API.

Листоноша
Порядок створення запитів:
- Натисніть “Створити” та “HTTP-запит”;
- Створення колекції Postman, групування запитів у папки;
- Створення запиту шляхом натискання на кнопку “Додати запит”.
Приклади тестування(GET);
- Запитати дані користувача;
- Напишіть ім’я API;
- Натисніть кнопку “Raw” на вкладці “Body”;
- Натисніть на кнопку “Відправити” у вигляді JSON;
- Результат - відображення даних користувача. Можливість порівняти фактичний результат з очікуваним.
Висновок
Цей тип тестування допомагає подивитися на поведінку системи по відношенню до реального користувача, і це має великий вплив на підвищення якості продукту, що тестується, забезпечуючи при цьому першокласні послуги незалежного тестування.










0 коментарів