SlideShare a Scribd company logo
SOFTWARE TESTING
Testing is the process of executing a program with the
intention of finding errors.
Software testing is an analysis that gives us data to
estimate the quality of a system
This Includes, but not limited to the process of executing
program or application with the intent of finding software
bugs.
What is Testing?
 Testing is the process of evaluating a system or its component(s) with the
intent to find that whether it satisfies the specified requirements or not. This
activity results in the actual, expected and difference between their results. In
simple words testing is executing a system in order to identify any gaps, errors
or missing requirements in contrary to the actual desire or requirements.
 According to ANSI/IEEE 1059 standard, Testing can be defined as “A process of
analyzing a software item to detect the differences between existing and
required conditions (that is defects/errors/bugs) and to evaluate the features
of the software item”.
Who does Testing?
 It depends on the process and the associated stakeholders of the
project(s). In the IT industry, large companies have a team with
responsibilities to evaluate the developed software in the context of the
given requirements. Moreover, developers also conduct testing which is
called Unit Testing. In most cases, following professionals are involved
in testing of a system within their respective capacities:
 Software Tester
 Software Developer
 Project Lead/Manager
 End User
V & V
Diff between V&V
Verification Validation
Are you building it right? Are you building the right thing?
Ensure that the software system meets
all the functionality.
Ensure that functionalities meet the
intended behavior.
Verification takes place first and includes
the checking for documentation, code
etc.
Validation occurs after verification and
mainly involves the checking of the
overall product.
Done by developers. Done by Testers.
Have static activities as it includes the
reviews, walkthroughs, and inspections
to verify that software is correct or not.
Have dynamic activities as it includes
executing the software against the
requirements.
It is an objective process and no
subjective decision should be needed to
verify the Software.
It is a subjective process and involves
subjective decisions on how well the
Software works.
QA QC TESTING
Activities which ensure the
implementation of
processes, procedures and
standards in context to
verification of developed
software and intended
requirements.
Activities which ensure the
verification of developed
software with respect to
documented (or not in
some cases) requirements.
Activities which ensure the
identification of
bugs/error/defects in the
Software.
Focuses on processes and
procedures rather then
conducting actual testing
on the system.
Focuses on actual testing
by executing Software with
intend to identify bug/defect
through implementation of
procedures and process.
Focuses on actual testing.
Process oriented activities. Product oriented activities. Product oriented activities.
Preventive activities It is a corrective process. It is a preventive process
It is a subset of Software
Test Life Cycle (STLC)
QC can be considered as
the subset of Quality
Testing is the subset of
Quality Control.
Diff between QA,QC &
TESTING
Diff between Testing &
Debugging
 Testing: It involves the identification of bug/error/defect in
the software without correcting it. Normally professionals
with a Quality Assurance background are involved in the
identification of bugs. Testing is performed in the testing
phase.
 Debugging: It involves identifying, isolating and fixing the
problems/bug. Developers who code the software conduct
debugging upon encountering an error in the code.
Debugging is the part of White box or Unit Testing.
Debugging can be performed in the development phase
while conducting Unit Testing or in phases while fixing the
reported bugs.
Testing Types
Manual Testing
 This type includes the testing of the Software manually i.e. without using
any automated tool or any script. In this type the tester takes over the
role of an end user and test the Software to identify any un-expected
behavior or bug. There are different stages for manual testing like unit
testing, Integration testing, System testing and User Acceptance testing.
 Testers use test plan, test cases or test scenarios to test the Software to
ensure the completeness of testing. Manual testing also includes
exploratory testing as testers explore the software to identify errors in it.
Testing Types
Automation Testing
 Automation testing which is also known as “Test Automation”, is when
the tester writes scripts and uses another software to test the software.
This process involves automation of a manual process. Automation
Testing is used to re-run the test scenarios that were performed
manually, quickly and repeatedly.
 Apart from regression testing, Automation testing is also used to test
the application from load, performance and stress point of view. It
increases the test coverage; improve accuracy, saves time and money
in comparison to manual testing.
Testing Methods
S.no Black Box Testing Gray Box Testing White Box Testing
1 The Internal Workings of an
application are not required
to be known
Somewhat knowledge of
the internal workings are
known
Tester has full
knowledge of the
Internal workings of
the application
2 Also known as closed box
testing, data driven testing
and functional testing
Another term for grey
box testing is translucent
testing as the tester has
limited knowledge of the
insides of the application
Also known as clear
box testing, structural
testing or code
based testing
3 Performed by end users
and also by testers and
developers
Performed by end users
and also by testers and
developers
Normally done by
testers and
developers
4 Testing is based on external
expectations -Internal
Testing is done on the
basis of high level
Internal workings are
fully known and the
Introduction to SDLC
What is SDLC?
The software development life cycle (SDLC) is the
entire process of formal, logical steps taken to develop a
software product.
Levels of SDLC
Requirements Gathering
Systems Design
Code Generation
Testing
Maintenance
Waterfall Model
Waterfall Model
 The waterfall model derives its name due to the cascading effect
