SlideShare a Scribd company logo
1 of 23
Download to read offline
Types of Software Testing
Definition, Objectives and
Advantages
Agenda
What is Functional Testing
Types of Functional Testing
White box and black box testing
Unit testing
Component testing
Integration testing
System testing
Acceptance testing
What is Non-Functional Testing
Types of Non-Functional Testing
Volume testing
Localization testing
Performance testing
Usability testing
Monkey testing
Security testing
Reliability testing
Compatibility testing
Portability testing
What is
Functional
Testing?
Functional testing is carried out to test the software against its functional
requirements/specifications.
Such tests don’t consider how a process occurs. Instead, it focuses on the
intended result of the process.
Thus, it answers the most fundamental question “does the application work as
intended?”
Objectives:
To test the core functions of the application.
To test the basic navigation and usability of the application without any
hindrance.
To check the accessibility of the system for the user.
To test for any error conditions and whether suitable error messages are
displayed.
Types of
Functional
Testing
White box and black box testing
White box: It tests the core aspects of software such as input
and output, decision branches, loops, statements, etc.
Black Box: It is conducted in a completely unknown
environment. It applies to all four levels of functional testing.
Unit testing
Unit testing validates the functions of a specific part or unit.
Unit testing is carried out using the following four techniques:
Branch Coverage
Statement Coverage
Boundary Value Analysis
Decision Coverage
Advantages of unit testing:
Granular testing makes it easier to pinpoint defects
Documents of outcomes enhance the understanding of
onboarding employees
Test can be carried out as independent modules
Component testing
Done by a QA under black-box format, component testing
accesses the individual parts of an application.
Advantages of component testing:
UI is tested for usability during the initial phases of
development
Allows the application to be tested against SQL injections
Reducing the development life cycles
Integration testing
Integration testing is concerned with software modules being
logically integrated and tested as a group and is carried out to
validate the interaction between different modules as expected.
There are three different types of integration testing as follows:
Top-Down approach
Bottom-Up approach
Hybrid approach
Advantages of integrated testing:
It offers QA teams to test many parts in one go
Useful to track system defects in the earlier stages of
Software Testing Life Cycle (STLC)
Helps testing modules to interact with API and third-party
tools
System testing
Comes after the individual models are tested for integration, all
the modules are clubbed together, and the entire system is
tested for system failures or errors.
The primary purpose is to evaluate end-to-end system
specifications.
Advantages of system testing:
The system performs optimally without crashes
It gives a broader perspective of the end product
Acceptance testing
In this testing, the client tests the system by verifying if the
product performs flawlessly.
The client decides whether the system is a Go/No-Go before
releasing the product.
There are majorly three different types of acceptance testing:
Alpha testing
Beta testing
User acceptance testing
Advantages of acceptance testing:
Omits the misalignment between tech teams and
management
Shows red flags for financial and reputational losses
Instill confidence in stakeholders and business owners
What is
Non-
Functional
Testing?
It's a second primary type of software testing, the purpose of the non-functional
testing is to check the application’s readiness from a non-functional perspective.
The testers deal with all the non-functional aspects of the application like –
performance, reliability, scalability, etc.
Advantages of non-functional testing:
Helps in performance optimization of the product
To collect performance metrics for internal research and improvements
To test the application behavior
Ensures faster loading and application responsiveness
Adds a higher level of security
Types of
Non-
Functional
Testing
Volume testing
Volume testing ensures that the application responds as
intended in scenarios where it has to deal with high volumes of
data.
Advantages of volume testing:
The system can be prepared for future data scalability
Reduces the maintenance of the system
Decreases the overall risk of failure
Localization testing
Localization testing tests the linguistic and regional aspects of
the application with the particular geographic location.
The testing process is thoroughly checked against parameters
such as local language, currency, date format, etc.
Advantages of localization testing:
Reduces the overall support cost
Has more flexibility and scalability
Generates end-user loyalty by providing the best user
experience and regional language support
Performance testing
Performance testing consists of a series of tests to check
whether the software is performing optimally.
It deals with performance testing of the whole application rather
than focussing on flagging the functional errors.
Here are five commonly used types:
Load testing
Stress testing
Scalability testing
Spike testing
Soak testing
Advantages of performance testing:
Improves the application’s potential to scale
Ensures that the application delivers the vision of the
project
Ensures that the users receive a final product
Usability testing
Usability testing is conducted precisely to address this issue.
The application’s ease of use is tested from the end user’s
perspective in this testing method.
Advantages of usability testing:
It helps in analyzing user satisfaction while using your
software
Discerns the client’s needs and concerns
Analyzes the performance to check if it meets the usability
objectives
Monkey testing
Monkey testing is done by assuming a monkey is using the
application.
The tester inputs random input and values and ensures that the
application doesn’t get crashed from random inputs.
Advantages of monkey testing:
It is used to find out-of-the-box errors
Helps in finding bugs that can break the system
It can be accessed by anyone who has complete
knowledge of the system
Security testing
Security testing is conducted to identify the potential threats to
the application and gauge the overall risk.
This will then help security experts take the necessary
measures to keep the hackers and data phishers at bay.
Security testing can be classified into different types of testing
as follows:
Vulnerability scanning
Penetration testing
Risk assessment
Security audit
Advantages of security testing:
Testing your cyber-defense capabilities
Reveal unknown vulnerabilities
Having a third party expert opinion
Reliability testing
Under this testing, the QA ensures that the software performs
optimally for a set time duration under normal load conditions.
In addition to that, reliability testing reduces the post-
deployment cost by identifying repeating failures.
Advantages of reliability testing:
Ensures that the system can reliably perform
Checks each operation of the software at least once
Used to find the structure of repeating failures
Compatibility testing
It is used to measure how the software will work in different
environments.
This test checks for compatibility with other browsers,
operating systems, platforms, or screen resolutions.
Advantages of compatibility testing:
Enhances software development process
Identifies compatibility issues
Ensures various browsers and devices compatibility
Portability testing
This type of testing determines the degree of feasibility in
porting from one server to another.
Therefore, it is crucial to conduct this non-functional testing to
make sure your application is future-proof.
Advantages of portability testing:
Helps in application scalability
Helps in dependency identification between two
applications
Ensures flawless performance on browsers and devices
Concluding
Testing is like a tool. How to utilize the
tool depends on the master using it.
That’s why managers and CTOs must
understand the different types of testing.
This presentation has included all the
major testing types and categories
commonly used by IT professionals.
Contact Us
Reach out to us for inquiries or comments.
Email Address
contactus@simform.com
Website
www.simform.com
Social Presence
twitter.com/simform
facebook.com/simform
linkedin.com/company/simform/

