Skip to main content
Software Testing – Complete Beginner to Advanced Guide
CHAPTER 19 Intermediate

Software Testing Interview Questions and Certification Prep

Updated: May 16, 2026
35 min read

# CHAPTER 19

Software Testing Interview Questions and Certification Prep

1. Introduction

When interviewing for QA Engineer, SDET (Software Development Engineer in Test), or Test Automation roles, interviewers are looking for more than just the ability to click buttons. They want to see an analytical mindset, a deep understanding of the SDLC, and the ability to write robust automation code. They will present you with vague requirements and ask you to design a test strategy on the whiteboard. They will ask you to defend your choice of automation framework. In this chapter, we will prepare you for the gauntlet. We will cover the most critical interview questions, outline key ISTQB certification topics, and provide live QA scenario challenges to ensure you are ready to land the job.

2. Learning Objectives

By the end of this chapter, you will be able to:
  • Confidently answer foundational ISTQB-level manual testing questions.
  • Articulate the differences between Verification and Validation.
  • Design a test strategy for a vague, real-world scenario.
  • Defend automation framework choices (e.g., Selenium vs. Cypress).
  • Answer behavioral questions regarding Dev/QA conflict resolution.

3. Top 10 Software Testing Interview Questions

Q1: What is the difference between Verification and Validation? *Answer:* Verification asks, "Are we building the product right?" (Checking the code, architecture, and SDLC processes before the software is finished). Validation asks, "Are we building the right product?" (Testing the actual finished software against the user's business requirements to ensure it meets their needs).

Q2: Explain the difference between Severity and Priority. Give an example of High Severity but Low Priority. *Answer:* Severity is the technical impact of a bug (does it crash?). Priority is the business urgency (how fast must we fix it?). A High Severity, Low Priority bug would be an app crashing, but only when accessed via an obscure, 10-year-old browser that 0.001% of our users use. It's technically devastating, but the business doesn't need it fixed today.

Q3: What is "Regression Testing" and why is it important? *Answer:* Regression testing is re-running previously passed tests on a new build of the software to ensure that recent code changes (like a new feature or bug fix) have not accidentally broken existing, working functionality. It is the primary candidate for Test Automation.

Q4: A developer rejects your bug report and marks it "Cannot Reproduce." What do you do? *Answer:* I do not get angry. I go to the developer's desk (or hop on a call) and ask them to show me how they are testing it. We compare environments (OS, browser, test data). If I can reproduce it on my machine but not theirs, we investigate environment differences. I then update my bug report with more specific "Steps to Reproduce" or attach a video recording.

Q5: What is the "Pesticide Paradox"? *Answer:* The Pesticide Paradox states that if you run the exact same set of test cases over and over again, eventually they will stop finding new bugs, just as insects become immune to pesticides. QA must continuously write new test cases and perform Exploratory Testing to find new defects.

Q6: Walk me through the Defect Life Cycle. *Answer:* A bug is found and marked New. The QA lead marks it Assigned to a developer. The developer works on it (In Progress). The developer fixes it and pushes code (Fixed). QA tests the new code (Retest). If it works, it is Closed/Verified. If the bug is still there, it is Reopened and sent back to the developer.

Q7: What is a "Flaky Test" in automation, and how do you handle it? *Answer:* A flaky test passes sometimes and fails sometimes without the application code changing, usually due to timing/network issues or brittle locators. They destroy trust in the CI/CD pipeline. I handle them by immediately quarantining/removing them from the main pipeline until I can refactor the script to use proper "Auto-Waiting" instead of hardcoded sleeps.

Q8: Differentiate between Smoke Testing and Sanity Testing. *Answer:* Smoke Testing is a broad, shallow test across the whole application to ensure the critical path (e.g., login, dashboard) works so we don't waste time testing a broken build. Sanity Testing is a narrow, deep test focused strictly on verifying that a specific bug fix or new feature actually works before running a full regression suite.

Q9: How do you decide what NOT to automate? *Answer:* I do not automate tests for features whose UI is constantly changing, as maintenance will cost more than the automation saves. I also do not automate Usability testing (does it look good?) or obscure edge cases that are only tested once a year. Automation focuses on high-ROI, repetitive regression tasks.

Q10: What are "Equivalence Partitioning" and "Boundary Value Analysis"? *Answer:* They are test design techniques. If a password must be 6 to 10 characters:

  • *Boundary Value Analysis:* I test the absolute edges: 5, 6, 10, and 11 characters. (Bugs hide at boundaries).
  • *Equivalence Partitioning:* I test one valid number (e.g., 8) and assume all other valid numbers will behave the same, saving testing time.

4. Live QA Scenario Challenge (Interview Simulation)

The Prompt: The interviewer hands you a marker. "You need to test a Vending Machine. Give me 5 test cases." Your Strategy (Think Out Loud): "I'll start with Functional UI, move to Positive and Negative paths, and finish with an Edge Case."
  1. 1. UI/Hardware Test: Verify the physical buttons correspond correctly to the selected item display.
  1. 2. Positive Functional: Insert exact change ($1.00), press 'A1'. Verify item drops and no change is returned.
  1. 3. Negative Functional (Payment): Attempt to buy a $1.00 item with $0.50. Verify item does not drop and "Insufficient Funds" is displayed.
  1. 4. Negative Functional (Inventory): Select an item that is completely out of stock. Verify machine rejects money or prompts for a new selection.
  1. 5. Edge Case / Stress Test: Insert a crumpled, torn dollar bill. Verify the machine gracefully rejects the bill without jamming the internal mechanism.

5. Summary

In Chapter 19, we translated QA theory into interview performance. We reviewed the most critical manual testing and automation questions you will face when interviewing for QA Engineering roles. We learned how to articulate the Defect Life Cycle, defend automation strategies, and diplomatically handle Dev/QA conflicts. By practicing live scenario challenges and mastering ISTQB terminology like Boundary Value Analysis, you demonstrate that you possess the analytical, destructive, yet highly structured mindset of a true Software Tester.

6. Next Chapter Recommendation

You have passed the interview. Now you must orchestrate the entire QA department. Proceed to the ultimate challenge: Chapter 20: Build a Complete QA Testing Workflow for a SaaS Application.

Finish this Chapter

Save your progress on your learning path and prepare for coding interview challenges.

Discussion

Join the discussion

Log in or create a free account to participate.

Sort: ·