Attention QA Engineers, Can You Spot the Differences?
1. Retesting vs. Regression Testing
- Retesting verifies that a fixed defect is resolved.
- Regression Testing ensures that unchanged features still work correctly.
- Retesting is manual, Regression Testing is mostly automated.
2. Priority vs. Severity
- Priority indicates how urgent the bug fix is.
- Severity measures the impact on the application.
- Priority is dynamic, Severity is static.
3. Static vs. Dynamic Testing
- Static Testing is review-based with no execution.
- Dynamic Testing is execution-based, running the program.
4. Verification vs. Validation
- Verification checks if we are building the product correctly.
- Validation checks if we are building the right product.
- Verification is review-based, Validation involves actual testing.
5. Functional vs. Non-Functional Testing
- Functional Testing tests what the system does (e.g., login, payments).
- Non-Functional Testing assesses how the system performs (e.g., speed, security).
- Functional testing is requirement-based, Non-functional testing is performance-based.
6. Positive vs. Negative Testing
- Positive Testing examines valid inputs to ensure expected behavior.
- Negative Testing evaluates invalid inputs to test error handling.
- Positive testing guarantees expected outputs, while Negative testing uncovers hidden defects.
Master these fundamental testing concepts to excel in your QA interviews!
©️
LinkedIn