Pytania rekrutacyjne z testowania API (Middle) z odpowiedziami

75 pytań na rozmowę rekrutacyjną z tematu Testowanie API (Middle) - z poprawnymi odpowiedziami, wyjaśnieniami i linkami do dokumentacji.

Rozwiąż ten test
  1. 1.Po co z czasem przenosić sprawdzenia API z Postmana do testów w kodzie?
  2. 2.Co umożliwia SuperTest w projekcie Node.js?
  3. 3.Czym jest REST Assured?
  4. 4.Jak sprawdzić treść odpowiedzi względem JSON Schema w testach JavaScript?
  5. 5.Co łapie additionalProperties: false w schemacie odpowiedzi?
  6. 6.Czym są testy kontraktowe sterowane przez konsumenta?
  7. 7.Co mogą złapać testy kontraktowe, czego nie złapią testy jednostkowe każdej strony?
  8. 8.Kiedy sprawdzenie kontraktu na bazie OpenAPI to dobra alternatywa dla Pact?
  9. 9.Co zapewnia WireMock?
  10. 10.Po co symulować wolną zależność w teście API?
  11. 11.Czym różnią się 502, 503 i 504?
  12. 12.Endpoint zwraca 202 Accepted. Jak powinien kontynuować test?
  13. 13.Czym jest klucz idempotencji dla zapytania POST?
  14. 14.Jak sprawdzić, że API bezpiecznie obsługuje podwójne kliknięcie „Zapłać”?
  15. 15.Przed czym chroni If-Match z ETagiem?
  16. 16.Co powinno zwrócić zapytanie z If-None-Match i pasującym ETagiem?
  17. 17.Po co sprawdzać nagłówki Cache-Control w odpowiedziach API?
  18. 18.Jak przetestować limit 100 zapytań na minutę?
  19. 19.Jaki jest znany problem paginacji offsetowej jak ?page=3?
  20. 20.Co testować w paginacji kursorowej?
  21. 21.Czym jest mass assignment w API?
  22. 22.Czym jest zepsuta autoryzacja na poziomie funkcji?
  23. 23.Jak systematycznie testować autoryzację na poziomie obiektów?
  24. 24.Które dane testowe sprawdzają SQL injection w parametrze wyszukiwania?
  25. 25.Jak powinna wyglądać odpowiedź z błędem dla złych danych?
  26. 26.Dlaczego komunikat błędu bazy danych w odpowiedzi API to problem bezpieczeństwa?
  27. 27.Jak correlation lub request ID pomagają w testach API?
  28. 28.Kto dostaje token w przepływie OAuth 2.0 client credentials?
  29. 29.Co testować w refresh tokenach?
  30. 30.Jakie sprawdzenia JWT powinien spróbować tester API?
  31. 31.Dlaczego JWT może odczytać każdy, kto go ma?
  32. 32.Jak testować wgrywanie plików przez multipart/form-data?
  33. 33.Co oznacza 413 Content Too Large?
  34. 34.Która zmiana odpowiedzi JSON jest zwykle wstecznie zgodna?
  35. 35.Jak tester powinien sprawdzić wycofywanie (deprecation) API?
  36. 36.Czym są testy sterowane danymi w testach API?
  37. 37.Dlaczego kwoty pieniężne często wysyła się jako tekst lub liczby całkowite w groszach?
  38. 38.Co test powinien sprawdzić w kwestii stref czasowych w API?
  39. 39.Jak uczynić testy API niezależnymi od siebie?
  40. 40.Jaka jest częsta przyczyna niestabilnych testów API?
  41. 41.Co powinien sprawdzić test dostarczania webhooków?
  42. 42.Po co weryfikować podpis webhooka?
  43. 43.Do czego służy ograniczanie głębokości lub złożoności zapytań GraphQL?
  44. 44.Dlaczego introspekcję GraphQL wyłącza się czasem na produkcji?
  45. 45.Czym jest problem N+1 w API?
  46. 46.Co jest szczególnego w testowaniu API gRPC?
  47. 47.Jak testy API powinny obsługiwać wartości zależne od środowiska?
  48. 48.Po co dodawać do testów API sprawdzenia nagłówków bezpieczeństwa?
  49. 49.Jak testować konfigurację CORS w API?
  50. 50.Co robi w Postmanie pm.response.to.have.jsonSchema(schema)?
  51. 51.Do czego przydają się zmienne dynamiczne Postmana jak {{$guid}}?
  52. 52.Jak przetestować, że API waliduje wartości enum?
  53. 53.Po co sprawdzać, że odpowiedzi z błędem mają właściwy Content-Type?
  54. 54.Jaka jest korzyść z uruchamiania testów API na środowisku preview każdego pull requesta?
  55. 55.Jak testować eventual consistency między dwiema usługami po wywołaniu API?
  56. 56.Co testować w filtrach endpointu wyszukiwania?
  57. 57.Co kompresja jak Content-Encoding: gzip oznacza dla testów API?
  58. 58.Po co testować API starą wersją klienta po wydaniu?
  59. 59.Jaka jest rola mocków jak MSW w testach frontendu dla błędów API?
  60. 60.Co sprawdzać, gdy API zwraca listy elementów?
  61. 61.Jak test powinien obsługiwać wartości generowane przez serwer, jak ID i znaczniki czasu?
  62. 62.Co robi fuzzing API?
  63. 63.Co robi Schemathesis?
  64. 64.Jak przetestować, że usunięcie zasobu nadrzędnego obsługuje zasoby podrzędne?
  65. 65.Po co w raportach nieudanych testów API logować pełne zapytania i odpowiedzi?
  66. 66.Jaka jest główna wartość uruchomienia kolekcji smoke po każdym wdrożeniu?
  67. 67.Jak przetestować zachowanie API, gdy usługa niżej zwraca błędny JSON?
  68. 68.Po co testować timeouty po stronie klienta integracji z API?
  69. 69.Co testować w ponowieniach (retries) klienta API?
  70. 70.Jak przetestować zachowanie API przy awarii zależności bez psucia stagingu?
  71. 71.Czego od serwera wymaga 405 Method Not Allowed?
  72. 72.Co oznacza 406 Not Acceptable?
  73. 73.Po co sprawdzać spójne nazewnictwo pól, np. wszędzie camelCase?
  74. 74.Jak przetestować, że endpoint listy nie pokazuje elementów usuniętych miękko?
  75. 75.Co Retry-After w odpowiedzi 503 mówi klientom?