Software QA Interview Questions and Answers - 2
8. What is a Test Plan?
A test plan is a technical document describing a systematic approach to testing a specific system.
The test plan serves as a blueprint to conduct software testing. It outlines the testing strategy, testing scope, testing approach, testing objectives, resources required for testing, Test Estimation and schedule of a software testing effort.
9. What is a use case?
A use case is a methodology that defines interactions between external actors and the system to attain particular goals. Each use case describes the interactions the actor has with the system in order to achieve a specific task.
10. Define Use Case Testing.
Use case testing is a software testing technique which captures the series of interactions that has occurred between 'actors' and 'system'. 'Actors' represents user and their interactions.
11. What is Regression Testing?
Regression Testing is performed when there is change in existing code. It is done to ensure that a code change does not impact the existing functionality of the product.
12. What is Traceability Matrix?
Traceability matrix is a table type document that is used to trace requirements during development of software application. Each requirement in the traceability matrix is connected with its respective test case so that, tests can be carried out sequentially according to specific requirements.
It helps the development team to be sure that the software completely meets the customer's requirements and all the requirements have been captured in the test cases.
13. Why is Automation Testing preferred over Manual Testing?
- Automation Testing uses automation tools to execute test cases which is significantly faster than a manual approach.
- In Automation Testing, Test scripts are reusable, fast and everyone can check test execution results.
- Automated testing helps you to find more bugs compare to a human tester.
14. When is test automation not desirable?
- When the test case only needs to run once or twice
- When human observation is the most important factor to measure how user-friendly the software is for users.
- When the test cases have extreme complexity. In such case, the insight of the tester is the only important factor.