Developers Vs Testers - Common Mindset
Development is a highly skillful, tedious job
A developer is an expert who always will have more skill
set as compared to a tester
A Tester has to have developmental skill set to find the
errors in the application.
A Tester is a proactive person and needs to think ahead of
What is Software Testing
Testing is to –
Ensure that the software product
works according to the Specifications.
Identify the defects in the software
Check if the Software is user friendly
and easy to operate.
Suggest improvements in the existing
Need for Testing of the
A Software Application is a developed
product & not manufactured Product
There is no standardised mechanical
process of development for an
The Testing ensures the
◦ Precision of Application Functionality
◦ Requirements given are fulfilled
Common Error-Prone Areas
Athematic Calculations on data
Data Editing and processing
Data Comparing and merging
Data searches that gives incorrect or
incomplete output results
Defining data relationship
Incorrect logic destabilizing existing
SDLC And Software Testing
Software Testing Life Cycle
The Test Process is the formal
process designed for the Testing of
The Test Team along with the
development team achieves the goal
of delivering a perfect software system
Design of Test Cases
Creation of Test Data
QA Sign Off
User Acceptance Testing:
User Interface Testing:
Boundary value Analysis:
Non functional Testing:
Types of Testing
Types of Testing
Black Box Testing
White Box Testing
The Tester does not look into the Code of the Software
Program under Test
The Tester reads and understands the code under Test.
The expertise of Tester required is basic Testing skills
The Tester should understand basic Testing as well as
writing Test programs.
Testing is primarily based in entering input data into the Testing is based on actual writing a Test Program to
Software Program mostly through User Interface and
input data and read out put data through Application
observing the Output.
Programming interfaces or function pointers.
Automation is limited to automate entering data into and In addition to Automating the entering and reading
reading the output from the User Interface.
input data it includes automates testing code functions,
decision making algorithms and interfaces. Also checks
the Test Coverage of the Software Program
Usually Database Testing is not involved in this. Tester
might not be aware of the Database or other storage.
This involves Database Testing and the Tester needs to
understand the basic RDBMS
What is BUG?
Any flaw/fault in the software product
which is a Defect is called a Bug in
the Software terminology.
A BUG Life Cycle
A Bug is identified by the Tester.
The Tester enters it in the defect tracking System. Bug Status: NEW
The Test Lead reviews the Bug.
The Test Lead assigns it to the Developer. Bug Status: Assigned
The Developer corrects the code.
The Developer changes the status and assigns it to the Tester for
verification. Bug Status: Fixed
The Tester executes the related tests to find out if the issue is fixed in
The Tester changes the status and
assigns the Bug to the developer for
fixing the issue.
Bug Status: Reopened
The Tester retest the feature ensures
that no defect exists and changes the
status of the Bug.
Bug Status: Verified
At the End of the SDLC the Tester marks for
all Bugs that are verified
Bug Status: Closed