Professional Documents
Culture Documents
1. What is the basic format of a test plan? A test plan typically includes the following
sections:
Introduction
Test objectives
Scope
Test approach
Test environment
Test deliverables
Test schedule
Roles and responsibilities
Risks and contingencies
Approvals
2. What are test objectives? Test objectives are specific goals that define what needs to
be tested, how it should be tested, and what the expected outcomes are. They help
guide the testing process and ensure that all necessary requirements are met.
3. What is the basic format of writing a test case? A test case typically includes the
following components:
Test case ID
Test case description
Test steps
Expected results
Actual results
Pass/fail status
Comments/notes
4. What is a bug? A bug is a software defect or error that causes the software to behave in
unexpected ways or to produce incorrect results.
5. What is a defect? A defect is a flaw in the software that prevents it from functioning as
intended or as specified in the requirements.
6. What is a fault? A fault is a defect or error in the software that can cause the software
to fail or produce incorrect results.
7. What is the difference among bug, defect, and fault? The terms bug, defect, and
fault are often used interchangeably. However, some people make the following
distinctions:
A bug is any problem with the software that causes it to behave in unexpected ways.
A defect is a specific flaw in the software that prevents it from functioning as intended.
A fault is a defect or error in the software that can cause the software to fail or produce
incorrect results.
8. What are the must-present fields while raising a defect? When raising a defect, the
following fields should be included:
Defect ID
Description
Steps to reproduce
Severity
Priority
Assignee
Status
Date raised
Reporter
9. What are the steps to reproduce while logging a defect? When logging a defect, the
steps to reproduce should be as detailed as possible, including:
Which software module was being used
The input or actions that triggered the problem
The expected result
The actual result
Any error messages or other output
10. What is a defect life cycle? The defect life cycle is the sequence of steps that a defect
goes through from discovery to resolution. The typical stages are:
New
Open
Assigned
Fixed
Retest
Verified
Closed
11. What are defect tracking tools? Defect tracking tools are software applications used to
manage and track defects throughout the defect life cycle. Examples include JIRA,
Bugzilla, and Trello.
12. What is the severity and priority of a bug? The severity of a bug is the impact that it has
on the software's functionality or the user experience. The priority of a bug is the
urgency with which it needs to be fixed.
13. Example of high severity and high priority. A high severity and high priority bug might
be one that causes the software to crash or results in data loss.
14. Example of low severity and low priority. A low severity and low priority bug might be a
minor formatting issue or a spelling mistake.
15. Example of high severity and low priority. A high severity and low priority bug might be
a serious functionality problem that affects a small subset of users or has a workaround
available.
16. Example of low severity and high priority. A low severity and high priority bug might be
a minor usability issue that affects a large number of users or has a significant impact on
the user experience.
1. Who decides priority of bug? The priority of a bug is usually decided by the project
manager, product owner, or the development team lead, based on the impact of the
bug on the system, the severity of the bug, the user's feedback, and the available
resources.
2. Who decides severity of bug? The severity of a bug is typically decided by the tester
who reports the bug, based on the impact of the bug on the functionality of the system,
the frequency of occurrence, and the level of damage it may cause.
3. What is bug leakage? Bug leakage is a situation where a bug or an error goes
undetected in the software testing phase and gets released into production, causing
negative consequences for the users.
4. What is bug release? Bug release is the process of identifying and resolving the bugs
found during software testing and deploying the software to production after ensuring
that the software is free from major issues.
5. What are the differences between bug leakage and release? Bug leakage occurs when a
bug goes undetected and makes its way into production, while bug release is the
process of identifying and resolving bugs before deploying the software. Bug leakage
can cause damage to the system and harm the users, while bug release aims to ensure
that the software is free from major issues.
6. Define alpha testing and beta testing. Say me differences between alpha testing and
beta testing? Alpha testing is the testing process performed by the development team
or a small group of users before releasing the software to the public. It is done to
identify any issues and to refine the software to meet the user's needs. Beta testing is
the process of testing the software in a real-world environment with a larger group of
users to identify any issues and to gather feedback.
The main differences between alpha testing and beta testing are:
Alpha testing is done by the development team, while beta testing is done by external
users.
Alpha testing is done in a controlled environment, while beta testing is done in a real-
world environment.
Alpha testing is done before the software is released, while beta testing is done after the
software is released.
Alpha testing is focused on identifying and fixing issues, while beta testing is focused on
gathering user feedback.
7. What is a build? In software development, a build is a compiled version of the software
that includes all the necessary code, libraries, and resources needed to run the software.
It is the output of the build process and is used for testing and deployment. Builds are
usually assigned a unique version number for tracking and identification purposes.