More Related Content

What's hot

Test plan
Test planTest plan
Test planMahfuz1061
 
Unit 1 basic concepts of testing & quality
Unit 1   basic concepts of testing & qualityUnit 1   basic concepts of testing & quality
Unit 1 basic concepts of testing & qualityravikhimani1984
 
Testing concept definition
Testing concept definitionTesting concept definition
Testing concept definitionVivek V
 
Software testing-in-gurgaon
Software testing-in-gurgaonSoftware testing-in-gurgaon
Software testing-in-gurgaonAP EDUSOFT
 
Software testing - basics
Software testing - basicsSoftware testing - basics
Software testing - basicsPrasad Gali
 
Istqb intro with question answer for exam preparation
Istqb intro with question answer for exam preparationIstqb intro with question answer for exam preparation
Istqb intro with question answer for exam preparationKevalkumar Shah
 
Software Testing Principles
Software Testing PrinciplesSoftware Testing Principles
Software Testing PrinciplesKanoah
 
Test Case Prioritization Techniques
Test Case Prioritization TechniquesTest Case Prioritization Techniques
Test Case Prioritization TechniquesKanoah
 
Purpose and-objectives-of-software-testing
Purpose and-objectives-of-software-testingPurpose and-objectives-of-software-testing
Purpose and-objectives-of-software-testingpooja deshmukh
 
