TheTestingAcademy - Part 1 Manual Testing Notes
TheTestingAcademy - Part 1 Manual Testing Notes
https://thetestingacademy.com
Manual Testing
Interview Question and Answer
Freshers
Q1 What is Software Testing?
y
Software testing is a process of executing a program or application with the
intent of finding a software bug.
em
Q1.1 What do you understand by software testing?
Software testing is a validation process that confirms that a system works as
ad
per the business requirements. It qualifies a system on various aspects such
as usability, accuracy, completeness, efficiency, etc. ANSI/IEEE 1059 is the
global standard that defines the basic principles of testing.
Ac
Q2 Why Software Testing is necessory?
Software Testing is necessary because we all make mistakes. Some of those
g
● Software testing is really required to point out the defects and errors
that were made during the development phases.
● It’s essential since it makes sure that the customer finds the
eT
● It’s important to ensure that the application should not result into any
failures because it can be very expensive in the future or in the later
stages of the development.
● It’s required to stay in business.
y
● Gaining confidence in and providing information about the level of
em
quality.
● To prevent defects.
● To make sure that the end result meets the business and user
requirements.
ad
● To ensure that it satisfies the BRS that is Business Requirement
Specification and SRS that is System Requirement Specifications.
Ac
● To gain the confidence of the customers by providing them a quality
product.
g
Software testing is a huge domain but it can be broadly categorized into two
areas such as :
es
● Manual Testing – This is the oldest type of software testing where the
testers manually execute test cases without using any test automation
eT
y
Q7 What is Black Box Testing?
em
Black box testing involves testing a system with no prior knowledge of its
internal workings. A tester provides an input, and observes the output
generated by the system under test. This makes it possible to identify how the
system responds to expected and unexpected user actions, its response time,
ad
usability issues and reliability issues.
structure, design, and coding are tested to verify input-output flow and
improve design, usability, and security. In white box testing, code is visible to
eT
testers, so it is also called Clear box testing, Open box testing, Transparent
box testing, Code-based testing, and Glass box testing.
A unit is a single testable part of a software system and tested during the
development phase of the application software.
TheTestingAcademy
https://thetestingacademy.com
The purpose of unit testing is to test the correctness of isolated code. A unit
component is an individual function or code of the application. White box
testing approach used for unit testing and usually done by the developers.
Whenever the application is ready and given to the Test engineer, he/she will
start checking every component of the module or module of the application
independently or one by one, and this process is known as Unit testing or
components testing.
y
Q11 What is Integration Testing?
Integration Testing is defined as a type of testing where software modules
em
are integrated logically and tested as a group. A typical software project
consists of multiple software modules, coded by different programmers. The
purpose of this level of testing is to expose defects in the interaction between
these software modules when they are integrated
ad
Integration Testing focuses on checking data communication amongst these
modules.
Ac
Q12 What is Acceptance Testing?
User acceptance testing (UAT), also called application testing or end-user
testing, is a phase of software development in which the software is tested in
g
● Graph-Based Testing
● Error Guessing Technique
Th
y
Q16 What is regression testing?
em
Regression testing is a software testing practice that ensures an
application still functions as expected after any code changes, updates,
or improvements. Regression testing is responsible for the overall stability
and functionality of the existing features.
:- Sanity Testing is done to check the new functionality/bugs have been fixed.
g
UI testing is a testing type that helps testers ensure that all the fields, labels,
buttons, and other items on the screen function as desired. It involves
checking screens with controls, like toolbars, colors, fonts, sizes, icons, and
es
:- Validation is the process of checking if the software (end product) has met
the client's true needs and expectations
y
Q22 What is the difference between a bug, a defect and an
em
error?
Error :- We can say that a mistake made by a programmer during coding is
called an error.
ad
Defect :- an error found during the testing in the development phase is called a
defect.(Deviation from requirement)
Ac
Bug:- an error found during the testing phase is called a bug.
not.
eT
performing the test scenario, the test engineer needs to consider the
test cases for each scenario.
TheTestingAcademy
https://thetestingacademy.com
Phases Explanation
y
Requirement Analysis QA team understands the requirement in terms of
em
what we will testing & figure out the testable
requirements.
Test Case
ad
& the scope of the project is determined.
Test Cycle Closure It involves calling out the testing team member
eT
y
em
The following figure is a graphical representation of the various stages
of a typical SDLC.
ad
g Ac
tin
es
eT
Th
y
the technical feasibility study is to define the various technical approaches that
em
can be followed to implement the project successfully with minimum risks.
Stage 2: Defining Requirements
Once the requirement analysis is done the next step is to clearly define and
document the product requirements and get them approved from the customer
ad
or the market analysts. This is done through an SRS (Software Requirement
Specification) document which consists of all the product requirements to be
designed and developed during the project life cycle.
Ac
Stage 3: Designing the Product Architecture
SRS is the reference for product architects to come out with the best
architecture for the product to be developed. Based on the requirements
g
specified in SRS, usually more than one design approach for the product
architecture is proposed and documented in a DDS - Design Document
tin
Specification.
This DDS is reviewed by all the important stakeholders and based on various
es
A design approach clearly defines all the architectural modules of the product
along with its communication and data flow representation with the external
and third party modules (if any). The internal design of all the modules of the
Th
y
product defects are reported, tracked, fixed and retested, until the product
em
reaches the quality standards defined in the SRS.
base.
tin
● New: When a new defect is logged and posted for the first time. It is
assigned a status as NEW.
eT
● Assigned: Once the bug is posted by the tester, the lead of the
tester approves the bug and assigns the bug to the developer team.
Th
● Open: The developer starts analyzing and works on the defect fix.
testing remains pending from the testers end, the status assigned is
“pending retest.”
● Retest: Tester does the retesting of the code at this stage to check
whether the defect is fixed by the developer or not and changes the
status to “Re-test.”
y
em
ad
g Ac
tin
es
eT
● Verified: The tester re-tests the bug after it got fixed by the
Th
● Reopen: If the bug persists even after the developer has fixed the
bug, the tester changes the status to “reopened”. Once again the bug
goes through the life cycle.
TheTestingAcademy
https://thetestingacademy.com
● Closed: If the bug is no longer exists then tester assigns the status
“Closed.”
y
● Deferred: If the present bug is not of a prime priority and if it is
em
expected to get fixed in the next release, then status “Deferred” is
assigned to such bugs.
ad
● Not a bug: If it does not affect the functionality of the application then
the status assigned to a bug is “Not a bug”.
Q27 What is the difference between Severity and Priority?
Ac
Severity is basically a parameter that denotes the total impact of a given
defect on any software.
g
Priority is basically a parameter that decides the order in which we should fix
tin
the defects.
y
the refill must have ink.
em
1. The grip of the pen: Verify if you are able to hold the pen
comfortably.
2. Writing: Verify if you are able to write smoothly.
ad
3. Verify that the pen is not making any sound while writing.
4. Verify the ink flow. It should not overflow nor get a break either.
5. Verify the quality of the material used for the pen.
Ac
6. Verify if the company or pen name is visible clearly.
7. Verify if the pen color or text written on the pen is not getting
removed easily.
g
8. Verify, whether the width of the line drawn by the pen is as per the
expectations or not.
tin
9. Verify the ink color, it should be consistent from the start till the
end.
es
12. Verify if the ink will not get dried easily by keeping the pen
open for some time. [Not for ink pen]
13. Verify if any other refill fits in the pen or not.
Th
14. Verify that the pen doesn’t have sharp edges or corners.
15. Verify if the ink and external assembly of the pen is made of
non-toxic material.
TheTestingAcademy
https://thetestingacademy.com
1. Put the pen in water and then try to write. Verify if you are able to
write with this pen. The pen can get wet because of the water spill
on the table or during the rainy season. It can be due to any
reason.
2. Drop the pen from some height (Table height) in the upside-down
position. Verify if you are able to write with this pen. By mistake,
y
the pen can any time fall on the ground. So testing this possibility
em
to know its impact, will help us in knowing the quality of the pen.
For both the above test cases, the frequency that these scenarios will happen
ad
may not be very high but it is not even very low. So by knowing its impact, we
will be able to know more about the quality of the pen.
Ac
Performance Test Cases/Scenarios
g
4. Verify if the tip or nib of the pen is not destroyed after continuous
writing for hours.
eT
degrees).
TheTestingAcademy
https://thetestingacademy.com
y
● Verify the paint’s type and color.
em
● Verify if the chair’s material is brittle or not.
● Check if cushion is provided with chair or not.
● Check the condition when washed with water or the effect of water on
the chair.
●
●
ad
Verify that the dimension of chair is as per the specifications.
Verify that the weight of the chair is as per the specifications.
Ac
● Check the height of the chair’s seat from floor.
● Verify that as soon as the login page opens, by default the cursor
tin
field.
● Verify that the user is able to login by entering valid credentials and
clicking on the ‘Login’ button.
● Verify that the user is able to login by entering valid credentials and
pressing Enter key.
TheTestingAcademy
https://thetestingacademy.com
● Check that the user is not able to login with an invalid username and
password.
● Verify that the validation message gets displayed in case the user
leaves the username or password field blank.
y
● Verify that the reset button functionality is on the login page. Clicking
em
on it should clear the textbox’s content.
● Verify the login session timeout duration. So, once logged in a user
cannot be authenticated for a lifetime.
● Verify that once logged in, clicking the back button doesn’t log out the
user.
TheTestingAcademy
https://thetestingacademy.com
● Verify if SQL Injection attacks work on the login page. The application
should not be vulnerable to SQL injection attacks.
● Verify that the XSS vulnerability should not work on the login page.
1 To 3 Years Of Experience
y
em
Q1 What is Quality Assurance and what are the different
activities involved in Quality assurance?
Quality assurance is a process-driven approach that checks if the process of
developing the product is correct and conforming to all the standards. It is
ad
considered a preventive measure. This is because it identifies the weakness
in the process to build software. It involves activities like document review, test
case review, walk-throughs, inspection.
Ac
Q2 What is Quality Control and what are the different types
of testing involved in QC?
g
testing, etc.
eT