20 найкращих запитань і відповідей на інтерв’ю з тестування API (2025)

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


1) Які інструменти використовуються для тестування API?

Інструменти, які використовуються для різноманітного тестування API

  • SoapUI Pro
  • PostMan
  • Моніторинг API Alertsite

Безкоштовне завантаження PDF: Питання для співбесіди щодо тестування API


2) Що таке тестування API?

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


3) Які загальні тести виконуються на API?

Загальні тести, що виконуються на API

  • Перевірка API, чи оновлюється він структура даних
  • Перевірте, чи API нічого не повертає
  • На основі умов введення перевіряються значення, що повертаються з API
  • Перевірка API, чи запускає він якусь іншу подію чи викликає інший API

4) Згадайте ключову різницю між тестуванням рівня інтерфейсу користувача та тестуванням API?

UI (інтерфейс користувача) відноситься до тестування графічного інтерфейсу, наприклад того, як користувач взаємодіє з програмами, тестування елементів програми, таких як шрифти, зображення, макети тощо. Тестування UI в основному зосереджується на зовнішньому вигляді програми. Хоча API забезпечує зв’язок між двома окремими програмними системами. Програмна система, що реалізує API, містить функції або підпрограми, які можуть бути виконані іншою програмною системою


5) Поясніть, що таке SOAP?

Питання для співбесіди щодо тестування API
Питання для співбесіди щодо тестування API

SOAP-розшифровується як Simple Object Access Protocol, і це XML заснований на протоколі для обміну інформацією між комп'ютерами.


6) Поясніть, що таке REST API?

Це набір функцій, на які розробники виконують запити та отримують відповіді. У REST API взаємодія здійснюється через HTTP-протокол REST — розшифровується як Representational State Transfer, він швидко стає де-факто стандартом для створення API.


7) Різниця між API і модульним тестуванням?

                            Тестування API                          UNIT тестування
  • API належить команді QA
  • Модульне тестування належить команді розробників
  • API – це здебільшого тестування чорної скриньки
  • Модульне тестування — це тестування білого ящика
  • Повна функціональність системи розглядається під час тестування API, оскільки її використовуватиме кінцевий користувач (зовнішні розробники, які використовуватимуть ваш API)
  • Модульне тестування виконується, щоб перевірити, чи кожен ізольований блок працює належним чином чи ні
  • Тест API часто виконується після того, як збірка готова, і автори не мають доступу до вихідного коду
  • Очікується, що для кожного свого модуля розробники створять модульні тести для кожного зі своїх модулів коду та мають переконатися, що кожен модуль пройшов модульне тестування перед тим, як код буде включено в збірку.

8) Як протестувати API?

Щоб протестувати API, виконайте наступні дії

  • Виберіть набір, до якого ви хочете додати тестовий приклад API
  • Виберіть режим розробки тесту
  • Розробіть тестові випадки для бажаних методів API
  • Налаштувати параметри керування програмою
  • Налаштувати умови тестування
  • Налаштувати перевірку методу
  • Виконати тест API
  • Переглянути звіти про випробування
  • Фільтр тестових прикладів API
  • Тестові випадки API послідовності

9) Згадайте, які основні аспекти слід враховувати під час написання документа API?

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

  • Джерело вмісту
  • План або ескіз документа
  • Схема доставки
  • Інформація, необхідна для кожної функції в документі
  • Програми для автоматичного створення документів

10) У документі API поясніть, як документувати кожну функцію? Які інструменти використовуються для документування?

  • Опис: Невеликий опис того, що робить функція
  • Синтаксис: Синтаксис про параметри коду, послідовність, у якій вони відбуваються, обов’язкові та необов’язкові елементи тощо.
  • Параметри: Параметри функцій
  • Повідомлення про помилки: Синтаксис повідомлень про помилки
  • Приклад коду: Невеликий фрагмент коду
  • Пов'язані посилання: Супутні функції

Популярними інструментами для документації API є JavaDoc (для коду Java ) Doxygen (для коду .Net)


11) Поясніть структуру API?

Структура API не потребує пояснень. Використовується конфігураційний файл для значень для тестового запуску та для зберігання конфігурованих частин. Автоматизовані тестові приклади мають бути представлені у форматі «таблиці аналізу» у конфігураційному файлі. Під час тестування API немає необхідності тестувати кожен API, тому файл конфігурації має певний розділ, усі API якого активовано для цього конкретного запуску.


12) Як працює API Builder?

API Builder — це програма PLSQL, яка складається з чотирьох SQL файли

  • За налаштування параметрів API і запуск процесу відповідає один файл
  • Створюються два файли для тимчасових таблиць і головний пакет для створення виведеного коду
  • Четвертий файл створює «спульований» вихід коду у файл під назвою «output_script_.sql»

13) Поясніть, що таке TestApi?