Smoke Testing
Smoke TestingSmoke Testing
Smoke TestingKanoah
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts pptRathna Priya
 
What is Software Testing | Edureka
What is Software Testing | EdurekaWhat is Software Testing | Edureka
What is Software Testing | EdurekaEdureka!
 
Chapter 14
Chapter 14Chapter 14
Chapter 14Benjamin Yu
 
Test Process
Test ProcessTest Process
Test Processtokarthik
 
Importance of a Test Management Tool for Your Project
Importance of a Test Management Tool for Your ProjectImportance of a Test Management Tool for Your Project
Importance of a Test Management Tool for Your ProjectSarah Elson
 
Selenium Testing Project report
Selenium Testing Project reportSelenium Testing Project report
Selenium Testing Project reportKapil Rajpurohit
 
Fundamentals of Testing 2
Fundamentals of Testing 2Fundamentals of Testing 2
Fundamentals of Testing 2Hoang Nguyen
 

What's hot (20)

Test plan
Test planTest plan
Test plan
 
Software testing
Software testingSoftware testing
Software testing
 
Unit 1 basic concepts of testing & quality
Unit 1   basic concepts of testing & qualityUnit 1   basic concepts of testing & quality
Unit 1 basic concepts of testing & quality
 
Testing concept definition
Testing concept definitionTesting concept definition
Testing concept definition
 
Software testing-in-gurgaon
Software testing-in-gurgaonSoftware testing-in-gurgaon
Software testing-in-gurgaon
 
Software testing - basics
Software testing - basicsSoftware testing - basics
Software testing - basics
 
Sdlc
SdlcSdlc
Sdlc
 
Software testing
Software testingSoftware testing
Software testing
 
Istqb intro with question answer for exam preparation
Istqb intro with question answer for exam preparationIstqb intro with question answer for exam preparation
Istqb intro with question answer for exam preparation
 
Software Testing Principles
Software Testing PrinciplesSoftware Testing Principles
Software Testing Principles
 
Test Case Prioritization Techniques
Test Case Prioritization TechniquesTest Case Prioritization Techniques
Test Case Prioritization Techniques
 
Purpose and-objectives-of-software-testing
Purpose and-objectives-of-software-testingPurpose and-objectives-of-software-testing
Purpose and-objectives-of-software-testing
 
Smoke Testing
Smoke TestingSmoke Testing
Smoke Testing
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
 
What is Software Testing | Edureka
What is Software Testing | EdurekaWhat is Software Testing | Edureka
What is Software Testing | Edureka
 
Chapter 14
Chapter 14Chapter 14
Chapter 14
 
Test Process
Test ProcessTest Process
Test Process
 
Importance of a Test Management Tool for Your Project
Importance of a Test Management Tool for Your ProjectImportance of a Test Management Tool for Your Project
Importance of a Test Management Tool for Your Project
 
Selenium Testing Project report
Selenium Testing Project reportSelenium Testing Project report
Selenium Testing Project report
 
Fundamentals of Testing 2
Fundamentals of Testing 2Fundamentals of Testing 2
Fundamentals of Testing 2
 

Similar to Types of Software Testing: Definition, Objectives and Advantages

black and white Box testing.pptx
black and white Box testing.pptxblack and white Box testing.pptx
black and white Box testing.pptxPavanNikhil3
 
Interview questions for manual testing technology.
Interview questions for manual testing technology.Interview questions for manual testing technology.
Interview questions for manual testing technology.Vinay Agnihotri
 
Testing in Software Engineering.docx
Testing in Software Engineering.docxTesting in Software Engineering.docx
Testing in Software Engineering.docx8759000398
 
softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1FAIZALSAIYED
 
