QA
← All levels

Junior QA · 1–3 yrs

Hands-on automation: locators, waits, TestNG, Page Object Model, Postman and REST basics.

Your progress0/61 done
Start: Q1 →

Module 1 · Selenium in depth

  1. 1How do you write dynamic XPath? Explain XPath axes and functions.SeleniumFree
  2. 2CSS selector vs XPath: which is better and why?SeleniumFree
  3. 3How do you handle alerts, popups and frames in Selenium?SeleniumFree
  4. 4How do you handle multiple windows and tabs?SeleniumFree
  5. 5What is the Actions class? Give examples.SeleniumFree
  6. 6When and how do you use JavascriptExecutor?SeleniumFree
  7. 7How do you take a screenshot in Selenium?SeleniumFree
  8. 8What is StaleElementReferenceException and how do you fix it?SeleniumFree
  9. 9How do you handle dynamic web tables?Selenium🔒
  10. 10How do you upload and download files in Selenium?Selenium🔒
  11. 11What is the difference between getText() and getAttribute()?Selenium🔒
  12. 12How do you run Selenium tests in headless mode and set browser options?Selenium🔒
  13. 13What is the difference between driver.get() and driver.navigate().to()? What about close() and quit()?Selenium🔒
  14. 14How do you handle cookies and why would a tester use them?Selenium🔒
  15. 15What are isDisplayed(), isEnabled() and isSelected()?Selenium🔒
  16. 16What is FluentWait and how is it different from WebDriverWait?Selenium🔒
  17. 17What is ElementClickInterceptedException and how do you handle it?Selenium🔒

Module 2 · TestNG and JUnit

  1. 18What is TestNG? Explain its annotations and their execution order.Frameworks🔒
  2. 19How do priority, dependsOnMethods, enabled and invocationCount work in TestNG?Frameworks🔒
  3. 20How do you use DataProvider for data-driven testing in TestNG?Frameworks🔒
  4. 21What is testng.xml and how do you run tests in parallel?Frameworks🔒
  5. 22What is the difference between hard assert and soft assert?Frameworks🔒
  6. 23What are TestNG listeners? How have you used them?Frameworks🔒
  7. 24How do you retry failed tests in TestNG? Is it a good idea?Frameworks🔒
  8. 25What is the difference between TestNG and JUnit 5?Frameworks🔒

Module 3 · Page Object Model and framework basics

  1. 26What is the Page Object Model (POM) and why use it?Frameworks🔒
  2. 27What is PageFactory and @FindBy? Is it still recommended?Frameworks🔒
  3. 28How do you design BaseTest and BasePage classes?Frameworks🔒
  4. 29What is Maven? Explain pom.xml and the Maven lifecycle.Frameworks🔒
  5. 30How do you manage configuration and environments in a framework?Frameworks🔒
  6. 31How do you read test data from Excel or JSON?Frameworks🔒

Module 4 · API testing basics

  1. 32What is an API and what is REST?API🔒
  2. 33Explain the HTTP methods. What is the difference between PUT, PATCH and POST?API🔒
  3. 34What are the common HTTP status codes?API🔒
  4. 35What are the parts of an HTTP request and response? Path vs query parameters?API🔒
  5. 36How do you test APIs using Postman?API🔒
  6. 37What should you test in an API?API🔒
  7. 38What are the common API authentication methods?API🔒
  8. 39What is JSON? How is it different from XML?API🔒
  9. 40What is the difference between SOAP and REST?API🔒

Module 5 · SQL for everyday QA

  1. 41What is the difference between UNION and UNION ALL?SQL🔒
  2. 42What is a subquery? When would you use it instead of a join?SQL🔒
  3. 43What are window functions? Explain ROW_NUMBER, RANK and DENSE_RANK.SQL🔒
  4. 44What is an index? How does it affect testing?SQL🔒
  5. 45What are ACID properties and transactions?SQL🔒
  6. 46How do you validate data between the UI and the database?SQL🔒

Module 6 · QA process in practice

  1. 47How do you estimate testing effort?Test Design🔒
  2. 48How do you test when there are no requirements or documentation?Test Design🔒
  3. 49What is risk-based testing?Test Design🔒
  4. 50What is defect triage?Fundamentals🔒
  5. 51How do you decide what to regression test when time is short?Test Design🔒

Module 7 · Git for automation engineers

  1. 52What is the difference between git merge and git rebase?Git🔒
  2. 53What is the difference between git reset and git revert?Git🔒
  3. 54What is git cherry-pick and git stash?Git🔒
  4. 55What should go in .gitignore for a test automation project?Git🔒

Module 8 · Coding for automation interviews

  1. 56What are Java 8 streams and lambdas? How do you use them in automation?Programming🔒
  2. 57How do you find duplicate elements in an array or list?Programming🔒
  3. 58Write a program to find the largest and second largest number in an array.Programming🔒
  4. 59What is the difference between HashMap, LinkedHashMap, TreeMap and Hashtable?Programming🔒
  5. 60Write a Python script to validate an API response.Programming🔒
  6. 61How do you test a mobile application? What is Appium?Selenium🔒