SlideShare a Scribd company logo
SOFTWARE TESTING
PRESENTED BY
SIMRAN KAUR
INTRODUCTION
 Testing refers to a defect detection mechanism and its purpose is to
find errors.
 It is a process of executing a program with intent of finding an error.
VERIFICATION
 Verification is a process of determining whether or not the product of a
given phase of software development fulfil the requirements
established during the previous data.
 It means software product should meet user expectations, checking
that users expectations are satisfied.
 We can do this with the help of Functional testing, Integration and
interface testing, System testing, Acceptance criteria, Regression
testing.
VALIDATION
 Validation is a process of evaluating a system or component during or
at the end of development process to determine whether it satisfies the
specified requirements.
 It ensures whether the software product is behaving according to its
specification.
 We can do this with the help of Technical reviews and inspections, Root
cause analysis, Metric definition, Certification demonstrations.
TESTING TECHNIQUES
 Testing is the process of execution of a program with the intent of
finding errors.
 There are two types of testing techniques:
1. White box testing (Structural testing)
2. Black box testing (Functional testing)
WHITE BOX TESTING
 Testing based on the internal specification with knowledge of how
system is constructed.
 In this testing approach, we have to analyse the code and use the
knowledge about the program structure to derive test data.
 White box techniques are given below:
1. Basic path testing (Flow graph notation, Cyclomatic complexity, Graph
metrics)
2. Control structure testing (Loop testing)
BLACK BOX TESTING
 Testing based on the external specification without the knowledge of
how system is constructed.
 In this approach, testers need not to have explicit knowledge of internal
workings of the item being tested.
 Black box techniques are given below:
1. Equivalence partition
2. Boundary value analysis
3. Robustness testing
LEVEL OF TESTING
A software product goes through three levels of testing:
1. Unit testing
2. Integration testing
3. System testing
UNIT TESTING
 Unit testing is the process of taking a module (the smallest unit of
software design) and running it in isolation from the rest of the
software product by using prepared test cases and comparing the
actual results with the results predicted by the specification and design
of the module.
 It is white box oriented.
INTEGRATION TESTING
 Integration testing is used to test the integration and consistency of an
integrated subsystem.
 It is applied incremently as modules are assembled into larger
subsystems.
 It is done using a combination of both black box and white box testing
techniques.
SYSTEM TESTING
 System testing focuses on complete integrated system to evaluate
compliance with specified requirements.
 It is basically used for performance, stress and security testing.
 It includes techniques like Acceptance testing, Alpha and Beta testing,
Performance testing, Regression testing
ACCEPTANCE TESTING
 Acceptance testing is performed before to handover the system to the
customer.
 The customer may write the test criteria and request to the developer
to execute them or the developer can write the criteria and take the
customer’s approval.
 Acceptance testing focuses on complete integrated system to evaluate
fitness of use.
ALPHA AND BETA TESTING
 Alpha testing is done at developer’s site by customer.
 In alpha testing, developers are present and environment is controlled.
 Beta testing is done at one or more customer’s site by end
users/customers.
 In beta testing, we face live situation and here developer my or may not
be present.
 Beta testing usually comes in picture when the number of users are
millions.
PERFORMANCE TESTING
 Performance testing is concerned with assessing the time and memory
aspects of the system
 It may be concerned with checking that the operation completes within
the fixed deadline and only a fixed size of memory is allocated
REGRESSION TESTING
 Regression testing is applied after changes have been made to the
system
 The operation of the new version is compared with the previous version
to see, if there are any unexpected results
THANK YOU!!!

More Related Content

PPTX
SOFTWARE TESTING
PPTX
Regression testing
PPTX
Software Testing Introduction
PPTX
Software testing
PPTX
Software testing
PPT
Basic software-testing-concepts
PPTX
Introduction to software testing
PPTX
Software testing.ppt
SOFTWARE TESTING
Regression testing
Software Testing Introduction
Software testing
Software testing
Basic software-testing-concepts
Introduction to software testing
Software testing.ppt