unit 4.pptx very needful and important p
unit 4.pptx very needful and important punit 4.pptx very needful and important p
unit 4.pptx very needful and important p20EC040
 
Software Testing (1).pptx
Software Testing (1).pptxSoftware Testing (1).pptx
Software Testing (1).pptxSarowarSuman
 
Different Software Testing Types and CMM Standard
Different Software Testing Types and CMM StandardDifferent Software Testing Types and CMM Standard
Different Software Testing Types and CMM StandardDhrumil Panchal
 
Software testing basic
Software testing basicSoftware testing basic
Software testing basicRohit Singh
 
Software_Testing_ppt.pptx
Software_Testing_ppt.pptxSoftware_Testing_ppt.pptx
Software_Testing_ppt.pptxBharathReddy615859
 
Software-Testing-ppt.pptx
Software-Testing-ppt.pptxSoftware-Testing-ppt.pptx
Software-Testing-ppt.pptxSushilkumar744913
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance Webtech Learning
 
Types of software testing
Types of software testingTypes of software testing
Types of software testingTestbytes
 
Testing
Testing Testing
Testing poojadatt
 
Software testing
Software testingSoftware testing
Software testingAman Adhikari
 

Similar to Types of Software Testing: Definition, Objectives and Advantages (20)

black and white Box testing.pptx
black and white Box testing.pptxblack and white Box testing.pptx
black and white Box testing.pptx
 
Interview questions for manual testing technology.
Interview questions for manual testing technology.Interview questions for manual testing technology.
Interview questions for manual testing technology.
 
Testing in Software Engineering.docx
Testing in Software Engineering.docxTesting in Software Engineering.docx
Testing in Software Engineering.docx
 
Software testing and types.pptx
Software testing and types.pptxSoftware testing and types.pptx
Software testing and types.pptx
 
softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1
 
unit 4.pptx very needful and important p
unit 4.pptx very needful and important punit 4.pptx very needful and important p
unit 4.pptx very needful and important p
 
Software Testing (1).pptx
Software Testing (1).pptxSoftware Testing (1).pptx
Software Testing (1).pptx
 
Different Software Testing Types and CMM Standard
Different Software Testing Types and CMM StandardDifferent Software Testing Types and CMM Standard
Different Software Testing Types and CMM Standard
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing basic
Software testing basicSoftware testing basic
Software testing basic
 
Software Testing - SDLC Model
Software Testing - SDLC ModelSoftware Testing - SDLC Model
Software Testing - SDLC Model
 
Software_Testing_ppt.pptx
Software_Testing_ppt.pptxSoftware_Testing_ppt.pptx
Software_Testing_ppt.pptx
 
testing.pptx
testing.pptxtesting.pptx
testing.pptx
 
Software-Testing-ppt.pptx
Software-Testing-ppt.pptxSoftware-Testing-ppt.pptx
Software-Testing-ppt.pptx
 
UNIT 2.pptx
UNIT 2.pptxUNIT 2.pptx
UNIT 2.pptx
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
Testing concepts
Testing conceptsTesting concepts
Testing concepts
 
Testing
Testing Testing
Testing
 
Software testing
Software testingSoftware testing
Software testing
 

More from Simform

SaaS Architecture.pdf
SaaS Architecture.pdfSaaS Architecture.pdf
SaaS Architecture.pdfSimform
 
VMs vs. Containers.pdf
VMs vs. Containers.pdfVMs vs. Containers.pdf
VMs vs. Containers.pdfSimform
 
Benefits of Containerization.pdf
Benefits of Containerization.pdfBenefits of Containerization.pdf
Benefits of Containerization.pdfSimform
 
Serverless Frameworks.pdf
Serverless Frameworks.pdfServerless Frameworks.pdf
Serverless Frameworks.pdfSimform
 
Microservice Design Patterns.pdf
Microservice Design Patterns.pdfMicroservice Design Patterns.pdf
Microservice Design Patterns.pdfSimform
 
