Pytania rekrutacyjne z testowania API (Junior) z odpowiedziami

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

Rozwiąż ten test
  1. 1.Czym jest testowanie API?
  2. 2.Dlaczego testy API często robi się przed testami UI?
  3. 3.Czym REST API zwykle identyfikuje zasoby?
  4. 4.Która metoda HTTP powinna tylko odczytywać dane?
  5. 5.Której metody zwykle używa się do utworzenia nowego zasobu?
  6. 6.Czym różnią się PUT i PATCH?
  7. 7.Co oznaczają kody odpowiedzi zaczynające się od 2?
  8. 8.Co oznaczają kody 4xx?
  9. 9.Co oznaczają kody 5xx?
  10. 10.Zapytanie z błędnym e-mailem zwraca 500. Na czym polega problem?
  11. 11.Co zwykle towarzyszy 201 Created?
  12. 12.Kiedy używa się 204 No Content?
  13. 13.Czym różnią się 401 i 403?
  14. 14.Co powinno zwrócić GET /users/999, gdy użytkownik nie istnieje?
  15. 15.Co zwykle powinno zwrócić GET /users?name=zzz, gdy nic nie pasuje?
  16. 16.Co zwykle sygnalizuje 409 Conflict?
  17. 17.Co oznacza 429 Too Many Requests?
  18. 18.Na co zwykle wskazuje 415 Unsupported Media Type?
  19. 19.Co nagłówek zapytania Content-Type mówi serwerowi?
  20. 20.Co robi nagłówek Accept?
  21. 21.Jak zwykle wysyła się token bearer?
  22. 22.Czym różni się parametr ścieżki od parametru zapytania (query)?
  23. 23.Do czego głównie służy Postman?
  24. 24.Czym jest kolekcja w Postmanie?
  25. 25.Po co w Postmanie środowiska (environments)?
  26. 26.Co sprawdza ten test w Postmanie?
  27. 27.Jak w Postmanie użyć ID z jednej odpowiedzi w kolejnym zapytaniu?
  28. 28.Czym jest Newman?
  29. 29.Co robi to polecenie curl?
  30. 30.Która flaga curl pokazuje nagłówki odpowiedzi razem z treścią?
  31. 31.Jak szybko przenieść nieudane zapytanie z aplikacji webowej do zgłoszenia błędu?
  32. 32.Co powinno zawierać zgłoszenie błędu API?
  33. 33.Co sprawdzać w odpowiedzi API oprócz kodu odpowiedzi?
  34. 34.Czym jest negatywne testowanie API?
  35. 35.Pole przyjmuje ilość od 1 do 100. Które wartości to testy graniczne?
  36. 36.Co powinno się stać, gdy w treści POST brakuje wymaganego pola?
  37. 37.Co testujesz, wysyłając "age": "twenty" zamiast liczby?
  38. 38.Które metody są z definicji idempotentne?
  39. 39.Co powinno się stać, gdy ten sam zasób usunie się DELETE dwa razy?
  40. 40.Po co sprawdzać czas odpowiedzi API?
  41. 41.Do czego w testach API służy JSON Schema?
  42. 42.Co opisuje OpenAPI (Swagger)?
  43. 43.Czym jest serwer mock w testach API?
  44. 44.Co znaczy, że HTTP jest bezstanowy?
  45. 45.Jak zwykle wysyła się klucz API?
  46. 46.Czym jest uwierzytelnianie Basic?
  47. 47.Dlaczego zapytanie działa w Postmanie, ale w przeglądarce pada z błędem CORS?
  48. 48.Czym jest zapytanie OPTIONS z Access-Control-Request-Method w przeglądarce?
  49. 49.Po co testować paginację z parametrami page i limit?
  50. 50.Co test powinien sprawdzić przy sortowaniu wyników przez sort=price?
  51. 51.Co testować w polach dat w API?
  52. 52.Po co wysyłać znaki specjalne jak &, # czy spacje w parametrach zapytania?
  53. 53.Jaka jest dla testera główna różnica między GraphQL a REST?
  54. 54.Odpowiedź GraphQL ma status 200 i tablicę errors. Czy zapytanie się udało?
  55. 55.Dlaczego testy API nie powinny zależeć od danych utworzonych przez kogoś ręcznie?
  56. 56.Do czego służy pre-request script w Postmanie?
  57. 57.Dlaczego nie zapisywać tokenów i haseł we wspólnych kolekcjach Postmana?
  58. 58.Co powinno się stać, gdy API dostanie nieznane pole w treści zapytania?
  59. 59.Jakie jest ryzyko API, które zwraca więcej pól, niż potrzebuje klient?
  60. 60.Czym jest błąd IDOR?
  61. 61.Na co zwykle wskazuje niezgodność Content-Length lub ucięta treść JSON?
  62. 62.Do czego przydaje się HEAD?
  63. 63.Jaki jest główny cel testu smoke dla API?
  64. 64.Co zwykle mówi endpoint health check jak /health?
  65. 65.Dlaczego testy API powinny działać w CI?
  66. 66.W czym pomaga wersjonowanie API jak /v1/orders?
  67. 67.Dlaczego ważne jest sprawdzenie, że API działa tylko przez HTTPS?
  68. 68.Czy nazwy nagłówków HTTP rozróżniają wielkość liter?
  69. 69.Jak testować PATCH, który zmienia imię użytkownika?
  70. 70.Po co sprawdzać skutki uboczne po udanym POST?
  71. 71.Co testuje bardzo długi tekst, np. 10 000 znaków, w polu imienia?
  72. 72.Po co testować Unicode jak emoji czy cyrylicę w polach tekstowych?
  73. 73.Czym różni się uwierzytelnianie od autoryzacji?
  74. 74.Co powinno się stać, gdy zapytanie używa wygasłego tokenu?
  75. 75.Czym jest webhook z punktu widzenia testera?