Professional Documents
Culture Documents
Verification Validation
Phases Explanation
Bug – A bug is a fault in the software that’s detected during testing time.
They occur because of some coding error and leads a program to malfunction.
They may also lead to a functional issue in the product. These are fatal errors
that could block a functionality, results in a crash, or cause performance
bottlenecks
A defect life cycle is a process in which a defect goes through various phases
during its whole lifetime. The cycle starts when a defect is found and ends when
a defect is closed, after ensuring it’s not reproduced. Bug or defect life cycle
includes the steps as shown in the below figure.
11. What is black box testing, and what are the various
techniques?
Equivalence Partitioning
Boundary Value Analysis
Decision Table Based Technique
Cause-effect Graphing
Use Case Testing
Test Shallow & wide approach to include Narrow & deep approach involving
Coverage all the major functionalities without detailed testing of functionalities
going too deep and features
Deciding when to stop testing can be quite difficult. Many modern software
applications are so complex and run in such an interdependent environment,
that complete testing can never be done. Some common factors in deciding
when to stop testing are:
15. What are the cases when you’ll consider to choose automated
testing over manual testing?
Automated testing can be considered over manual testing during the following
situations:
16. Why is it that the boundary value analysis provides good test
cases?
The reason why boundary value analysis provides good test cases is that usually,
a greater number of errors occur at the boundaries rather than in the center of
the input domain for a test.
In boundary value analysis technique test cases are designed to include values
at the boundaries. If the input is within the boundary value, it is considered
‘Positive testing.’ If the input is outside of the boundary value, it is considered
‘Negative testing.’ It includes maximum, minimum, inside or outside edge, typical
values or error values.
Let’s suppose you are testing for an input box that accepts numbers from ’01 to
10′.
Using the boundary value analysis we can define three classes of test cases:
Test cases with test data exactly as the input boundaries of input: 1 and
10 (in this case)
Values just below the extreme edges of input domains: 0 and 9
Test data with values just above the extreme edges of input domains: 2
and 11
software testing?
In software testing, verification is a process to confirm that product development
is taking place as per the specifications and using the standard development
procedures. The process comprises the following activities:
Inspections
Reviews
Walk-throughs
Demos
Functional testing
Non-functional testing
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
Actual result, expected result,Assigne
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.
There are five scrum ceremonies, sprint planning, daily standup, sprint review,
sprint retrospective and product backlog grooming.
Defect triage is a process to prioritize the defects based on severity, risk, frequency of
occurrence.
The defect triage process involves holding a session with a triage team, which includes
stakeholders like Product Manager, Testing Manager/Lead, Development
Manager/Lead, and Business Analysts. The goal of this team is to evaluate the defects,
assess them, and attach priorities and severity level
a. Summary/name
b. Description
environment
test data
screenshots
c. Priority/ seviority
d. Steps to Reproduce
e . Assigne
f. Actual result
g. Expected result
h. Steps to reproduce
A hotfix is a quick correction to address a bug or defect and typically bypasses
the normal software development process. Hotfixes are typically applied to high-
or severe-priority bugs that require immediate correction, such as a bug that breaks
the functionality or security of the software.
Client reports the issue. The Dev & QA Team check whether it is a valid issue.
If the issue is found valid, the Product Owner creates a ticket. The Developer then
starts working on the issue and then deploys the fix on the QA Environment.
Exhaustive testing is the process of testing for absolutely everything just to make sure
that the product cannot be destroyed or crashed by some random happenstance. It
takes into consideration all possible combinations of inputs, usage scenarios as well as
random situations and inputs
https://www.edureka.co/blog/interview-questions/manual-testing-interview-
questions/
https://intellipaat.com/blog/interview-question/manual-testing-interview-
questions/
https://www.simplilearn.com/manual-testing-interview-questions-and-answers-
article
https://www.guru99.com/software-testing-interview-questions.html
https://artoftesting.com/manual-testing-interview-questions
https://www.javatpoint.com/software-testing-interview-questions
https://www.edureka.co/blog/interview-questions/manual-testing-interview-
questions/