Manual Testing
Manual Testing
Product:
It is something that is developed by the
manufacturer’s specifications and used by
multiple customers and customized
according to the specifications
What is Quality?
Justification of requirements either in a
product or in a project;
Quality: Classical definition
Quality is not defined in the product or in
the project but defined in the customer’s
mind.
Latest definition of Quality:
Not only justification of requirements but
presence of value (user friendliness)
Defect: Deviating from the requirement
Testing:
It is process of identifying the defects,
isolating the defects, subjecting the defects
for rectification and ensures that the
product is defect free in order to produce a
quality product at the end; And hence
customer satisfaction.
SDLC Phases:
Tasks:
High Level Designing (HLD):
The process of dividing the project into
modules is known as HLD usually performed
by Chief Architect.
Roles:
Programmers or developers
Task: Testing
Release:
Roles:
Deployment engineer or Senior Test
Engineer
Tasks:
Deploying or installation
Module level:
Collection of units is module. So a module will
have some functionality and BBT is the method
used due to it functionality feature.
Integration Level:
Once the modules are all ready, then the
developers will try to integrate the modules and
perform testing to make sure that the modules
are integrated properly or not. This is a WBT.
Environment:
An environment is a combination of 3 layers
1) Presentation Layer
Types of environments:
There are 4 types of environments
JayaQA\SDLC methods.ppt
Types of Testing:
2) regression testing:
In which already tested functionality is tested
again mainly in 2 scenarios.
A) When ever the defects are rectified by the
developer and the next build is released to
the testing department then the test Engineer
will perform testing not only on the defects
part but also on the related functionality once
again.
3) Retesting
In which already tested functionalities, tested
once again with multiple sets of data in order
to ensure whether the functionality is working
fine or not. If any defect, whether it is
reproducible or not?
Alpha testing:
It is a type of user Acceptance Testing UAT. A
test engineer performs testing on an application
in the presence of the user within the company.
The advantage is if any defects are found then
there is a chance for rectifying immediately.
Beta Testing:
It is a type of UAT conducted in the client’s place
either by the 3rd party testing units or by the end
users. The disadvantage here is, if any defects
are found then there is no chance for rectifying
immediately.
Usability Testing:
It is a type of testing in which a test engineer
will only focus on the user friendliness of the
application.
Static Testing:
One performs testing on the application or
application related factors whenever it is not
being executed. Ex: document testing and GUI
testing.
Dynamic Testing:
If at all one performs testing on an application
when ever it is being executed then that type of
testing is known as Dynamic testing. Ex:
functionality testing
Installation Testing:
A test engineer will deploy or installs the
application into the environment following the
guidelines given by the development team in the
form of deployment document. If the installation
is successful then he will come to a conclusion
that the guidelines are correct.
Compatibility Testing:
A test Engineer may have to deploy the
application into the environments prepared with
different environmental components like
browsers, application servers, web servers,
Operating systems and databases and check
whether the application is compatible with those
environments.
Port Testing:
One will deploy the application into the client
environment and check whether it is compatible
with that environment or not.
Monkey Testing:
It is type of stress testing in which one will
perform abnormal actions on the application
intentionally in order to check its stability.
Exploratory Testing:
Usually one will be exploring the functionality
and simultaneously testing the functionality.
Usually domain experts will perform it.
Security Testing:
Authentication Testing:
In this type of testing, the test engineer will
check if the application is accessed by the
authorized person or not
Soak Testing:
It is also a type of stress testing. Test Engineer
will perform testing on the application for longer
period of times and checks weather the
application is stable or not.
Mutation Testing: WBT
It is a WBT performed by the developers where
in he will do some complex changes and checks
the performance of it. Since it is associated with
different mutants (Logic) it is known as mutation
testing.
ADHOC Testing:
A test engineer will understand the requirements
and performs testing on the application in his
own style with out following any formal
procedure or norms.
1. Test planning:
This describes how to perform testing on an
application in an effective, efficient and in an
optimized way. Quality lead or test lead will
prepare the test plan.
1.0 Introduction
1.1 Objective
1.2 reference documents
2.0 Coverage of testing
11.0 Assumptions
2. TEST DEVELOPMENT:
Use case:
It describes the functionality of certain
features of an application in terms of ‘actor’,
‘action’ and ‘response’.
MAIN FLOW:
ACTION RESPONSE
1) Actor invokes the Log in screen is displayed
application with the following fields:
User
Name/password/connected
to/Login/clear/cancel
2) Actor enters valid User Authenticates either home
name, valid pw and click page or Admin page is
on Login button displayed depending the
Actor entered
3) Actor enters valid user Authenticates either home
name and valid pw and page or Admin page is
selects a database options displayed with the
and clicks on login button mentioned database
connection.
4) Actor enters invalid Go to Alternative flow Table
username, Valid PW and 1
clicks on login button
5) Actor enters valid Go to Alternative flow Table
username, in Valid PW 2
and clicks on login button
6) Actor enters some Go to Alternative flow Table
information into any of 3
the fields and clicks on
clear button
7) Actor clicks on cancel Go to Alternative flow Table
button 4
ALTERNATIVE FLOW:
Table 1 (invalid Username):
ACTION RESPONSE
Actor enters invalid An error message should
username, Valid PW and be displayed “invalid user
clicks on login button name. Please try again”
Security:
Identify the module to which the ‘USECASE’ belongs to
(Security module)
Authentication:
Identify the functionality of the UC with respect to the
total functionality of the application.
Guidelines:
Check for the availability of all the objects in the
application.
Check for the alignment
Check for the font, color and consistency
Check for the spelling and grammar
b) Negative:
Test Engineer should have negative perception
to consider only the negative flow of the
application by using invalid inputs
Objects Table:
Severity:
This describes how sever the defect is. It is classified
in to 4 types.
1) Fatal:
Priority:
This describes the sequence in which the defects have
to be rectified. Usually it is given by the senior Test
Engineer or Test Lead and can be changed by the
project lead according to his convenience depending on
the situation.
STATUS:
There are 7 Status steps for a DEFECT
1) New or OPEN
Initially when ever the defect is identified by the Test
Engineer newly, then he will set the status as NEW or
OPEN
2) RE OPEN:
If the Test Engineer feels that the raised defect is not
rectified properly by the developer then he will set
the status as RE OPEN.
3) CLOSED:
When the Test Engineer feels that the raised defect is
rectified properly then the Test Engineer will set the
Status as CLOSED.
4) FIXED FOR VERIFICATION:
When ever the raised defect is accepted and rectified
by the developer, then he will set the STATUS as
‘FIXED FOR VERIFICATION’.
5) HOLD:
When ever the Developer is in a dilemma to accept or
reject the defect then he will status to HOLD.
Note: a triage meeting is conducted to resolve these
HOLD status defects. Team lead, corresponding
developer and Test Engineer are involved in the
Triage meeting.
6) AS PER DESIGNE:
When the new changes are incorporated by the
developer into the build, and the test engineer is not
aware of the updates, then he will raise them as
defects. But the developer will set the status AS PER
DESIGNE.
7) TESTER’S ERROR:
If the Developer feels that it is not at all a defect then
he will set the status of the defect as ‘TESTER’S
ERROR’.
Note: Tester’s errors are kind of warnings for the
testers.
6) REPORTING PHASE:
WAYS OF TESTING:
There are 2 ways of testing:
1) Manual Testing:
It is a process in which all the phases of the testing life
Cycle (STLC)
Like test planning, test development, test execution,
Result Analysis, bug tracking and Reporting are
accomplished manually with human efforts.
2) Automation Testing:
This is a process in which all the drawbacks of manual
testing are addressed properly and provide speed and
accuracy to the existing testing process.
Advantages of Automation:
Virtual users over come the man power issues
As it is a SW component, Time, Tediousness, accuracy
are overcome
Record and Playback facility addresses the
repetitiveness
Rendezvous point feature over comes the simultaneous
action problem
Drawbacks of Automation:
Cost efficiency
Expertise person not available to use the
application
Can not automate all the areas in a project EX:
GUI
---The End-------