Are you preparing to get your dream job as a Manual Tester? Or, merely planning to switch to being a Manual Tester? In this article, we’re going to look at some of the frequently asked software testing interview questions that you can expect to be coming your way during a testing interview for the role of a Manual Tester.
In addition to these concept-based questions, there would be a requirement for a (or maybe multiple) coding test(s).
Manual Testing Interview Questions
So, keep up your programming practice for the manual testing interview questions. If you wish to hone your testing skills further, here are some of the best manual testing interview questions and answers
Question: How would you define Manual Testing?
Answer: Software testing is a validation process that makes sure a system works as per the business requirements. It evaluates and qualifies a system on various aspects such as accuracy, completeness, usability, efficiency, and more.
Question: Explain “use-case testing”?
Answer: “Use case” is used to identify and execute the functional requirement of an application from start to finish, and the technique used to do this is known as “Use Case Testing.”
Question: Define Static Testing?
Answer: One of the white box testing techniques, that with the help of a checklist, directs developers to verify their code to find errors in it. Developers can start static testing without finalizing the program or application. Static testing is cost-effective than dynamic testing as it conceals more areas than dynamic testing in a shorter time.
Question: Distinguish between Static Testing and Dynamic Testing?
|On the Basis Of
||Static Testing||Dynamic Testing|
|When To Perform||Testing was done without executing the program||Testing is done by executing the program|
|What Does it Do
||This testing does the verification process||Dynamic testing does the validation process|
|What is it About||Static testing about preventing defects||Dynamic testing is about fixing and finding the defects|
|Output Of the Testing||Static testing gives an assessment of documentation and code||Dynamic testing gives bugs in the software system.|
|What Does it Involve||Static testing involves a process and checklist to be followed
||Dynamic testing involves test cases for execution|
|When is the Testing Performed w.r.t Compilation||This testing can be performed before the compilation||Dynamic testing is performed after compilation|
|What it Covers?||Static testing covers the statement and structural coverage testing||Dynamic testing covers the executable file of the code|
|Cost of Finding Defects||Cost of finding defects and fixing is less||Cost of finding and fixing defects is high|
|Return on Investment
||Return on investment is high as this process involved at an early stage||Return on investment is low as this process involves after the development phase|
Question: State the difference between STLC and SDLC.
Answer: STLC deales with verification and validation of the software while SDLC deals with the development/coding of the software.
Question: What is Test coverage?
Answer: Test coverage is a quality metric that represents the percentage amount of testing completed for a product. It is relevant for both non-functional and functional testing activities. The metric is used to add missing test cases.
Question: Can system testing be done at any stage?
Answer: No, we cannot do system testing at any stage, it must start only if all modules work correctly and are in place, but it should be performed before UAT (user acceptance testing).
Question: What are the different kinds of software testing?
Answer: Manual testers use the following kinds of Software testing:
- Unit testing
- Integration testing
- Regression testing
- Shakeout testing
- Smoke testing
- Functional testing
- Performance testing
- Load testing
- Stress testing
- Endurance testing
- White-box and Black-box testing
- Alpha and Beta testing
- System testing
Question: What is agile testing and what is its importance?
Answer: Agile testing evaluates software from the perspective of the customer. Its importance is that it does not require the development team to complete coding for starting QA. Instead, testing and coding go hand in hand. However, it may require continuous customer interaction.
Question: What is to be done when bug turns up during testing?
Answer: We can follow the below steps when there is bug encountered while testing:
- Run more tests to confirm that there is a clear description of the problem.
- Ensuring that the same problem doesn’t exist with different inputs by running a few more tests.
- Once we are certain about the full scope of the bug, we can add details and report it.
Question: What to do when a bug is encountered?
Answer: After finding the bug, the first thing is to lock the bug in the bug report. Then this bug needs to be assigned and communicated to developers who can fix it. After the developer fixes the bug, fixes must be re-tested, and determinations must be made regarding requirements for regression testing to make sure that fixes didn’t create problems elsewhere.
Question: What do you mean by Exploratory Testing?
Answer: Exploratory testing is testing an application without a test plan and test script. In exploring the testing test, explore the application based on the tester’s knowledge as the tester does not know the application previously. Tester explores the application like an end-user and tries to use it. While using the application, his main motive is to find the bugs which are in the application.
Question: What is white boxing testing, also mention its types?
Answer: White box testing technique involves the selection of test cases based on an analysis of the internal structure i.e., code coverage, branches coverage, paths coverage, condition coverage, and more, of a system or a component. It is also referred to as Structural testing or Code-Based testing. Different types of white box testing are
- Statement Coverage
- Decision Coverage
Question: What is verified in white box testing?
Answer: The white box testing following verifies the following:
- The security holes in the code
- The broken or incomplete paths in the code
- The flow of structure as per the document specification
- The expected outputs
- All conditional loops in the code that checks the complete functionality of the application
- The line by line coding and cover testing
Question: Explain black box testing and what are the different black box testing techniques?
Answer: Black box testing is the testing method that involves testing the software without knowing the internal structure of the program or code. This testing is usually checking the functionality of an application.
Black box testing techniques are
- Equivalence Partitioning
- Boundary value analysis
- Cause-effect graphing
Question: What are verification and validation?
Answer: The verification process involves evaluating software in the development phase. It helps the tester to decide whether the product of a given application satisfies the specific requirements.
The validation process involves evaluating software after the development process and to check whether it meets the customer requirements.
Question: Distinguish between System Testing and UAT(User Acceptance Testing)
Answer: UAT: User Acceptance Testing (UAT) is a process of running a product through a series of specific tests, thereby determining whether the product will meet the needs of its users.
System Testing: Also known as end-to-end testing, is finding defects when the system undergoes testing as a whole, In such type of testing, the application suffers from beginning till the end.
Question: Define mutation testing?
Answer: The technique to identify if a set of test cases is useful by intentionally introducing various bugs and retesting with original test cases to determine if the bugs are detected.
Question: Mention the categories of debugging?
Answer: Categories for debugging are:
- Brute force debugging
- Cause elimination
- Program Slicing
- Fault tree analysis
Question: What is the testing type and what are the commonly used testing types?
Answer: Testing type is a standard procedure is followed to get an expected test outcome.
Commonly used testing types are:
- Unit Testing: To test the smallest code of an application.
- API Testing: Tests the created API for the application.
- Integration Testing: Combines the individual software modules and tests them.
- System Testing: Tests the complete system.
- Install/Uninstall Testing: Testing done from the perspective of client/customer view
- Agile Testing: Testing through Agile technique
Question: List the key challenges of software testing?
Answer: Some of the challenges of software testing are:
- Availability of standard documents and resources
- to understand the application
- Shortage of skilled testers
- Understanding the requirements: Testers require excellent understanding and listening capabilities to be able to communicate with the customers about the conditions.
- The ability to analyze when to stop testing
- Ability to work under time constraints
- Ability to make the decisions
- Using an optimized number of test cases and testing the entire application
Question: What are the functional test cases and non-functional test cases?
Answer: Functional testing defines as testing the ‘functionality’ of a software or an application under review. The software is examined as per client requirements. A document called as s requirement specification or software specification is used as a guide to testing the application.
What is Non-functional testing?
When an application works as per the user’s expectation, efficiently and smoothly under any condition, then it is a reliable application. It is critical to test these parameters based on the quality; this process is called non-functional testing.
Question: Differentiate between error, bug, and defect
Answer: A slip in coding is an error. A defect is an error spotted by a manual tester. The defect which is admitted by the development team is known as a bug. Functional failure occurs when a built code misses on the requirement.
Question: Differentiate between quality assurance, quality control, and manual testing.
Answer: A systematic and planned way of monitoring the quality of the process, which is followed to produce a quality product, refers to Quality Testing(QA). QA modifies the process tracks the test reports to meet the expectations of the project.
Quality Control (QC) is about the quality of the product. QC suggests improvements apart from finding defects. Hence, QC implements the process set by QA. The testing team is responsible for quality control.
The software testing process ensures that the product which is developed by developers meets the requirements of the user. The testing aims to find bugs and to get them fixed by the development team, thereby maintaining the quality of the product to be delivered to the customer.
Question: What are drivers and stubs in manual testing?
Answer: Drivers and stubs are part of incremental testing. Incremental testing consists of two approaches, namely the bottom-up and top-down approach. Drivers are used in bottom-up testing, and the stub is used for a top-down approach. The stub, which is a dummy code or program is used to test the main module.
Question: What are the difference between test cases, test scenarios, and test script?
Test Cases: A document that contains the steps to be executed. A test case document is already planned and contains edge cases.
Test Scenarios: Any functionality that can be tested is a test scenario. It is also called Test Possibility or Test Condition.
Test Script: It is a short coded program used to test part of the functionality of the software system. In short, a written set of steps that should be performed manually.
Question: Explain the Latent defect? How is it different from Masked defect?
Answer: The latent defect also called hidden defect it is an existing defect in the system which might cause failure or malfunction but is not discoverable through general inspection
Masked defect: A defect that exists but has not caused a failure yet as another defect prevents that part of the code from being executed
Question: What is the test deliverable? Explain
Answer: Test deliverables are a set of tools, documents, and components that are maintained and developed in support of test
There are different test deliverables at every phase of the software development lifecycle
- Before Testing
- During Testing
- After the Testing
Question: What is a test plan and what information it covers?
Answer: A document that describes the approach, scope, resources, and schedule of testing activities is a test plan.
Following details must be covered in the test plan:
- Test Strategy
- Test Objective
- Exit/Suspension Criteria
- Resource Planning
- Test Deliverables
Question: Lists the common risks that lead to project failure
Answer: Enlisted are the common risks that lead to project failure:
- Not having enough human resource
- Testing Environment may not be set up properly
- Limited Budget
- Time Limitations
Question: What does a test report contain and what are the benefits of a test report?
Answer: A test report consists of the following:
- Test Objective
- Project Information
- Test Summary
Following are the benefits of test reports:
- Informs current status of quality of product and project
- Allows customers and stakeholders to take corrective action
- A final document decides if the product is ready for release
Question: What is the function of “phantom” as a manual testing tool?
Answer: Phantom is a freeware used by windows GUI automation scripting language. It allows the user to take control of functions and windows automatically by simulating any combination of mouse clicks and keystrokes as well as menus, lists, and more.
Question: What is the difference between bug leakage and bug release?
Bug leakage: When the bug is discovered by the end-user and is missed by the testing team to detect at the time of testing is the Bug leakage. The defect that exists in the application and not detected by the tester and is eventually found by the user.
Bug release: When a particular version of the software is released with a set of known bug(s) is called bug release. These bugs are of low priority. Bug release is done when a software company can afford the existence of bugs in the released software but not the time/cost for fixing it in that particular version.
Question: What is the difference between performance testing and monkey testing?
Answer: Performance testing checks the scalability, speed, and stability characteristics of the system. Performance is identified with achieving throughput, response time, and resource-utilization levels that meet the performance objectives for a project.
Monkey testing is a technique in software testing that allows the user to test the application and checks its behavior by providing random inputs.
Question: Explain the difference between Test Matrix and Traceability Matrix.
Test Matrix: Test matrix captures actual quality, effort, the plan, resources and time required to capture all phases of software testing
Traceability Matrix: Traceability Matrix involves mapping between test cases and customer requirements.
Question: Differentiate the below-mentioned techniques as static or dynamic:
- Equivalence Partitioning.
- Use Case Testing.
- Data Flow Analysis.
- Exploratory Testing.
- Decision Testing.
- Data Flow Analysis.
- Equivalence Partitioning.
- Use Case Testing.
- Data Flow Analysis.
- Exploratory Testing.
- Decision Testing.
Question: What is positive and negative testing?
Answer: Positive testing is when tester puts in a valid input and expects some action to be completed in accordance with the specification whereas a negative test is when you put in an invalid input and receives errors.
Question: When must testing be stopped?
Answer: Stopping the testing depends on the risks for the system under testing.
There are some criteria based on which you can stop testing.
- Deadlines (Testing, Release)
- Test budget has been depleted
- Bug rate fall below a certain level
- Test cases completed with certain percentage passed
- Alpha or beta periods for testing ends
- Coverage of code, functionality or requirements are met to a specified point
Question: Define equivalence partition testing?
Answer: Dividing of application input test data into each partition from which we derive test cases defined as the equivalence partitioning technique. Using this technique reduces the testing time.
Question: What is decision-table testing and why it is important?
Answer: Testing systems where the specification takes the form of cause-effect combinations or rules, use decision table testing. A decision table lists the input in a column, with the outputs below the input in the same column. The remainder of the table explores combinations of inputs to define the outputs produced.
Reasons, why the decision table is important, are:
- Decision tables are helpful in test design techniques.
- It provides a regular way of stating complex business rules which benefit the developers as well as the testers.
- It assists in the development process with the developer to do a better job. Testing with all combinations might be impractical.
- It is the most preferred choice for testing and requirements management.
- It is a structured exercise to prepare requirements when dealing with complex business rules.
- It is used in complicated model logic.
You need to be confident while giving the interview. A simple no is better than giving some random non-answer and adding unnecessary details if you do not know the answer to any question asked. Candidates that are straightforward and honest are preferred over those pretending to be know-it-alls!
Further, don’t disburse your details until you are asked. The interviewer is more interested in knowing you as a technical person. So, all the very best! Do let us know the Manual Testing Interview questions you faced in the interview that are not covered here so that we can add those here for the benefit of the Testing community.
The questions are most frequently asked in manual testing interview. Share with your friends or anyone who is preparing for an interview to be a software tester.