top 20 most important api testing interview questions
Запитання та відповіді на найчастіші запитання щодо тестування веб-API, які допоможуть вам підготуватися до майбутнього співбесіди:
API (Application Programming Interface) відомий тим, що визначає взаємодію між різними компонентами. Коли ми говоримо про архітектуру програмного забезпечення, API в основному знаходиться або, скажімо, концентрується на рівні бізнес-логіки.
Тестування API виконується із системами, що мають декілька API, де основними вимогами до цієї форми тестування є:
- Взаємодія між API та додатком
- Інструмент тестування
- Код написаний для виконання тестів
Тепер давайте подивимося та зрозуміємо більше про інтерфейс програмування API-програм через наступні запитання та відповіді, які будуть дуже корисними для вас під час підготовки інтерв’ю.
Однак це не фіксовані схеми, і питання може відрізнятися, якщо ви маєте певний досвід роботи над такими проектами. Коли проекти згадуються у вашому резюме, тоді більшість питань стосуються проектів, над якими ви працювали.
Найпоширеніші запитання інтерв’ю для тестування веб-API
Ось і ми.
Q # 1) Що таке тестування API?
Відповідь: API - це сукупність процедур, інструментів, протоколів, які разом необхідні для побудови програмного додатку. Будь-яке системне програмне забезпечення або прикладне програмне забезпечення, яке складається з декількох API, може проводити тестування інтерфейсу програмування програм (API).
Ця форма тестування включає взаємодію між різними або, наприклад, декількома API, а також взаємодію між API та прикладною програмою. Процедура в основному включає здійснення викликів API за допомогою програмного забезпечення та спостереження реакції системи після отримання вихідних даних.
Q # 2) Перелічіть деякі загальні тести, які виконуються на API.
Відповідь: Причин для проведення тестування API може бути декілька.
Давайте розглянемо кілька типових прикладів тестування, де ця форма тестування використовується для перевірки:
- Будь-яка структура даних, оновлена API, яка вимагає належної перевірки.
- Вхідні значення повернення на основі умов.
- Виклик іншого API, або якщо якась інша подія спрацьовує або виникає якесь переривання.
- Повернені значення також можуть мати нульові або неправильні результати.
- Модифікація деяких ресурсів, таких як оновлення бази даних, вбивство процесів тощо.
Q # 3) Що таке середовище тестування API?
Відповідь: Налаштування тестового середовища API - це складний метод, при якому конфігурація сервера та бази даних здійснюється відповідно до вимог програмного додатку. Графічний інтерфейс користувача (GUI) недоступний у цій формі тестування.
Після встановлення API перевіряється на належне функціонування. У цьому процесі початкове середовище, яке викликає API, встановлюється з певним набором параметрів, щоб можна було перевірити результати тесту.
Q # 4) Поясніть підхід до тестування API.
Відповідь: Згадані нижче фактори визначають підхід:
- Напишіть відповідні тестові приклади для API та використовуйте такі методи тестування, як аналіз граничних значень, клас еквівалентності тощо для перевірки функціональності.
- Перевірте виклики комбінації двох або більше параметрів з доданою вартістю.
- Визначте сферу застосування та базові функціональні можливості програми API.
- Визначте точні вхідні параметри.
- Виконання тестового кейсу та порівняння результатів із очікуваними результатами.
- Визначення поведінки API в таких умовах, як зв’язок із файлами тощо.
Q # 5) Коротко поясніть різні типи результатів, які спостерігаються в API.
Відповідь: API вважається суттєвою сполучною частиною цього цифрового світу. В основному він знаходиться на рівні бізнес-логіки, де виконує такі функції, як обробка команд, координація додатків, ініціювання логічних рішень тощо.
Основним фактором є повернення правильних результатів за будь-яких типів умов. В основному вихідні дані або результати, що спостерігаються за API, поділяються на три розділи наступним чином:
- Повернення значень стану результату як 'Пройти' або 'Не вдалося'.
- Результат як дані або будь-яка конкретна інформація.
- Подія, коли виклик будь-якої функції API ініціює виклик іншої функції API.
Q # 6) Перелічіть кілька найкращих практик, які дотримуються для успішного тестування API.
Відповідь: Проведення тестів неодноразово визначає деякі найкращі практики для успішного тестування.
Нижче наведено кілька найкращих практик тестування API:
- Тестові випадки слід згрупувати за категоріями з очікуваними результатами, що трапляються послідовно, та іншими типовими результатами.
- Тестові випадки повинні включати вибрані параметри, а також декларації викликів API.
- Тести навантаження API проводяться для визначення напруги застосування системи.
- Зберігайте межі змінних, що використовуються в тестах, а також уникайте 'Тестового ланцюжка'.
- Щоб полегшити роботу тестерів, виклик API визначається пріоритетним і планується послідовність викликів.
- Кожна комбінація вхідних даних та залежності розглядаються для повного охоплення тесту.
- Автоматизація тестових кейсів, документація робиться за необхідності.
Q # 7) Які інструменти використовуються для тестування API?
Відповідь: Найкращі засоби тестування API:
- МИЛО
- Рунскоп
- LOADUI
- Автоматизоване тестування API
- Завити
Існує ще кілька інших, ніж вищезазначені інструменти, які використовуються для тестування API.
Q # 8) Які інструменти використовуються для автоматизації тестування API?
Відповідь: Тестування на автоматизацію є обов’язковим, коли ми говоримо про гнучку розробку при тестуванні API. Однак мова, якою написаний код, також є важливим фактором, оскільки вона визначає мову інструменту.
Деякі важливі засоби автоматизації тестування API:
- SOAPUI: Це інструмент тестування API з відкритим кодом, який вважається найкращим інструментом тестування завдяки своїм особливостям, таким як створення складних сценаріїв перевірки та тестових кейсів, ефективне охоплення тестом тощо
- HP QTP / UFT: Зараз це називається HP UFT, тобто уніфіковане функціональне тестування. Цей інструмент в основному використовується для систем без користувальницького інтерфейсу, таких як веб-служби тощо.
- PARASOFT: Цей інструмент тестування працює на різних платформах і використовується для тестування API, який не має графічного інтерфейсу користувача (GUI).
- Майстер HTTP
- Засоби тестування NUnit та JUnit використовуються там, де код написаний у .Net та Java відповідно.
Q # 9) Що таке фреймворк API?
Відповідь: Структура API описується файлом конфігурації, який складається зі списку всіх API, які потрібно активувати та активувати для будь-якої конкретної програми. Це важливо, оскільки для кожного тестового запуску не потрібні всі API.
Призначення файлу «Налаштування» - описати та включити до списку кожен компонент, що налаштовується, у тестовому запуску.
Q # 10) Поясніть документацію щодо API.
Відповідь: Оскільки добре відомо, що для будь-якого фонду повинна бути хороша документація. Документація API також служить швидким довідником для доступу до бібліотеки або роботи в програмі.
Коли ми переглядаємо будь-які подібні документи, вони повинні складатися з належного плану, джерела вмісту, належного макета чи ескізу для доставки, інформації, що стосується кожної функції тощо.
Інструменти документації API:
- JavaDoc
- Кисень
Нижче наведено категорії, в яких документується кожна функція, яка в основному обертається навколо параметрів:
- Опис функції
- Послідовність, синтаксис та елементи, необхідні для кожного параметра.
- Синтаксис і тип повідомлення про помилку, яке може виникнути.
- Посилання на функції.
Q # 11) Назвіть деякі найбільш часто використовувані шаблони для документації API.
як користуватися .torrent файлами -
Відповідь: Деякі безкоштовні шаблони, що значно полегшують та спрощують документацію щодо API:
- Шифер
- FlatDoc
- Своггер
- План API
- RestDoc
- Міредот
- Специфікація API веб-служби.
Q # 12) Перелічіть деякі з дуже відомих та популярних прикладів API.
Відповідь: Таких прикладів кілька. Нижче наведено кілька найпопулярніших:
- API Карт Google: Вони призначені в основному для мобільних і настільних комп'ютерів за допомогою флеш-інтерфейсу та JavaScript.
- API реклами Amazon: Amazon відомий своїми продуктами, і, отже, їх рекламний API отримує доступ до свого продукту, щоб виявити їх функціональність і відповідно рекламувати.
- Twitter: API для Twitter зазвичай складається з двох категорій: одна - для доступу до даних, а інша - для взаємодії з пошуковим пошуком.
- Youtube: Цей API, який використовується для YouTube, включає різні функції, включаючи відео, пряму трансляцію, програвач тощо.
Q # 13) Які методи тестування підпадають під тестування API?
Відповідь: Тестування API зазвичай включає такі методи тестування:
- Модульне тестування та Функціональне тестування
- Тестування навантаження для перевірки продуктивності під навантаженням.
- Тестування Discovery для переліку, створення та видалення кількості дзвінків, які були задокументовані в API.
- Перевірка юзабіліті та перевірка надійності для отримання незмінних результатів.
- Тестування безпеки та тестування на проникнення для перевірки всіх типів автентифікації.
- Тестування автоматизації для створення та виконання сценаріїв, які вимагають регулярного виконання викликів API.
- Наскрізне тестування інтеграції та тестування веб-інтерфейсу.
- Тестування документації API для визначення його ефективності та результативності.
Q # 14) Диференціюйте тестування API та модульне тестування.
Відповідь: Різницю між тестуванням API та модульним тестуванням можна зрозуміти з таблиці нижче:
БЛОК тестування | Тестування API |
---|---|
Модульне тестування зазвичай проводять розробники, де кожна функціональність тестується окремо. | Тестування API виконується тестерами для наскрізного тестування функціональності. |
Оскільки вони мають обмежений обсяг тестування, тому основні функціональні можливості розглядаються лише для тестування. | Оскільки вони мають ширший обсяг тестування, усі функціональні питання розглядаються для тестування. |
Це форма тестування білих скриньок. | Це форма тестування на чорну скриньку. |
Зазвичай модульне тестування проводиться до того, як код буде включений у збірку. | Тестування API виконується після того, як збірка готова до тестування. |
Вихідний код бере участь у цій формі тестування. | Вихідний код не бере участі у цій формі тестування. |
Запитання № 15) Які проблеми включаються в тестування API?
Відповідь: Проблеми - це частина кожної форми тестування, те саме стосується і тестування API.
Нижче наведено деякі загальні проблеми, з якими стикається тестування API:
- Першим і головним завданням є вибір відповідного параметра, а потім його комбінація.
- Категоризація параметрів
- Потрібна правильна послідовність дзвінків, оскільки це може призвести до недостатнього охоплення тестуванням.
- Вихідна перевірка та перевірка
- Ще однією важливою проблемою є надання вхідних значень, що дуже важко, оскільки графічний інтерфейс у цьому випадку недоступний.
Q # 16) Які типи проблем спостерігаються під час тестування API?
Відповідь: Коли проводиться тестування, з ними повинні бути пов'язані проблеми. Проблеми, що спостерігаються під час проведення цієї форми тестування, не є новими чи значно різними, але вони є загальними в цій категорії.
Знайдіть нижче список таких проблем / дефектів:
- Невідповідність або відсутність механізму обробки помилок
- Повторення або надмірність функціональних можливостей
- У деяких випадках відсутня необхідна функціональність
- Передача неправильного аргументу до вхідних значень
- Неправильний обмін повідомленнями
- Проблеми зі стресом та продуктивністю
- Проблеми надійності щодо зв’язку з іншими API
- Проблеми з багатопотоковістю та неправильним поводженням.
Q # 17) Чому тестування API визначається як найбільш підходяща форма для автоматичного тестування?
Відповідь: Так, це правда, що тестуванню API зараз надають перевагу над тестуванням графічного інтерфейсу та вважається найбільш підходящим.
Нижче наведено декілька причин цього твердження.
- Дуже ефективно перевірити всі функціональні шляхи тестованої системи.
- Забезпечує найбільш стабільний інтерфейс.
- Простіше в обслуговуванні та забезпечує швидкий зворотний зв’язок.
Q # 18) Чим тестування рівня інтерфейсу відрізняється від тестування API?
Відповідь: Основним аспектом тестування рівня інтерфейсу користувача (User Interface) є тестування графічного інтерфейсу, частина програми включає такі функції, як шрифт, макет тощо.
Тоді як основним аспектом тестування API є встановлення зв'язку між різними програмними системами, і воно в основному знаходиться на рівні бізнес-логіки. Він ніколи не концентрується на зовнішньому вигляді програми.
Q # 19) Що таке TestApi?
Відповідь: TestApi відома як бібліотека тестових будівельних блоків, що є важливим для розробників та тестувальників для створення інструментів тестування, а також автоматизованих тестових наборів.
Q # 20) Що ви знаєте про помилки та попередження API?
Відповідь: Коли щось піде не так, тобто результат не такий, як очікувалося, виникає помилка, і попередження описуються як повідомлення у належному форматі. В одному модулі може бути одне або кілька попереджень.
Різні типи попереджень, які можуть виникати:
- Попередження про перевірку параметрів
- Попередження про відсутність модуля
Різні типи помилок, які можуть виникнути:
- Помилки в документації
- Відсутні помилки модуля
- Помилки перевірки параметрів
- Деякі стандартні повідомлення про помилки.
Висновок
Вищезазначені запитання щодо інтерв’ю API дуже корисні, коли фокус інтерв’юера полягає у з’ясуванні знань про ваш функціональний домен.
Ну, розуміється, що знання з програм отримуються лише при фактичній роботі з такою технологією. Однак інтерв'юерам більше цікаво перевірити ваші знання та досвід, але основи теж важливі.
Сподіваюся, ця стаття буде дуже корисною для підготовки інтерв’ю для тестування API.
Рекомендована література
- 10 найкращих засобів тестування API у 2021 році (SOAP та REST API)
- 15+ підручників SoapUI: найкращий інструмент тестування API веб-служб
- Підручник з тестування API: повний посібник для початківців
- Як автоматизувати запити API за допомогою Rest Assured та Jenkins
- Як створити документацію API у поштарці?
- Як використовувати листоношу для тестування різних форматів API?
- Спрощення тестування API за допомогою Katalon Studio
- Підручник з Parasoft SOAtest: інструмент тестування API без скриптів
- Підручник з POSTMAN: Тестування API за допомогою POSTMAN
- Коди відповідей API відпочинку та типи запитів на відпочинок
- Тестування REST API на огірках із використанням підходу BDD
- Тестування REST API за допомогою Spring RestTemplate та TestNG
- Підручник з API для відпочинку: Архітектура та обмеження API REST
- Тестування бази даних селену (за допомогою WebDriver та JDBC API)
- Топ-10 найкращих інструментів управління API із порівнянням функцій
- 20 найважливіших запитань та відповідей на тестування API
- Найкращі 35 запитань щодо інтерв’ю ASP.Net та Web API із відповідями