Expectations rise with experience: from testing basics, to automation and APIs, to strategy and leadership.
Testing fundamentals, SDLC/STLC, test design, bug reports, basic SQL.
Bug lifecycleTesting typesTest designSTLCFundamentalsSQLProblem solvingBug reports
- Write reverseString(s) that returns the string reversed without using the built-in reverse().
- Write isPalindrome(s) that ignores case and non-letters. 'Madam' and 'A man, a plan, a canal: Panama' return true.
- How would you test a pen?
Test cases from requirements, API basics, Selenium/Playwright basics, Git, simple coding.
Bug lifecycleTesting typesTest designSQLAPI testingSeleniumPlaywrightLocatorsFramework designGitProblem solvingBug reportsCollaboration
- Write reverseString(s) that returns the string reversed without using the built-in reverse().
- Write isPalindrome(s) that ignores case and non-letters. 'Madam' and 'A man, a plan, a canal: Panama' return true.
- Write charCount(s) that returns an object with how many times each character appears. charCount('aab') returns { a: 2, b: 1 }.
Framework design, waits and flakiness, API automation, CI/CD, SQL joins, coding rounds.
API testingSeleniumPlaywrightFramework designSQLFlaky testsTest strategyCI/CDPerformanceProblem solvingAutomation strategy
- Write secondLargest(nums) returning the second largest distinct number, or null if there isn't one.
- Write isBalanced(s) that returns true when (), [] and {} are correctly opened and closed.
- Given test runs as [{ name, passed }], write flakyTests(runs) returning the sorted names of tests that both passed and failed at least once.
Test strategy, architecture, risk, metrics, mentoring, scaling automation.
Flaky testsTest strategyAPI testingPerformanceQuality metricsQuality cultureProblem solvingFramework designAutomation strategyLeadership
- Given test runs as [{ name, passed }], write flakyTests(runs) returning the sorted names of tests that both passed and failed at least once.
- Write parseVersion(a, b) comparing version strings like '1.10.0' and '1.2'. Return 1 if a is newer, -1 if older, 0 if equal.
- Explain the automation framework you have worked on.