Manual Testing Interview Questions_RM-PART-02
Manual Testing Interview Questions_RM-PART-02
112. What is the difference between a test driver and a test stub?
The test driver is a section of code that calls a software component under test. It is
useful in testing that follows the bottom-up approach.
The test stub is a dummy program that integrates with an application to complete its
functionality. It is relevant for testing that uses the top-down approach.
For example:
to complete coding for starting QA. Instead, both coding and testing go hand in hand.
However, it may require continuous customer interaction.
Data flow testing emphasizes for designing test cases that cover control flow paths
around variable definitions and their uses in the modules. It expects test cases to
have the following attributes:
115. How will you overcome the challenges faced due to the
unavailability of proper documentation for testing?
If the standard documents like System Requirement Specification or Feature
Description Document are not available, then QAs may have to rely on the following
references, if available.
Screenshots
A previous version of the application
Wireframes
Another reliable way is to have discussions with the developer and the business
analyst. It helps in solving the doubts, and it opens a channel for bringing clarity on
the requirements. Also, the emails exchanged could be useful as a testing reference.
Smoke testing is yet another option that would help verify the main functionality of
the application. It would reveal some very basic bugs in the application. If none of
these work, then we can just test the application from our previous experiences.
We perform retesting to verify the defect fixes. But, the regression testing
assures that the bug fix does not break other parts of the application.
Regression test cases verify the functionality of some or all modules.
Regression testing ensures the re-execution of passed test cases.
Whereas, retesting involves the execution of test cases that are in a failed
state.
Retesting has a higher priority over regression. But in some cases, both get
executed in parallel.
Unit testing
Smoke testing
UAT
Sanity testing
Interface testing
Integration testing
System testing
Regression testing
RM
119. What are functional test cases and non-functional test cases?
1. Requirement Analysis
2. Test Planning
3. Test Case Development
4. Environment Setup
5. Test Execution
6. Test Cycle Closure
Priority: It specifies which bug should get fixed first. It defines the user’s point of
view.
For example, let’s say, the QA has detected 70 defects during the testing cycle and
the customer reported 20 more after the release. Then, DDP would be: 70/(70 + 20)
= 72.1%
It gets measured as the ratio of defects fixed to total the number of issues
discovered.
RM
For example, let’s say, there were 75 defects discovered during the test cycle while
62 of them got fixed by the development team at the time of measurement. The DRE
would be 62/75 = 82.6%
The day of birth of a defect is the day it got assigned and accepted by the
development team.
The issues which got dropped are out of the scope.
Age can be both in hours or days.
The end time is the day the defect got verified and closed, not just the day it got
fixed by the development team.
Quality Control (QC) is relevant to the quality of the product. QC not only finds the
defects but suggests improvements too. Thus, a process that is set by QA is
implemented by QC. QC is the responsibility of the testing team.
Software testing is the process of ensuring that the product which is developed by
developers meets the users’ requirements. The aim of performing testing is to find
RM
bugs and make sure that they get fixed. Thus, it helps to maintain the quality of the
product to be delivered to the customer.
140. What is a Silk Test and why should you use it?
Here are some facts about the Silk Test tool:
7. Small releases like service packs include a minor bug fix. In such cases,
executing the regression test is sufficient for validation.
142. Tell me the key elements to consider while writing a bug report.
An ideal bug report should consist of the following key points:
A unique ID
Defect description: A short description of the bug
Steps to reproduce: They include the detailed test steps to emulate the issue.
They also provide the test data and the time when the error has occurred
Environment: Add any system settings that could help in reproducing the issue
Module/section of the application in which the error has occurred
Severity
Screenshots
Responsible QA: This person is a point of contact in case you want to follow-up
regarding this issue
143. Is there any difference between bug leakage and bug release?
Bug leakage: Bug leakage is something, when the bug is discovered by the end
user/customer and missed by the testing team to detect while testing the software. It
is a defect that exists in the application and not detected by the tester, which is
eventually found by the customer/end user.
Bug release: A bug release is when a particular version of the software is released
with a set of known bug(s). These bugs are usually of low severity/priority. It 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.
Monkey testing is a technique in software testing where the user tests the application
by providing random inputs, checking the behavior of the application (or trying to
crash the application).