from one phase to the other as is illustrated in Figure. In this model
each phase well defined starting and ending point, with identifiable
deliveries to the next phase.
Prototyping Model
Prototyping Model
 The Prototyping Model is a systems development method (SDM) in
which a prototype (an early approximation of a final system or
product) is built, tested, and then reworked as necessary until an
acceptable prototype is finally achieved from which the complete
system or product can now be developed.
Incremental Model
 This model combines the elements of the waterfall model with the
iterative philosophy of prototyping. However, unlike prototyping the
IM focuses on the delivery of an operational product at the end of
each increment.
Spiral Model
 The spiral model is a software development model combining
elements of both design and prototyping-in-stages, in an effort to
combine advantages of top-down and bottom-up concepts.
Agile Model
 Agile software development is a group of software development
methods based on iterative and incremental development, where
requirements and solutions evolve through collaboration between self-
organizing, cross-functional teams.
Levels of Testing
 Functional Testing.
 Non- functional Testing.
Functional Testing
 This is a type of black box testing that is based on the specifications of the
software that is to be tested. The application is tested by providing input
and then the results are examined that need to conform to the functionality
it was intended for. Functional Testing of the software is conducted on a
complete, integrated system to evaluate the system's compliance with its
specified requirements. There are five steps that are involved when testing
an application for functionality.
 Step I - The determination of the functionality that the intended
application is meant to perform.
 Step II - The creation of test data based on the specifications of the
application.
 Step III - The output based on the test data and the specifications of
the application.
 Step IV - The writing of Test Scenarios and the execution of test
cases.
 Steps V - The comparison of actual and expected results based on the
Software testing  sengu

More Related Content

What's hot (20)

PPTX
Software testing.ppt
Komal Garg
 
PDF
Software testing
Kalyan Vadapalli
 
PDF
Types of software testing
Testbytes
 
PPTX
functional testing
bharathanche
 
PPTX
Software testing
mkn3009
 
PPTX
Software testing
Ahmed Moawad
 
PPT
Testing fundamentals
Raviteja Chowdary Adusumalli
 
PDF
Testing types functional and nonfunctional - Kati Holasz
Holasz Kati
 
PPT
Testing
Sonali Chauhan
 
PPT
Software Testing Tutorials - MindScripts Technologies, Pune
sanjayjadhav8789
 
PPTX
3.software testing
Deepak Sharma
 
PPTX
Functional Testing
Precise Testing Solution
 
PPTX
Software Testing Technique in Software Engineering
Ismail Hussain
 
PPTX
Software testing
Bhagyashree pathak
 
PDF
Fundamentals of software testing
Noha Gamal
 
PPTX
Types of testing
Sonam Agarwal
 
ODP
Software testing ppt
Ajit Waje
 
PPTX
STLC– software testing life cycle
subash kumar
 
PPSX
Introduction to Software Testing
ANKUR-BA
 
PPTX
Software testing
Eng Ibrahem
 
Software testing.ppt
Komal Garg
 
Software testing
Kalyan Vadapalli
 
Types of software testing
Testbytes
 
functional testing
bharathanche
 
Software testing
mkn3009
 
Software testing
Ahmed Moawad
 
Testing fundamentals
Raviteja Chowdary Adusumalli
 
Testing types functional and nonfunctional - Kati Holasz
Holasz Kati
 
Software Testing Tutorials - MindScripts Technologies, Pune
sanjayjadhav8789
 
3.software testing
Deepak Sharma
 
Functional Testing
Precise Testing Solution
 
Software Testing Technique in Software Engineering
Ismail Hussain
 
Software testing
Bhagyashree pathak
 
Fundamentals of software testing
Noha Gamal
 
Types of testing
Sonam Agarwal
 
Software testing ppt
Ajit Waje
 
STLC– software testing life cycle
subash kumar
 
Introduction to Software Testing
ANKUR-BA
 
Software testing
Eng Ibrahem
 

Similar to Software testing sengu (20)

PPTX
Software testing
Sengu Msc
 
PPTX
Software Testing
Sengu Msc
 
PDF
Validation & verification software engineering
Sweta Kumari Barnwal
 
PPTX
SOFTWARE TESTING
acemindia
 
