Pytania rekrutacyjne Cypress (Senior) z odpowiedziami
76 pytań na rozmowę rekrutacyjną z tematu Cypress (Senior) - z poprawnymi odpowiedziami, wyjaśnieniami i linkami do dokumentacji.
Rozwiąż ten test- 1.Jaki jest główny kompromis architektury Cypress działającego w przeglądarce?
- 2.Kiedy zespół powinien wybrać Cypress zamiast Playwright?
- 3.Dlaczego Cypress potrzebuje
cy.origindla SSO, a Playwright nie? - 4.Jaka jest najczęstsza przyczyna niestabilnych testów Cypress w dużych zestawach?
- 5.Co daje zarządzanie flaky testami w Cypress Cloud?
- 6.Czym jest „burn-in” dla nowych lub zmienionych testów?
- 7.Jak zespół powinien odpowiedzialnie używać powtórek testów?
- 8.W czym pomaga Test Replay w Cypress Cloud?
- 9.Jak Cypress Cloud równoważy spece między maszynami równoległymi?
- 10.Po co dzielić bardzo długie pliki spec?
- 11.Jak w Cypress uruchomić tylko testy z tagiem
@smoke? - 12.Jaki jest rozsądny podział testów między PR a uruchomienia nocne?
- 13.Dlaczego intensywne mockowanie sieci może dawać fałszywą pewność w Cypress?
- 14.Jak utrzymać fixtures zgodne z prawdziwym API?
- 15.Jak powinno działać przygotowanie bazy per test w równoległym zestawie Cypress?
- 16.Jaka jest pułapka
cy.sessionbez funkcjivalidate? - 17.Jak testować aplikację za zewnętrznym dostawcą SSO?
- 18.Jak zdecydować o proporcji testów komponentów i end-to-end?
- 19.Co zespół powinien wziąć pod uwagę przy migracji z Cypress na Playwright?
- 20.Co czyni własną komendę dobrą w dużej bazie kodu Cypress?
- 21.Przed czym chroni
eslint-plugin-cypress? - 22.Jak zorganizować Cypress w monorepo z kilkoma aplikacjami?
- 23.Po co uruchamiać Cypress na wdrożeniach preview każdego pull requesta?
- 24.Na co wpływa
numTestsKeptInMemory? - 25.Dlaczego można wyłączyć nagrywanie wideo w CI?
- 26.Jak zewnętrzne skrypty jak widżety czatu czynią testy Cypress niestabilnymi?
- 27.Jakie jest ryzyko ustawienia
chromeWebSecurity: false? - 28.Dlaczego funkcje oparte na WebSocket trudniej testować w Cypress?
- 29.Jak service workery przeszkadzają w podmianie sieci w Cypress?
- 30.Jak uczynić testy z datami stabilnymi w różnych strefach czasowych?
- 31.Jak obsługiwać feature flagi w testach Cypress?
- 32.Jaki problem rozwiązuje
experimentalMemoryManagement? - 33.Jakie raportowanie dobrze działa dla Cypress w dashboardach CI?
- 34.Jak testować w wielu przeglądarkach bez spowalniania każdego PR?
- 35.Jakie są ograniczenia testów mobilnych przez
cy.viewport? - 36.Jak wymusić sprawdzenia dostępności w zestawie Cypress?
- 37.Czy blokowanie scaleń według pokrycia kodu z Cypress to dobry pomysł?
- 38.Jak zabezpieczyć konta testowe używane przez Cypress?
- 39.Co z czasem czyni zestaw Cypress trudnym w utrzymaniu?
- 40.Jak zdecydować, które ścieżki zasługują na pokrycie E2E w Cypress?
- 41.Która metryka najlepiej pokazuje, czy zestaw Cypress pomaga zespołowi?
- 42.Jak testy powinny działać z aplikacjami z intensywnym routingiem po stronie klienta?
- 43.Dlaczego nawet w testach tylko dla CI unikać stałego
cy.waitprzed asercją? - 44.Jak sprawdzić przyjazny komunikat błędu API bez prawdziwego padającego backendu?
- 45.Dlaczego asercje trzymać w testach, a nie we własnych komendach?
- 46.Co się dzieje, gdy testy dzielą jednego użytkownika, którego dane się zmieniają?
- 47.Jak dobrze testować e-maile wysyłane przez aplikację?
- 48.Jak testy Cypress mogą sprawdzać zdarzenia analityczne bez prawdziwego trackingu?
- 49.Jaki jest kompromis automatycznego czekania Cypress na ładowanie stron?
- 50.Jak kontrolować czas uruchomienia rosnącego zestawu Cypress?
- 51.Dlaczego testy Cypress nie powinny zależeć od danych podobnych do produkcji na stagingu?
- 52.Jak postąpić ze znanym błędem, przez który test pada?
- 53.Na co patrzeć w przeglądzie nowego testu Cypress?
- 54.Jak testować wgrywanie plików do chmury przez podpisane URL?
- 55.Dlaczego test Cypress może przechodzić lokalnie, a padać w CI z tym samym kodem?
- 56.Jaka jest korzyść z uruchamiania tego samego zestawu dla kilku języków?
- 57.Jak testować dashboardy z wieloma zapytaniami, by pozostały szybkie?
- 58.Co świadczy o zbyt dużym pokryciu E2E w zestawie Cypress?
- 59.Jak wydajnie testować uprawnienia dla wielu ról?
- 60.Co robi
Cypress.on('uncaught:exception')zwracającefalsei dlaczego ostrożnie? - 61.Jak testować długie zadania w tle uruchamiane z UI?
- 62.Jak wygląda stabilna polityka selektorów dla zespołu?
- 63.Jak Cypress może łapać błędy hydratacji lub wykonania, które nie psują widocznego UI?
- 64.Co zrobić z testem Cypress, który stale jest wolny?
- 65.Jak testować UI przeciągnij i upuść w Cypress?
- 66.Kiedy testowanie UI opartego na canvas w Cypress jest praktyczne?
- 67.Jak testy Cypress powinny radzić sobie z losowością aplikacji, np. tasowanymi listami?
- 68.Jakie jest ryzyko bardzo dużych fixtures?
- 69.Jak sprawdzić, że wrażliwe dane nie są w localStorage?
- 70.Jak zapobiec przypadkowemu uderzeniu testów w produkcję?
- 71.Jaki jest zdrowy model własności testów E2E?
- 72.Jak sprawdzić, że aplikacja działa przy wolnej sieci jak 3G?
- 73.Dlaczego testowanie tylko w Electronie (domyślnie) nie zawsze wystarcza?
- 74.Jakie jest główne ryzyko czytania bazy przez
cy.taskw asercjach? - 75.Jak postępować ze zrzutami z nieudanych testów pod kątem prywatności?
- 76.Kiedy osobny zestaw testów API jest lepszy niż testy na
cy.request?