Microservices Examples.pdf
Microservices Examples.pdfMicroservices Examples.pdf
Microservices Examples.pdfSimform
 
Container Orchestration.pdf
Container Orchestration.pdfContainer Orchestration.pdf
Container Orchestration.pdfSimform
 
AWS Fargate vs. Lambda.pdf
AWS Fargate vs. Lambda.pdfAWS Fargate vs. Lambda.pdf
AWS Fargate vs. Lambda.pdfSimform
 
SaaS Development.pdf
SaaS Development.pdfSaaS Development.pdf
SaaS Development.pdfSimform
 
Containerization Best Practices.pdf
Containerization Best Practices.pdfContainerization Best Practices.pdf
Containerization Best Practices.pdfSimform
 
Web Application Development Cost.pdf
Web Application Development Cost.pdfWeb Application Development Cost.pdf
Web Application Development Cost.pdfSimform
 
Containerization Use Cases.pdf
Containerization Use Cases.pdfContainerization Use Cases.pdf
Containerization Use Cases.pdfSimform
 
Database DevOps.pdf
Database DevOps.pdfDatabase DevOps.pdf
Database DevOps.pdfSimform
 
Leading DevOps Tools for 2022.pdf
Leading DevOps Tools for 2022.pdfLeading DevOps Tools for 2022.pdf
Leading DevOps Tools for 2022.pdfSimform
 
Agile vs. DevOps.pdf
Agile vs. DevOps.pdfAgile vs. DevOps.pdf
Agile vs. DevOps.pdfSimform
 
DevOps Automation.pdf
DevOps Automation.pdfDevOps Automation.pdf
DevOps Automation.pdfSimform
 
How to Build Real-time Application with Node.js.pdf
How to Build Real-time Application with Node.js.pdfHow to Build Real-time Application with Node.js.pdf
How to Build Real-time Application with Node.js.pdfSimform
 
Microservice Best Practices The 8020 Way.pdf
Microservice Best Practices The 8020 Way.pdfMicroservice Best Practices The 8020 Way.pdf
Microservice Best Practices The 8020 Way.pdfSimform
 
Docker Use Cases.pdf
Docker Use Cases.pdfDocker Use Cases.pdf
Docker Use Cases.pdfSimform
 
Microservices Design Principles.pdf
Microservices Design Principles.pdfMicroservices Design Principles.pdf
Microservices Design Principles.pdfSimform
 

More from Simform (20)

SaaS Architecture.pdf
SaaS Architecture.pdfSaaS Architecture.pdf
SaaS Architecture.pdf
 
VMs vs. Containers.pdf
VMs vs. Containers.pdfVMs vs. Containers.pdf
VMs vs. Containers.pdf
 
Benefits of Containerization.pdf
Benefits of Containerization.pdfBenefits of Containerization.pdf
Benefits of Containerization.pdf
 
Serverless Frameworks.pdf
Serverless Frameworks.pdfServerless Frameworks.pdf
Serverless Frameworks.pdf
 
Microservice Design Patterns.pdf
Microservice Design Patterns.pdfMicroservice Design Patterns.pdf
Microservice Design Patterns.pdf
 
Microservices Examples.pdf
Microservices Examples.pdfMicroservices Examples.pdf
Microservices Examples.pdf
 
Container Orchestration.pdf
Container Orchestration.pdfContainer Orchestration.pdf
Container Orchestration.pdf
 
AWS Fargate vs. Lambda.pdf
AWS Fargate vs. Lambda.pdfAWS Fargate vs. Lambda.pdf
AWS Fargate vs. Lambda.pdf
 
SaaS Development.pdf
SaaS Development.pdfSaaS Development.pdf
SaaS Development.pdf
 
Containerization Best Practices.pdf
Containerization Best Practices.pdfContainerization Best Practices.pdf
Containerization Best Practices.pdf
 
Web Application Development Cost.pdf
Web Application Development Cost.pdfWeb Application Development Cost.pdf
Web Application Development Cost.pdf
 
