🎯 2026 EDITION

QA & Software Testing Top 50 Q&A

Automation, Manual Testing, API Testing & SDET Mastery.

1. Software Testing Fundamentals
01. What is the difference between Verification and Validation?
Verification is checking if the product is built according to specs (Are we building the product right?). Validation is checking if the product meets user needs (Are we building the right product?).
02. What is the STLC (Software Testing Life Cycle)?
A sequence of specific activities conducted during the testing process: Requirement Analysis -> Test Planning -> Test Case Development -> Test Environment Setup -> Test Execution -> Test Closure.
03. Explain the difference between Quality Assurance (QA) and Quality Control (QC).
QA is process-oriented (preventing defects). QC is product-oriented (identifying defects).
04. What is a Test Case?
A set of conditions or variables under which a tester determines whether a system under test satisfies requirements.
05. What is a Test Plan?
A document describing the scope, approach, resources, and schedule of intended testing activities.
06. Explain White Box vs Black Box Testing.
White Box: Testing based on internal structure/code knowledge. Black Box: Testing based on requirements/functionality without code knowledge.
07. What is Unit Testing?
Testing individual components or modules of the software, usually done by developers.
08. What is Integration Testing?
Testing how different modules or services work together.
09. What is System Testing?
Testing the complete and integrated software as a whole to evaluate its compliance with specified requirements.
10. What is Regression Testing?
Rerunning functional and non-functional tests to ensure that previously developed and tested software still performs after a change.
2. Automation Testing
11. What is Automation Testing and when is it used?
Using software tools to execute tests automatically. Best for repetitive tasks, regression testing, and large-scale data testing.
12. What is Selenium and its components?
A popular tool for automating web browsers. Components: Selenium IDE, Selenium WebDriver, and Selenium Grid.
13. Explain the Page Object Model (POM) in Automation.
A design pattern that creates an object repository for web elements, making the code more readable and maintainable.
14. What is the difference between implicit wait and explicit wait in Selenium?
Implicit wait tells the driver to wait for a certain amount of time for all elements. Explicit wait tells the driver to wait for a specific condition on a specific element.
15. What is Playwright?
A modern, fast automation framework by Microsoft that supports cross-browser testing and has built-in auto-waiting and tracing.
16. Explain BDD (Behavior-Driven Development) and Cucumber.
BDD is a process where teams write tests in plain English (Gherkin). Cucumber is a tool that executes these tests.
17. What is a "Framework" in automation testing?
A set of guidelines and tools used to design and develop test cases efficiently (e.g., Data-driven, Keyword-driven, Hybrid).
18. How do you handle dynamic elements in automation?
By using partial attributes (contains, starts-with), relative XPaths, or using unique parent elements.
19. What is CI/CD in testing?
Integrating automated tests into the build pipeline so that every code change is automatically tested before deployment.
20. What is Appium?
An open-source tool for automating mobile applications (iOS, Android).
3. API & Performance Testing
21. What is API Testing?
Testing the application programming interfaces directly to ensure they meet expectations for functionality, reliability, performance, and security.
22. What are the common HTTP status codes you check?
200 (OK), 201 (Created), 400 (Bad Request), 401 (Unauthorized), 404 (Not Found), 500 (Internal Server Error).
23. Explain the difference between GET and POST.
GET retrieves data from a server. POST sends data to a server to create/update a resource.
24. What is Postman?
A popular API platform for developers and testers to design, build, and test APIs.
25. What is Performance Testing?
Testing the speed, scalability, and stability of an application under various workloads.
26. Explain Load vs Stress Testing.
Load testing checks performance under expected load. Stress testing checks performance under extreme load to find the breaking point.
27. What is JMeter?
An open-source tool used for load and performance testing of web applications.
28. What is Security Testing?
Testing to identify vulnerabilities and ensure that data and resources are protected from unauthorized access.
29. What is a "Boundary Value Analysis"?
A testing technique where test cases are designed at the boundaries of the input domain (e.g., if a field takes 1-100, test 0, 1, 100, 101).
30. What is Equivalence Partitioning?
Dividing input data into classes that are expected to behave similarly, and testing one value from each class.
4. Bug Lifecycle & Reporting
31. What is a Bug/Defect?
A deviation from the expected behavior of the software.
32. Explain the Bug Lifecycle.
New -> Assigned -> Open -> Fixed -> Pending Retest -> Retest -> Reopen/Closed.
33. What is the difference between Bug Severity and Priority?
Severity is the technical impact of the bug (e.g., system crash). Priority is the business urgency of fixing the bug.
34. What should a good Bug Report contain?
Title, Description, Steps to Reproduce, Expected Result, Actual Result, Severity, Priority, Environment, and Screenshots/Logs.
35. What is "Bug Leakage"?
When a bug is missed by the testing team and found by the end-user in production.
36. What is "Bug Release"?
Releasing the software with known non-critical bugs, usually due to time constraints, documented in the release notes.
37. What is Exploratory Testing?
An informal type of testing where the tester "explores" the app without pre-defined test cases to find defects.
38. What is Ad-hoc Testing?
Testing done without any planning or documentation, usually after formal testing is complete.
39. What is Sanity Testing?
A subset of regression testing that checks if a specific part of the app is working after a bug fix.
40. What is Smoke Testing?
A quick set of tests to ensure the most critical functions of the build are working (e.g., can the user login?).
5. Scenarios & AI in QA
41. How do you test a login page?
Check positive cases (valid credentials), negative cases (wrong pwd, empty fields), security (SQL injection), and UI (responsiveness).
42. What is your approach when a developer says "It's not a bug, it's a feature"?
I refer back to the requirement documentation and discuss it with the Product Owner for clarification.
43. How do you stay updated with testing trends?
By following testing blogs (Ministry of Testing), attending webinars, and learning new AI tools for testing.
44. Explain the role of AI in Testing in 2026.
AI for generating test cases, self-healing automation scripts, visual testing, and predicting bug hotspots in the code.
45. What is "Shift Left" Testing?
The practice of starting testing as early as possible in the development lifecycle to find bugs earlier and cheaper.
46. What is "Shift Right" Testing?
Testing that happens in production (e.g., A/B testing, monitoring, canary deployments) to gather real-world data.
47. Why do you want to be a QA Engineer at our company?
Mention your passion for quality, your specific testing skills, and your interest in their product's reliability.
48. What is your favorite testing tool?
Choose one (e.g., Selenium, Postman, Jira) and explain how it helps you deliver quality software.
49. How do you handle a tight deadline for a release?
By prioritizing risk-based testing (testing critical paths first) and communicating any potential risks to stakeholders.
50. Do you have any questions for us?
Ask about their automation strategy, the dev-to-QA ratio, or the biggest quality challenge they face.
Back to Prep Vault