System Design bank Testing System Design / 14 questions Your progress 0 / 14 done Saved in this browser. Reset All 14 Medium 7 Hard 7 Hide done No questions match those filters. 01 Explain what makes a good unit test for a React component versus testing implementation details. Medium 02 Design a unit testing strategy for a custom hook with complex async logic. Hard 03 Explain the difference between integration and unit tests in a frontend context. Medium 04 Design an integration test suite for a multi-step checkout flow. Hard 05 Explain the tradeoffs of E2E tests: coverage vs speed vs flakiness. Medium 06 Design an E2E testing strategy for a CI pipeline to minimize flaky test failures. Hard 07 Explain RTL's philosophy of testing behavior over implementation. Medium 08 Debug a flaky RTL test involving async data fetching and act() warnings. Hard 09 Explain how Playwright's auto-waiting reduces flakiness compared to older tools. Medium 10 Design a Playwright test suite covering cross-browser regression for a critical checkout flow. Hard 11 Explain Cypress's architecture and its historical limitations with multi-tab/multi-origin testing. Medium 12 Compare Cypress and Playwright for a large frontend team choosing an E2E framework. Hard 13 Explain how Jest's module mocking and snapshot testing work. Medium 14 Design a testing strategy using Jest for a utility library with 200+ pure functions. Hard ← Previous Frontend Architecture Next → Monitoring