What's hot (20)

PPTX
Software testing principles
PPTX
Software Testing or Quality Assurance
PPT
Software design, software engineering
PPTX
Test case techniques
PPTX
Software testing
PDF
STLC (Software Testing Life Cycle)
PPTX
Testing and types of Testing
PPTX
The Art of Debugging.pptx
PPTX
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
PDF
What is integration testing
PDF
Software testing
PPTX
Software testing
PPT
Manual testing ppt
PPTX
IT8076 - SOFTWARE TESTING
PPT
Software Testing
PDF
Types of software testing
PPTX
White Box Testing
PPT
Testing concepts ppt
PPTX
Software Testing
PPTX
Software evolution and Verification,validation
Software testing principles
Software Testing or Quality Assurance
Software design, software engineering
Test case techniques
Software testing
STLC (Software Testing Life Cycle)
Testing and types of Testing
The Art of Debugging.pptx
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
What is integration testing
Software testing
Software testing
Manual testing ppt
IT8076 - SOFTWARE TESTING
Software Testing
Types of software testing
White Box Testing
Testing concepts ppt
Software Testing
Software evolution and Verification,validation
Ad

Similar to Software testing (20)

PPTX
Software testing
PPTX
3.software testing
PPTX
PPTX
Software Testing
PPTX
Software testing strategies
PPS
Mca se chapter_07_software_validation
DOCX
Unit 4 Software engineering deatiled notes.docx
PPS
Test Process
DOCX
Testing in Software Engineering.docx
PDF
Glossary of Testing Terms and Concepts
DOCX
Software testing assignment
PDF
Real Time software Training in Nagercoil
DOCX
Types
DOCX
Testing type
PPTX
Software testing
PPSX
Manual testing
PPSX
Manual testing
PPTX
Software Engineering unit 4
PPTX
Software Quality and Testing note 1.pptx
Software testing
3.software testing
Software Testing
Software testing strategies
Mca se chapter_07_software_validation
Unit 4 Software engineering deatiled notes.docx
Test Process
Testing in Software Engineering.docx
Glossary of Testing Terms and Concepts
Software testing assignment
Real Time software Training in Nagercoil
Types
Testing type
Software testing
Manual testing
Manual testing
Software Engineering unit 4
Software Quality and Testing note 1.pptx
Ad

More from Simran Kaur (20)

PPTX
Corporate social relationship as responsibility
PPTX
Teaching aptitude
PPTX
Trade union
PPTX
Preposition
PPTX
Tense
PPTX
Verb
PPTX
Let Get Make
PPTX
Modals
PPTX
Direct & indirect speech
PPTX
Active & Passive Voice
PPTX
Software development life cycle (SDLC)
PPTX
Business cycle
PPTX
Communication
PPTX
Job analysis
PPTX
OSI Model
PPTX
Pricing Strategy
PPTX
Marketing research
PPTX
Theories of entrepreneurship
PPTX
Tree
PPTX
Database management system
Corporate social relationship as responsibility
Teaching aptitude
Trade union
Preposition
Tense
Verb
Let Get Make
Modals
Direct & indirect speech
Active & Passive Voice
Software development life cycle (SDLC)
Business cycle
Communication
Job analysis
OSI Model
Pricing Strategy
Marketing research
Theories of entrepreneurship
Tree
Database management system

Recently uploaded (20)