PDF
Real Time software Training in Nagercoil
jclick2
 
PPTX
Software testing basic
Rohit Singh
 
PPTX
Software testing & Quality Assurance
Webtech Learning
 
PPSX
Introduction to software testing
Venkat Alagarsamy
 
PPTX
SDET UNIT 2.pptx
Dr. Pallawi Bulakh
 
PPTX
Learn sqa from expert class 2reviewed
Sharmin Khan Urmi
 
PPTX
Software testing strategies
Sophia Girls' College(Autonomous), Ajmer
 
PPTX
Software testing
Madhumita Chatterjee
 
DOCX
What is Software Testing Lifecycle?
STEPIN2IT
 
PPSX
Manual testing
vigneshasromio
 
PPTX
Software Testing Training in Chandigarh
Kreativan Technologies
 
PPTX
Software verification & validation
Hamza Khan
 
PPT
Testing strategies in Software Engineering
MuhammadTalha436
 
DOCX
Unit 4 Software engineering deatiled notes.docx
aviral830351
 
PPTX
Software Testing.pptx
sonalshitole
 
PPSX
Manual testing
Vivek V
 
Software testing
Sengu Msc
 
Software Testing
Sengu Msc
 
Validation & verification software engineering
Sweta Kumari Barnwal
 
SOFTWARE TESTING
acemindia
 
Real Time software Training in Nagercoil
jclick2
 
Software testing basic
Rohit Singh
 
Software testing & Quality Assurance
Webtech Learning
 
Introduction to software testing
Venkat Alagarsamy
 
SDET UNIT 2.pptx
Dr. Pallawi Bulakh
 
Learn sqa from expert class 2reviewed
Sharmin Khan Urmi
 
Software testing strategies
Sophia Girls' College(Autonomous), Ajmer
 
Software testing
Madhumita Chatterjee
 
What is Software Testing Lifecycle?
STEPIN2IT
 
Manual testing
vigneshasromio
 
Software Testing Training in Chandigarh
Kreativan Technologies
 
Software verification & validation
Hamza Khan
 
Testing strategies in Software Engineering
MuhammadTalha436
 
Unit 4 Software engineering deatiled notes.docx
aviral830351
 
Software Testing.pptx
sonalshitole
 
Manual testing
Vivek V
 
Ad

Recently uploaded (20)

PDF
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
PDF
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
PPTX
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
PDF
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
PPTX
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
PPTX
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
PPTX
Transforming Mining & Engineering Operations with Odoo ERP | Streamline Proje...
SatishKumar2651
 
PPTX
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
PPTX
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
PPTX
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
PPTX
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
PDF
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
PDF
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
PDF
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
PDF
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
PPTX
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
PDF
How to Hire AI Developers_ Step-by-Step Guide in 2025.pdf
DianApps Technologies
 
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
Transforming Mining & Engineering Operations with Odoo ERP | Streamline Proje...
SatishKumar2651
 
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
How to Hire AI Developers_ Step-by-Step Guide in 2025.pdf
DianApps Technologies
 
Ad