TestApi — це бібліотека службових і тестових API, яка дозволяє тестувальникам і розробникам створювати інструменти тестування та автоматизовані тести для програм .NET і Win32. Він надає набір загальних тестових блоків, типів, структури даних і алгоритмів.


14) Що таке ін’єкція вхідних даних і як це можна зробити?

Ін’єкція введення: це акт імітації введення користувача, декількома способами ви можете імітувати введення користувача.

  • Прямий виклик методу
  • Виклик за допомогою інтерфейсу доступності
  • Моделювання з використанням вхідних даних низького рівня
  • Моделювання за допомогою драйвера пристрою
  • Моделювання за допомогою робота

15) Які основні проблеми тестування API?

Основними проблемами в тестуванні API є

  • Вибір параметрів
  • Комбінація параметрів
  • Послідовність викликів

16) Що таке тестування API за допомогою runscope?

Runscope — це веб-програма, яка надає серверні служби та простий у використанні інтерфейс для тестування API.


17) Поясніть, які принципи проектування тесту API?

Принцип розробки тесту API такий

  • Налаштування: Створювати об'єкти, запускати служби, ініціалізувати дані тощо
  • Виконання: Кроки для виконання API або сценарію, а також журналювання
  • Перевірка: Оракули для оцінки результату виконання
  • звітність: Пройшло, не вдалося або заблоковано
  • Прибирати: Передтестовий стан

18) Які типи помилок виявить тестування API?

API знайде типи помилок

  • Відсутня або повторювана функція
  • Не вдається витончено обробляти умови помилок
  • стрес
  • Надійність
  • Безпека
  • Невикористані прапори
  • Нереалізовані помилки
  • Неузгоджена обробка помилок
  • продуктивність
  • Багатопотокові проблеми
  • Некоректні помилки

19) Які інструменти використовуються для автоматизації тестування API?

Під час тестування модульного тестування та тестування API обидва націлені на вихідний код, якщо метод API використовує код на основі .NET, тоді інструмент, який підтримує, повинен мати інструменти автоматизації .NET для тестування API.

  • NUnit для .NET
  • JUnit для Java
  • HP UFT
  • Мильний інтерфейс користувача

20) Згадайте кроки для тестування API?

Етапи тестування API

  • Виберіть тест, який потрібно виконати
  • Для виклику API розробити тестовий приклад
  • Щоб виконати тестовий приклад, налаштуйте параметри API
  • Визначте, як ви будете підтверджувати успішний тест
  • Використовуючи мову програмування, наприклад PHP або .NET, виконайте виклик API
  • Дозволити виклику API повертати дані для перевірки

21) Які загальні протоколи тестуються в тестуванні API?

  • HTTP
  • J.M.S.
  • REST
  • SOAP
  • УДДІ

Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)

Поділитись

6 Коментарі

  1. Аватара Винод каже:

    Postman Rest Client також використовується для автоматизації служб API.

  2. Аватара стіг каже:

    Postman чудово підходить не лише для ручного тестування, але й для дуже швидкого створення колекцій, які можна запускати за допомогою Newman у вашому конвеєрі CI/CD і легко ділитися з нетехнічними членами команди для ілюстрації покриття. Ви також можете завантажити будь-який допоміжний код (JavaScript) як глобальну змінну та викликати методи у своїх тестах за допомогою сценаріїв попереднього та після запиту.

    Крім того, ви можете поговорити про REST-Assured для автоматизації тестування з Java. Можливо, варто зазначити, що багато клієнтів зараз використовують Selenium для тестування API через інтерфейс користувача, що є абсолютно неправильним. :-)

  3. Аватара Джон знає краще каже:

    Ніхто не чухає голову над відповіддю на питання №21? Я розумію ці 5 пунктів так (можу також помилятися):

    – HTTP ЦЕ Інтернет-протокол (здебільшого відомий – немає потреби переходити до додаткових деталей)
    – REST НЕ є протоколом, а ЦЕ архітектурний шаблон для створення API, який використовує протоколи HTTP/HTTPS для спілкування через Інтернет
    – SOAP ЦЕ офіційний Інтернет-протокол на основі XML, який підтримується W3C
    – UDDI НЕ є протоколом, а ЦЕ формат специфікації API, затверджений OASIS для публікації API через реєстр UDDI
    – JMS НЕ є протоколом, а ЦЕ система обміну повідомленнями додатків на основі XML із власним API для надсилання та отримання повідомлень за допомогою різних протоколів під капотом, головним чином TCP/IP

    Будь ласка – щоб допомогти мені та іншим зрозуміти це краще – або ненавидьте, або полюбіть мою відповідь далі в коментарях. здоров'я :)

  4. Аватара Мухаммед Азім каже:

    SOAP означає простий протокол доступу до об’єктів. Виправте це у своєму питанні № 5.

залишити коментар

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *