Manual Testing Interview Q&A - Corrected & Enhanced
Q1. What do you mean by Software Testing?
Software testing is the process of evaluating and verifying that a software product or application
does what it is supposed to do. It helps identify bugs or issues to ensure the product meets quality
standards. It evaluates the software in terms of correctness, completeness, usability, performance,
and security.
Q2. Why is testing required?
Testing is essential to:
1. Ensure the product meets business and user requirements.
2. Detect bugs early, reducing cost and time to fix.
3. Provide quality assurance to stakeholders.
4. Prevent revenue loss or reputation damage from defective software.
5. Improve the development process via feedback and verification.
Q3. When should we stop testing?
Testing can be stopped when:
1. All test cases are executed with acceptable pass percentage.
2. Testing deadlines are met with no high-priority bugs.
3. Code coverage and test coverage reach a defined threshold.
4. Risk analysis suggests residual defects are acceptable.
5. Stakeholders formally agree on test completion.
*Note: 100% test coverage is rarely practical.*
Q6. What is the difference between Verification and Validation?
Verification: Ensures the product is built correctly (i.e., process compliance).
Validation: Ensures the correct product is built (i.e., meets requirements).
- Verification is static (reviews, walkthroughs).
- Validation is dynamic (actual testing).
- Verification answers: Are we building the product right?
- Validation answers: Are we building the right product?
Q12. What are some advantages of automation testing?
1. Faster execution and reusability of scripts.
2. Reduces human error.
3. Supports continuous integration via CI/CD tools.
4. Saves manual testing effort for repetitive tasks.
5. Provides detailed test reports with minimal QA involvement.
Q85. What is the difference between Regression and Retesting?
- Regression Testing: Verifies new changes haven't broken existing functionality.
- Retesting: Confirms that a specific bug fix works.
Retesting is done on the same defect; regression is on overall application.
Q88. What is the difference between Release and Build?
- Build: A version of the software shared for internal testing.
- Release: A stable version deployed to end users after complete testing.
*Release notes usually include versioning, fixes, and known issues.*