Питання на співбесіді з тестування API (Junior) з відповідями
75 запитань для співбесіди з теми Тестування API (Junior) - з правильними відповідями, поясненнями й посиланнями на документацію.
Пройти цей тест- 1.Що таке тестування API?
- 2.Чому тестування API часто роблять раніше за тестування UI?
- 3.Чим REST API зазвичай ідентифікує ресурси?
- 4.Який HTTP-метод має лише читати дані?
- 5.Який метод зазвичай використовують для створення нового ресурсу?
- 6.Чим відрізняються
PUTіPATCH? - 7.Що означають коди відповідей, що починаються з 2?
- 8.Що означають коди 4xx?
- 9.Що означають коди 5xx?
- 10.Запит з некоректним email повертає
500. У чому проблема? - 11.Що зазвичай супроводжує
201 Created? - 12.Коли використовують
204 No Content? - 13.Чим відрізняються
401і403? - 14.Що має повернути
GET /users/999, якщо такого користувача немає? - 15.Що зазвичай має повернути
GET /users?name=zzz, коли нічого не знайдено? - 16.Про що зазвичай сигналізує
409 Conflict? - 17.Що означає
429 Too Many Requests? - 18.На що зазвичай вказує
415 Unsupported Media Type? - 19.Що заголовок запиту
Content-Typeповідомляє серверу? - 20.Що робить заголовок
Accept? - 21.Як зазвичай надсилають bearer-токен?
- 22.Чим параметр шляху відрізняється від параметра запиту (query)?
- 23.Для чого переважно використовують Postman?
- 24.Що таке колекція в Postman?
- 25.Навіщо в Postman оточення (environments)?
- 26.Що перевіряє цей тест у Postman?
- 27.Як у Postman передати ID з однієї відповіді в наступний запит?
- 28.Що таке Newman?
- 29.Що робить ця команда
curl? - 30.Який прапорець
curlпоказує заголовки відповіді разом із тілом? - 31.Як швидко перенести невдалий запит із вебзастосунку в баг-репорт?
- 32.Що має містити баг-репорт для API?
- 33.Що перевіряти у відповіді API, крім коду відповіді?
- 34.Що таке негативне тестування API?
- 35.Поле приймає кількість від 1 до 100. Які значення - граничні тести?
- 36.Що має статися, коли в тілі POST немає обов'язкового поля?
- 37.Що ви тестуєте, надсилаючи
"age": "twenty"замість числа? - 38.Які методи ідемпотентні за визначенням?
- 39.Що має статися, коли той самий ресурс видаляють
DELETEдвічі? - 40.Навіщо перевіряти час відповіді API?
- 41.Для чого в тестуванні API використовують JSON Schema?
- 42.Що описує OpenAPI (Swagger)?
- 43.Що таке мок-сервер у тестуванні API?
- 44.Що означає, що HTTP не зберігає стан (stateless)?
- 45.Як зазвичай надсилають API-ключ?
- 46.Що таке Basic-автентифікація?
- 47.Чому запит працює в Postman, але в браузері падає з помилкою CORS?
- 48.Що таке запит
OPTIONSзAccess-Control-Request-Methodу браузері? - 49.Навіщо тестувати пагінацію з параметрами
pageіlimit? - 50.Що має перевіряти тест при сортуванні результатів через
sort=price? - 51.Що тестувати в полях дат в API?
- 52.Навіщо надсилати спецсимволи на кшталт
&,#чи пробілів у параметрах запиту? - 53.Яка головна для тестувальника різниця між GraphQL і REST?
- 54.Відповідь GraphQL має статус 200 і масив
errors. Запит успішний? - 55.Чому API-тести не мають залежати від даних, які хтось створив вручну?
- 56.Для чого в Postman pre-request script?
- 57.Чому токени й паролі не варто зберігати в спільних колекціях Postman?
- 58.Що має статися, коли API отримує невідоме поле в тілі запиту?
- 59.Чим ризикове API, що повертає більше полів, ніж потрібно клієнту?
- 60.Що таке баг IDOR?
- 61.На що зазвичай вказують невідповідність
Content-Lengthчи обрізане JSON-тіло? - 62.Для чого корисний
HEAD? - 63.Яка головна мета smoke-тесту API?
- 64.Що зазвичай повідомляє ендпоінт health check на кшталт
/health? - 65.Чому API-тести мають іти в CI?
- 66.З чим допомагає версіонування API на кшталт
/v1/orders? - 67.Чому важливо перевіряти, що API працює лише через HTTPS?
- 68.Чи чутливі назви HTTP-заголовків до регістру?
- 69.Як тестувати
PATCH, що оновлює ім'я користувача? - 70.Навіщо перевіряти побічні ефекти після успішного POST?
- 71.Що тестує дуже довгий рядок, наприклад 10 000 символів, у полі імені?
- 72.Навіщо тестувати Unicode на кшталт емодзі чи кирилиці в текстових полях?
- 73.Чим автентифікація відрізняється від авторизації?
- 74.Що має статися, коли запит використовує прострочений токен?
- 75.Що таке вебхук з погляду тестувальника?