Питання на співбесіді з тестування API (Junior) з відповідями

75 запитань для співбесіди з теми Тестування API (Junior) - з правильними відповідями, поясненнями й посиланнями на документацію.

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