Manual Testing - Interview Questions & Answers
1. What is Manual Testing?
Manual testing is the process of manually testing the software i.e., without using any automated tool or any script. It requires a tester to play the role of an end user and use most of all features of the application to ensure correct behavior.
Testers use test plans, test cases, or test scenarios to test a software to ensure the completeness of testing. Manual testing also includes exploratory testing, as testers explore the software to identify errors in it.
2. What are the different stages of manual testing?
  • Unit testing
  • Integration testing
  • System testing
  • User acceptance testing
3. What is Requirement Traceability Matrix?
The Requirements Traceability Matrix (RTM) is a tool to make sure that project requirement remain same throughout the whole development process. RTM is used in the development process because of following reasons:
  • To determine whether the developed project is meet the requirements of the user.
  • To determine all the requirements given by the user .
  • To make sure the application requirement can be fulfilled in the verification process.
4. What is a 'test plan'?
A software project test plan is a document that describes the objectives, scope, approach, and focus of a software testing effort. The process of preparing a test plan is a useful way to think through the efforts needed to validate the acceptability of a software product. The completed document will help people outside the test group understand the 'why' and 'how' of product validation.
5. What are the items included in the 'test plan'?
The test plan contains the following items:
  • Objective
  • Test strategy
  • Resources
  • Entry criteria
  • Exit criteria
  • Use cases/Test cases
  • Tasks
  • Features to be tested and not tested
  • Risks/Assumptions
6. What is a test case?
  • Test case is a document that describes an input, action, or event and an expected response, to determine if a feature of an application is working correctly.
  • A test case should contain particulars such as test case identifier, test case name, objective, test conditions/setup, input data requirements, steps, and expected results.
  • The process of developing test cases can help find problems in the requirements or design of an application, since it requires completely thinking through the operation of the application.
  • It's useful to prepare test cases early in the development cycle if possible.
7. What are semi-random test cases?
Semi-random test cases are nothing but when we perform random test cases and do equivalence partitioning to those test cases, and removing redundant test cases
Questions & Answers