Containerization Use Cases.pdf
Containerization Use Cases.pdfContainerization Use Cases.pdf
Containerization Use Cases.pdf
 
Database DevOps.pdf
Database DevOps.pdfDatabase DevOps.pdf
Database DevOps.pdf
 
Leading DevOps Tools for 2022.pdf
Leading DevOps Tools for 2022.pdfLeading DevOps Tools for 2022.pdf
Leading DevOps Tools for 2022.pdf
 
Agile vs. DevOps.pdf
Agile vs. DevOps.pdfAgile vs. DevOps.pdf
Agile vs. DevOps.pdf
 
DevOps Automation.pdf
DevOps Automation.pdfDevOps Automation.pdf
DevOps Automation.pdf
 
How to Build Real-time Application with Node.js.pdf
How to Build Real-time Application with Node.js.pdfHow to Build Real-time Application with Node.js.pdf
How to Build Real-time Application with Node.js.pdf
 
Microservice Best Practices The 8020 Way.pdf
Microservice Best Practices The 8020 Way.pdfMicroservice Best Practices The 8020 Way.pdf
Microservice Best Practices The 8020 Way.pdf
 
Docker Use Cases.pdf
Docker Use Cases.pdfDocker Use Cases.pdf
Docker Use Cases.pdf
 
Microservices Design Principles.pdf
Microservices Design Principles.pdfMicroservices Design Principles.pdf
Microservices Design Principles.pdf
 

Recently uploaded

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 

Recently uploaded (20)

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 

