Become a QA Automation Engineer
Learn by Doing on Real Practice Apps
The hands-on platform built for manual testers and QA beginners. Automate real Banking, E-Commerce, and Healthcare portals using Selenium, Playwright, and Java — with zero setup required.
10 Practice Portals
Banking, Shopping, CRM, Jira Board & Travel
22 Topic Exercises
Dropdowns, Tables, Alerts, Waits, OTP & Uploads
8 Learning Paths
Core Java, Selenium 4, TestNG, API & CI/CD
Interview Prep
1,865+ Real Questions Asked at Top Companies
Essential QA Cheatsheets & Guides
Quick-reference cheatsheets for everyday test automation, interview preparation, and element practice.
Locators Cheatsheet
CSS selectors, relative XPath functions (contains, following-sibling), and Playwright locators.
Waits & Timing Reference
Explicit WebDriverWait syntax, ExpectedConditions list, and Playwright auto-wait timeouts.
Selenium Commands
Browser navigation, multi-window handles, alert popups, Actions drag & drop, and screenshots.
Common Automation Errors
Exact root causes and verified fixes for StaleElement, NoSuchElement, and Timeout exceptions.
Deep-Dive Tutorials
Complete guide to WebDriver architecture, locators, TestNG suites, and Page Object Model.
Fast cross-browser testing with TypeScript, auto-waiting, network mocking, and Trace Viewer.
Automate REST endpoints using Postman and REST Assured with JSONPath assertions.
Cheat sheet for absolute vs relative XPath, text matching, axes, and parent-child navigation.
Practice by Web Element
Practice automating isolated UI components without loading a full application:
Practice Testing on Realistic Web Portals
Every portal includes frozen IDs, form validations, dynamic tables, and test scenarios for your automation framework.
Banking Portal
- 2-Factor OTP login & invalid credential alerts
- Fund transfer flow & dynamic balance check
- Transaction history tables with date filtering
Shopping Portal
- Product search, category & price range filters
- Cart quantity updates & promo discount calculation
- Multi-step shipping address & payment checkout
Insurance Portal
- Dynamic premium calculator based on age & term
- Policy purchase with nominee form validations
- Claim submission with document & image file upload
Hospital Portal
- Patient registration form with field validations
- Doctor appointment booking with date & time pickers
- Billing invoice records & treatment history tables
HRMS Portal
- Employee directory grid with pagination & search
- Leave application submit & manager approval flow
- Attendance logs & monthly salary slip downloads
CRM Portal
- Sales pipeline with Kanban drag-and-drop cards
- Lead status changes: New, Qualified, and Won
- Contact activity timeline & deal value calculations
Loan Portal
- EMI calculator with interactive interest rate sliders
- Credit score check & loan eligibility verification
- Multi-tier application review & status tracking
Travel Portal
- Flight search with airport autocomplete dropdowns
- Calendar departure/return date range selectors
- Passenger details form & seat selection grid
Social Portal
- Create feed posts with text tags & image uploads
- Live interactive like, comment, and share counters
- Infinite scrolling feed & direct messaging UI
Defect Tracker
- Log bug tickets with severity, priority & screenshots
- Agile sprint Kanban board with column movements
- Defect lifecycle transitions: Open, In Progress, Closed
See How to Automate in Selenium & Playwright
Switch between Java Selenium, TypeScript Playwright, and Python. Copy the script and run it against our Banking Portal in seconds.
// Test Banking Portal Login on TesterRank
WebDriver driver = new ChromeDriver();
WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10));
// Step 1: Open the Banking Portal
driver.get("https://testerrank.com/banking");
// Step 2: Fill in the login form
driver.findElement(By.id("customerIdInput")).sendKeys("10024589");
driver.findElement(By.id("passwordInput")).sendKeys("SecurePass@123");
driver.findElement(By.id("loginSubmitBtn")).click();
// Step 3: Wait for dashboard balance to load
WebElement balance = wait.until(
ExpectedConditions.visibilityOfElementLocated(By.id("accountBalance"))
);
// Step 4: Verify login succeeded
Assert.assertTrue(balance.getText().contains("₹1,24,500"));
System.out.println("Login test passed successfully!");Your Step-by-Step Path from Manual QA to SDET
Follow this structured 6-stage journey. Each skill covers core concepts with concise, practical takeaways.
Core Java for Testers
Build coding confidence from scratch
- Variables, conditions, and loops
- OOP: Classes, Inheritance, Polymorphism
- Collections: List, Set, Map & Exceptions
Selenium WebDriver 4
Control real browsers with code
- Locators: XPath, CSS, ID, and Name
- Explicit waits, dropdowns, and alerts
- Multi-window tabs, frames & screenshots
TestNG & Automation Frameworks
Organize test suites and reports
- @Test annotations and assertions
- Data-driven testing with @DataProvider
- Page Object Model (POM) architecture
API Testing & REST Assured
Automate backend endpoints directly
- HTTP methods: GET, POST, PUT, DELETE
- Status codes, headers & JSON validation
- Postman collections to automated scripts
SQL & Database Testing
Verify data saved in databases
- SELECT, WHERE, JOINs, and aggregates
- JDBC database connection in Java tests
- Validate backend data after UI actions
Playwright with TypeScript
Modern, fast test automation
- Fast execution with built-in auto-waiting
- Multi-tab contexts and network mocking
- Trace Viewer for instant failure debugging
Not Sure Where to Begin?
Follow our free 45-Day Study Plan. It gives you a daily checklist of what to learn, which sandbox to practice, and which interview question to prepare.
Frequently Asked Questions
Everything you need to know about practicing and learning on TesterRank.
What makes TesterRank different from other tutorial websites?
Most QA tutorial websites only provide static theory or simple 'Hello World' snippets. TesterRank gives you 10 realistic practice web portals (Banking, Shopping, HRMS, CRM, Defect Tracker). You write real automated tests against real web applications for free.
Is TesterRank completely free to use?
Yes, 100% free! All 10 practice portals, 22 topic exercises, 8 learning paths, and 1,800+ interview questions are completely free for the QA community.
I am a manual tester with zero coding experience. Where should I start?
Start with 'Core Java for Testers' or follow our 45-Day Study Plan. Every lesson is written in simple, plain English with clear step-by-step examples. You do not need any prior programming background.
Should I learn Selenium or Playwright first?
If you are targeting enterprise IT companies (like TCS, Infosys, Wipro, Accenture, Cognizant), Selenium with Java is still the most requested skill. If you are targeting modern product startups, Playwright with TypeScript is growing fast. We suggest mastering Selenium + Java first, then learning Playwright.
Can I use these portals to build my GitHub project portfolio?
Yes, absolutely! You can write Page Object Model automation suites against our Banking, Shopping, or HRMS portals and link your GitHub repository on your resume and LinkedIn profile.
Where do the interview questions come from?
Our interview questions are shared by active QA engineers and verified by our editorial team. Every question includes clear answers and runnable code implementations in Java, TypeScript, and Python.