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