Types of Software Testing: Definition, Objectives and Advantages

  • 1. Types of Software Testing Definition, Objectives and Advantages
  • 2. Agenda What is Functional Testing Types of Functional Testing White box and black box testing Unit testing Component testing Integration testing System testing Acceptance testing What is Non-Functional Testing Types of Non-Functional Testing Volume testing Localization testing Performance testing Usability testing Monkey testing Security testing Reliability testing Compatibility testing Portability testing
  • 3. What is Functional Testing? Functional testing is carried out to test the software against its functional requirements/specifications. Such tests don’t consider how a process occurs. Instead, it focuses on the intended result of the process. Thus, it answers the most fundamental question “does the application work as intended?” Objectives: To test the core functions of the application. To test the basic navigation and usability of the application without any hindrance. To check the accessibility of the system for the user. To test for any error conditions and whether suitable error messages are displayed.
  • 5. White box and black box testing White box: It tests the core aspects of software such as input and output, decision branches, loops, statements, etc. Black Box: It is conducted in a completely unknown environment. It applies to all four levels of functional testing.
  • 6. Unit testing Unit testing validates the functions of a specific part or unit. Unit testing is carried out using the following four techniques: Branch Coverage Statement Coverage Boundary Value Analysis Decision Coverage Advantages of unit testing: Granular testing makes it easier to pinpoint defects Documents of outcomes enhance the understanding of onboarding employees Test can be carried out as independent modules
  • 7. Component testing Done by a QA under black-box format, component testing accesses the individual parts of an application. Advantages of component testing: UI is tested for usability during the initial phases of development Allows the application to be tested against SQL injections Reducing the development life cycles
  • 8. Integration testing Integration testing is concerned with software modules being logically integrated and tested as a group and is carried out to validate the interaction between different modules as expected. There are three different types of integration testing as follows: Top-Down approach Bottom-Up approach Hybrid approach Advantages of integrated testing: It offers QA teams to test many parts in one go Useful to track system defects in the earlier stages of Software Testing Life Cycle (STLC) Helps testing modules to interact with API and third-party tools
  • 9. System testing Comes after the individual models are tested for integration, all the modules are clubbed together, and the entire system is tested for system failures or errors. The primary purpose is to evaluate end-to-end system specifications. Advantages of system testing: The system performs optimally without crashes It gives a broader perspective of the end product
  • 10. Acceptance testing In this testing, the client tests the system by verifying if the product performs flawlessly. The client decides whether the system is a Go/No-Go before releasing the product. There are majorly three different types of acceptance testing: Alpha testing Beta testing User acceptance testing Advantages of acceptance testing: Omits the misalignment between tech teams and management Shows red flags for financial and reputational losses Instill confidence in stakeholders and business owners
  • 11. What is Non- Functional Testing? It's a second primary type of software testing, the purpose of the non-functional testing is to check the application’s readiness from a non-functional perspective. The testers deal with all the non-functional aspects of the application like – performance, reliability, scalability, etc. Advantages of non-functional testing: Helps in performance optimization of the product To collect performance metrics for internal research and improvements To test the application behavior Ensures faster loading and application responsiveness Adds a higher level of security
  • 13. Volume testing Volume testing ensures that the application responds as intended in scenarios where it has to deal with high volumes of data. Advantages of volume testing: The system can be prepared for future data scalability Reduces the maintenance of the system Decreases the overall risk of failure
  • 14. Localization testing Localization testing tests the linguistic and regional aspects of the application with the particular geographic location. The testing process is thoroughly checked against parameters such as local language, currency, date format, etc. Advantages of localization testing: Reduces the overall support cost Has more flexibility and scalability Generates end-user loyalty by providing the best user experience and regional language support
  • 15. Performance testing Performance testing consists of a series of tests to check whether the software is performing optimally. It deals with performance testing of the whole application rather than focussing on flagging the functional errors. Here are five commonly used types: Load testing Stress testing Scalability testing Spike testing Soak testing Advantages of performance testing: Improves the application’s potential to scale Ensures that the application delivers the vision of the project Ensures that the users receive a final product
  • 16. Usability testing Usability testing is conducted precisely to address this issue. The application’s ease of use is tested from the end user’s perspective in this testing method. Advantages of usability testing: It helps in analyzing user satisfaction while using your software Discerns the client’s needs and concerns Analyzes the performance to check if it meets the usability objectives
  • 17. Monkey testing Monkey testing is done by assuming a monkey is using the application. The tester inputs random input and values and ensures that the application doesn’t get crashed from random inputs. Advantages of monkey testing: It is used to find out-of-the-box errors Helps in finding bugs that can break the system It can be accessed by anyone who has complete knowledge of the system
  • 18. Security testing Security testing is conducted to identify the potential threats to the application and gauge the overall risk. This will then help security experts take the necessary measures to keep the hackers and data phishers at bay. Security testing can be classified into different types of testing as follows: Vulnerability scanning Penetration testing Risk assessment Security audit Advantages of security testing: Testing your cyber-defense capabilities Reveal unknown vulnerabilities Having a third party expert opinion
  • 19. Reliability testing Under this testing, the QA ensures that the software performs optimally for a set time duration under normal load conditions. In addition to that, reliability testing reduces the post- deployment cost by identifying repeating failures. Advantages of reliability testing: Ensures that the system can reliably perform Checks each operation of the software at least once Used to find the structure of repeating failures
  • 20. Compatibility testing It is used to measure how the software will work in different environments. This test checks for compatibility with other browsers, operating systems, platforms, or screen resolutions. Advantages of compatibility testing: Enhances software development process Identifies compatibility issues Ensures various browsers and devices compatibility
  • 21. Portability testing This type of testing determines the degree of feasibility in porting from one server to another. Therefore, it is crucial to conduct this non-functional testing to make sure your application is future-proof. Advantages of portability testing: Helps in application scalability Helps in dependency identification between two applications Ensures flawless performance on browsers and devices
  • 22. Concluding Testing is like a tool. How to utilize the tool depends on the master using it. That’s why managers and CTOs must understand the different types of testing. This presentation has included all the major testing types and categories commonly used by IT professionals.
  • 23. Contact Us Reach out to us for inquiries or comments. Email Address contactus@simform.com Website www.simform.com Social Presence twitter.com/simform facebook.com/simform linkedin.com/company/simform/