Software testing sengu

  • 1. SOFTWARE TESTING Testing is the process of executing a program with the intention of finding errors. Software testing is an analysis that gives us data to estimate the quality of a system This Includes, but not limited to the process of executing program or application with the intent of finding software bugs.
  • 2. What is Testing?  Testing is the process of evaluating a system or its component(s) with the intent to find that whether it satisfies the specified requirements or not. This activity results in the actual, expected and difference between their results. In simple words testing is executing a system in order to identify any gaps, errors or missing requirements in contrary to the actual desire or requirements.  According to ANSI/IEEE 1059 standard, Testing can be defined as “A process of analyzing a software item to detect the differences between existing and required conditions (that is defects/errors/bugs) and to evaluate the features of the software item”.
  • 3. Who does Testing?  It depends on the process and the associated stakeholders of the project(s). In the IT industry, large companies have a team with responsibilities to evaluate the developed software in the context of the given requirements. Moreover, developers also conduct testing which is called Unit Testing. In most cases, following professionals are involved in testing of a system within their respective capacities:  Software Tester  Software Developer  Project Lead/Manager  End User
  • 5. Diff between V&V Verification Validation Are you building it right? Are you building the right thing? Ensure that the software system meets all the functionality. Ensure that functionalities meet the intended behavior. Verification takes place first and includes the checking for documentation, code etc. Validation occurs after verification and mainly involves the checking of the overall product. Done by developers. Done by Testers. Have static activities as it includes the reviews, walkthroughs, and inspections to verify that software is correct or not. Have dynamic activities as it includes executing the software against the requirements. It is an objective process and no subjective decision should be needed to verify the Software. It is a subjective process and involves subjective decisions on how well the Software works.
  • 6. QA QC TESTING Activities which ensure the implementation of processes, procedures and standards in context to verification of developed software and intended requirements. Activities which ensure the verification of developed software with respect to documented (or not in some cases) requirements. Activities which ensure the identification of bugs/error/defects in the Software. Focuses on processes and procedures rather then conducting actual testing on the system. Focuses on actual testing by executing Software with intend to identify bug/defect through implementation of procedures and process. Focuses on actual testing. Process oriented activities. Product oriented activities. Product oriented activities. Preventive activities It is a corrective process. It is a preventive process It is a subset of Software Test Life Cycle (STLC) QC can be considered as the subset of Quality Testing is the subset of Quality Control. Diff between QA,QC & TESTING
  • 7. Diff between Testing & Debugging  Testing: It involves the identification of bug/error/defect in the software without correcting it. Normally professionals with a Quality Assurance background are involved in the identification of bugs. Testing is performed in the testing phase.  Debugging: It involves identifying, isolating and fixing the problems/bug. Developers who code the software conduct debugging upon encountering an error in the code. Debugging is the part of White box or Unit Testing. Debugging can be performed in the development phase while conducting Unit Testing or in phases while fixing the reported bugs.
  • 8. Testing Types Manual Testing  This type includes the testing of the Software manually i.e. without using any automated tool or any script. In this type the tester takes over the role of an end user and test the Software to identify any un-expected behavior or bug. There are different stages for manual testing like unit testing, Integration testing, System testing and User Acceptance testing.  Testers use test plan, test cases or test scenarios to test the Software to ensure the completeness of testing. Manual testing also includes exploratory testing as testers explore the software to identify errors in it.
  • 9. Testing Types Automation Testing  Automation testing which is also known as “Test Automation”, is when the tester writes scripts and uses another software to test the software. This process involves automation of a manual process. Automation Testing is used to re-run the test scenarios that were performed manually, quickly and repeatedly.  Apart from regression testing, Automation testing is also used to test the application from load, performance and stress point of view. It increases the test coverage; improve accuracy, saves time and money in comparison to manual testing.
  • 10. Testing Methods S.no Black Box Testing Gray Box Testing White Box Testing 1 The Internal Workings of an application are not required to be known Somewhat knowledge of the internal workings are known Tester has full knowledge of the Internal workings of the application 2 Also known as closed box testing, data driven testing and functional testing Another term for grey box testing is translucent testing as the tester has limited knowledge of the insides of the application Also known as clear box testing, structural testing or code based testing 3 Performed by end users and also by testers and developers Performed by end users and also by testers and developers Normally done by testers and developers 4 Testing is based on external expectations -Internal Testing is done on the basis of high level Internal workings are fully known and the
  • 11. Introduction to SDLC What is SDLC? The software development life cycle (SDLC) is the entire process of formal, logical steps taken to develop a software product. Levels of SDLC Requirements Gathering Systems Design Code Generation Testing Maintenance
  • 12. Waterfall Model Waterfall Model  The waterfall model derives its name due to the cascading effect from one phase to the other as is illustrated in Figure. In this model each phase well defined starting and ending point, with identifiable deliveries to the next phase.
  • 13. Prototyping Model Prototyping Model  The Prototyping Model is a systems development method (SDM) in which a prototype (an early approximation of a final system or product) is built, tested, and then reworked as necessary until an acceptable prototype is finally achieved from which the complete system or product can now be developed.
  • 14. Incremental Model  This model combines the elements of the waterfall model with the iterative philosophy of prototyping. However, unlike prototyping the IM focuses on the delivery of an operational product at the end of each increment.
  • 15. Spiral Model  The spiral model is a software development model combining elements of both design and prototyping-in-stages, in an effort to combine advantages of top-down and bottom-up concepts.
  • 16. Agile Model  Agile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self- organizing, cross-functional teams.
  • 17. Levels of Testing  Functional Testing.  Non- functional Testing.
  • 18. Functional Testing  This is a type of black box testing that is based on the specifications of the software that is to be tested. The application is tested by providing input and then the results are examined that need to conform to the functionality it was intended for. Functional Testing of the software is conducted on a complete, integrated system to evaluate the system's compliance with its specified requirements. There are five steps that are involved when testing an application for functionality.  Step I - The determination of the functionality that the intended application is meant to perform.  Step II - The creation of test data based on the specifications of the application.  Step III - The output based on the test data and the specifications of the application.  Step IV - The writing of Test Scenarios and the execution of test cases.  Steps V - The comparison of actual and expected results based on the