← All levels
Mid-level QA · 3–5 yrs
Own a framework: Playwright, REST Assured, data-driven tests, CI pipelines and flaky tests.
Your progress0/55 done
Module 1 · Designing your automation framework
- 1Explain the architecture of your automation framework.FrameworksFree
- 2What is a hybrid framework? Compare data-driven, keyword-driven and BDD frameworks.FrameworksFree
- 3How do you run Selenium tests in parallel safely? What is ThreadLocal?FrameworksFree
- 4How do you build a driver factory for cross-browser and remote execution?FrameworksFree
- 5What is Selenium Grid 4? How do you run it with Docker?SeleniumFree
- 6How do you implement reporting and logging in your framework?FrameworksFree
- 7How do you make automated tests independent of each other?FrameworksFree
- 8How do you choose which tests go at the UI, API and unit levels?StrategyFree
Module 2 · Playwright
- 9What is Playwright and how is it different from Selenium?Playwright🔒
- 10How do locators and auto-waiting work in Playwright?Playwright🔒
- 11What are web-first assertions in Playwright?Playwright🔒
- 12What are fixtures in Playwright? How do you create custom fixtures?Playwright🔒
- 13How do you handle authentication once and reuse it in Playwright?Playwright🔒
- 14How do you mock or intercept network requests in Playwright?Playwright🔒
- 15How do you configure parallel runs, retries, projects and sharding in Playwright?Playwright🔒
- 16How do you debug a failing Playwright test? What is the Trace Viewer?Playwright🔒
- 17How do you handle iframes, new tabs and dialogs in Playwright?Playwright🔒
- 18Can you do API testing in Playwright?Playwright🔒
- 19How do you implement the Page Object Model in Playwright with TypeScript?Playwright🔒
Module 3 · API automation with REST Assured
- 20What is REST Assured? Explain given(), when() and then().API🔒
- 21How do you use RequestSpecification and ResponseSpecification?API🔒
- 22How do you serialize and deserialize JSON with POJOs in API tests?API🔒
- 23How do you extract values with JsonPath and validate a JSON schema?API🔒
- 24How do you chain API requests and test an end-to-end API flow?API🔒
- 25What is BDD? How do you use Cucumber with step definitions and hooks?Frameworks🔒
- 26What is service virtualization? How do you use WireMock?API🔒
Module 4 · CI/CD for testers
- 27What is CI/CD and what is the role of QA in it?CI/CD🔒
- 28Write a GitHub Actions workflow to run automated tests.CI/CD🔒
- 29Write a Jenkins pipeline (Jenkinsfile) for a test suite.CI/CD🔒
- 30How do you run tests inside Docker? Why would you?CI/CD🔒
- 31What are quality gates? When should the pipeline fail?CI/CD🔒
- 32How do you speed up a slow automation suite?Frameworks🔒
Module 5 · Flaky tests and reliability
Module 6 · Introduction to performance testing
- 35What is performance testing? Explain load, stress, spike and endurance testing.Performance🔒
- 36What are the key performance metrics? What is p95 and why not use the average?Performance🔒
- 37What are the main components of a JMeter test plan?Performance🔒
- 38Write a simple k6 load test script.Performance🔒
- 39What is correlation in performance testing?Performance🔒
Module 7 · Modern testing practices
Module 8 · Advanced tooling and tricky automation problems
- 45What's new in Selenium 4? Explain relative locators, CDP and BiDi.Selenium🔒
- 46How do you handle Shadow DOM elements?Selenium🔒
- 47How do you automate flows that involve OTP, CAPTCHA or email verification?Frameworks🔒
- 48What is a CTE in SQL and how do you use SQL to test data migrations?SQL🔒
- 49How do you review automation code? What does good test code look like?Frameworks🔒
- 50What testing metrics do you report to stakeholders?Strategy🔒
- 51How do you use pytest fixtures and parametrization?Programming🔒
- 52What is the Screenplay pattern and how is it different from POM?Frameworks🔒
- 53How do you test file processing, batch jobs or ETL pipelines?Strategy🔒
- 54How do you test a feature behind a feature flag?Strategy🔒
- 55How do you handle environment instability and test data in shared environments?Strategy🔒