Interview questions for Manual Testing
1. What is baseline testing?
Baseline testing is the process of running a set of tests to capture performance information. Baseline testing use the information collected to made the changes in the application to improve performance and capabilities of the application. Baseline compares present performance of application with its own previous performance.
2. What do you mean by Software Testing?
Software testing is the process of evaluating a system to check if it satisfies its business requirements. It measures the overall quality of the system in terms of attributes like correctness, completeness, usability, performance, etc. Basically, it is used for ensuring the quality of software to the stakeholders of the application.
3. What is benchmark testing?
Benchmarking testing is the process of comparing application performance with respect to industry standard which is given by some other organization. Benchmark informs us where our application stands with respect to others. Benchmark compares our application performance with other company’s application’s performance.
4. Why is testing required?
We need software testing for the following reasons-
• Testing provides an assurance to the stakeholders that the product works as intended.
• Avoidable defects leaked to the end-user/customer without proper testing adds a bad reputation to the development company.
• Defects detected earlier phase of SDLC results in lesser cost and resource utilization of correction.
• Saves development time by detecting issues in an earlier phase of development.
• The testing team adds another dimension to the software development by providing a different viewpoint to the product development process.
5. What is verification and validation?
Verification: process of evaluating work-products of a development phase to determine whether they meet the specified requirements for that phase.
Validation: process of evaluating software during or at the end of the development process to determine whether it specified requirements.
6. What is Quality Control and what are the different types of testing involved in QC?
Quality control is a product-driven approach that checks that the developed product conforms to all the specified requirements. It is considered as a corrective measure as it tests the built product to find the defects. It involves different types of testing like functional testing, performance testing, usability testing etc.
7. What is SDLC?
SDLC stands for Software Development Life Cycle. It refers to all the activities performed during software development – requirement gathering, requirement analysis, designing, coding or implementation, testing, deployment and maintenance.
8. What is Mutation testing & when can it be done?
Mutation testing is a performed to find out the defect in the program. It is performed to find put bugs in specific module or component of the application. Mutation testing is based on two assumptions:
Competent programmer hypothesis: according this hypothesis we suppose that program write the correct code of the program.
Coupling effect: according to this effect collection of different set of test data can also find large and complex bugs.
In this testing we insert few bugs into program to examine the optimal test inputs.
9. Explain bug leakage and bug release?
Bug Leakage: When customer or end user discovered a bug which can be detected by the testing team. Or when a bug is detected which can be detected in pervious build then this is called as Bug Leakage.
Bug release: is when a build is handed to testing team with knowing that defect is present in the release. The priority and severity of bug is low. It is done when customer want the application on the time. Customer can tolerate the bug in the released then the delay in getting the application and the cost involved in removing that bug. These bugs are mentioned in the Release Notes handed to client for the future improvement chances.
10. What is manual testing?
Manual testing a type of testing that involves validation of the requirements of the application by executing a predefined set of test cases manually without the use of any automation tool.
11. What is the purpose of test strategy?
We need Test Strategy for the following reasons:
• To have a signed, sealed, and delivered document, where the document contains details about the testing methodology, test plan, and test cases.
• Test strategy document tells us how the software product will be tested.
• Test strategy document helps to review the test plan with the project team members.
• It describes the roles, responsibilities and the resources required for the test and schedule.
• When we create a test strategy document, we have to put into writing any testing issues requiring resolution.
The test strategy is decided first, before lower level decisions are made on the test plan, test design and other testing issues.
12. What is automation testing?
Automation testing is a type of software testing that involves automated test case execution using an automation tool. It helps in reducing the test execution time as the test scripts written once, can be run automatically any number of times without any human intervention.
13. Define Black-box testing?
It is a standard software testing approach that requires testers to assess the functionality of the software as per the business requirements. The software is treated as a black box and validated as per the end user’s point of view.
14. What is static testing? When does it start and what does it cover?
Static testing is a white-box testing technique that directs developers to verify their code with the help of a checklist to find errors in it. Developers can start the static testing without actually finalizing the application or program. Static testing is more cost-effective than dynamic testing as it conceals more areas than dynamic testing in a shorter time.
15. What are the types of maintenance?
There are four types of maintenance. They are:
• Corrective Maintenance
• Adaptive Maintenance
• Perfective Maintenance
• Preventive Maintenance