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