PPTX
L1 - Introduction to python Backend.pptx
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
System and Network Administraation Chapter 3
PPTX
Online Work Permit System for Fast Permit Processing
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
top salesforce developer skills in 2025.pdf
PPTX
Transform Your Business with a Software ERP System
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
ai tools demonstartion for schools and inter college
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Design an Analysis of Algorithms I-SECS-1021-03
L1 - Introduction to python Backend.pptx
Wondershare Filmora 15 Crack With Activation Key [2025
System and Network Administraation Chapter 3
Online Work Permit System for Fast Permit Processing
Odoo POS Development Services by CandidRoot Solutions
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Odoo Companies in India – Driving Business Transformation.pdf
CHAPTER 2 - PM Management and IT Context
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
top salesforce developer skills in 2025.pdf
Transform Your Business with a Software ERP System
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
ai tools demonstartion for schools and inter college
Design an Analysis of Algorithms II-SECS-1021-03
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
How to Choose the Right IT Partner for Your Business in Malaysia
VVF-Customer-Presentation2025-Ver1.9.pptx
Design an Analysis of Algorithms I-SECS-1021-03

Software testing

  • 2. INTRODUCTION  Testing refers to a defect detection mechanism and its purpose is to find errors.  It is a process of executing a program with intent of finding an error.
  • 3. VERIFICATION  Verification is a process of determining whether or not the product of a given phase of software development fulfil the requirements established during the previous data.  It means software product should meet user expectations, checking that users expectations are satisfied.  We can do this with the help of Functional testing, Integration and interface testing, System testing, Acceptance criteria, Regression testing.
  • 4. VALIDATION  Validation is a process of evaluating a system or component during or at the end of development process to determine whether it satisfies the specified requirements.  It ensures whether the software product is behaving according to its specification.  We can do this with the help of Technical reviews and inspections, Root cause analysis, Metric definition, Certification demonstrations.
  • 5. TESTING TECHNIQUES  Testing is the process of execution of a program with the intent of finding errors.  There are two types of testing techniques: 1. White box testing (Structural testing) 2. Black box testing (Functional testing)
  • 6. WHITE BOX TESTING  Testing based on the internal specification with knowledge of how system is constructed.  In this testing approach, we have to analyse the code and use the knowledge about the program structure to derive test data.  White box techniques are given below: 1. Basic path testing (Flow graph notation, Cyclomatic complexity, Graph metrics) 2. Control structure testing (Loop testing)
  • 7. BLACK BOX TESTING  Testing based on the external specification without the knowledge of how system is constructed.  In this approach, testers need not to have explicit knowledge of internal workings of the item being tested.  Black box techniques are given below: 1. Equivalence partition 2. Boundary value analysis 3. Robustness testing
  • 8. LEVEL OF TESTING A software product goes through three levels of testing: 1. Unit testing 2. Integration testing 3. System testing
  • 9. UNIT TESTING  Unit testing is the process of taking a module (the smallest unit of software design) and running it in isolation from the rest of the software product by using prepared test cases and comparing the actual results with the results predicted by the specification and design of the module.  It is white box oriented.
  • 10. INTEGRATION TESTING  Integration testing is used to test the integration and consistency of an integrated subsystem.  It is applied incremently as modules are assembled into larger subsystems.  It is done using a combination of both black box and white box testing techniques.
  • 11. SYSTEM TESTING  System testing focuses on complete integrated system to evaluate compliance with specified requirements.  It is basically used for performance, stress and security testing.  It includes techniques like Acceptance testing, Alpha and Beta testing, Performance testing, Regression testing
  • 12. ACCEPTANCE TESTING  Acceptance testing is performed before to handover the system to the customer.  The customer may write the test criteria and request to the developer to execute them or the developer can write the criteria and take the customer’s approval.  Acceptance testing focuses on complete integrated system to evaluate fitness of use.
  • 13. ALPHA AND BETA TESTING  Alpha testing is done at developer’s site by customer.  In alpha testing, developers are present and environment is controlled.  Beta testing is done at one or more customer’s site by end users/customers.  In beta testing, we face live situation and here developer my or may not be present.  Beta testing usually comes in picture when the number of users are millions.
  • 14. PERFORMANCE TESTING  Performance testing is concerned with assessing the time and memory aspects of the system  It may be concerned with checking that the operation completes within the fixed deadline and only a fixed size of memory is allocated
  • 15. REGRESSION TESTING  Regression testing is applied after changes have been made to the system  The operation of the new version is compared with the previous version to see, if there are any unexpected results