SlideShare a Scribd company logo
1 of 3
Download to read offline
Different Phases of Functional Testing
“In a software development lifecycle (SDLC), every developed application needs to go
through multiple levels of testing and functional testing is one of them. This process will
ensure quality assurance and quality control through every step of the development and
testing processes. Functional requirements of the program, whether they match the
specifications or not are tested through this method.”, said Bahaa Al Zubaidi.
The extensive testing mechanisms that you will deploy as per your IT partner’s
strategies will help you to identify and fix potential failures and pain points. Hence,
before the final application is handed over to the end customers, extensive functional
testing will eliminate the issues, and you will have happy customers.
Functional testing is imperative in Agile methodology. During every sprint, it will be
conducted. While the programmers are writing the codes, the functional testers perform
these tests to ensure that existing functionalities, features, and codes are not affected
by the newly patched changes.
Whereas the waterfall model of software development depends more on code and unit
testing, integration testing, system testing, and acceptance testing.
1. Sanity Testing- This surface-level test is performed to verify that all the commands
and functions built into the program are always working at an expected threshold term.
2. Smoke Testing- To assess if the critical features of the software program are working
properly.
3. Regression Testing- This test is extremely crucial as it involves testing to ensure that
the previous functionality is working fine. The new codes that have been introduced to
enable another function do not have any conflicts with the existing codes.
4. Integration Testing- After the unit testing, this is done to check the proper functionality
between surrounding components.
5. Usability Testing- It is done to ensure that the developed program meets the
requirements of the end customer.
To ensure optimum service delivery, there is another type of testing known as
performance testing. Performance testing is an important step in the agile framework.
This process is used for testing the speed and response time of a software application
under different circumstances. While doing the performance testing, the scalability,
reliability, and resource usage of a software application too is tested.
Performance testing is done at the end of every sprint (agile framework) and before
accepting the solution. However, it is done only at the end of the development process
in the waterfall model. Even though Agile has taken over the waterfall approach in most
modern software development practices, many companies still depend on the waterfall
model.
Different Phases of Performance Testing
Performance testing happens multiple times during the sprint to ensure that there are no
performance bottlenecks. It is not meant to find bugs. According to Bahaa Al Zubaidi,
Bug fixing is done during the functional verification testing (FVT), bug-fixing, and QA
process.
Types of Performance Testing
1. Load testing/Spike Testing- The purpose of load testing is to determine the website or
application’s performance under different circumstances. It intends to determine what
happens when there is normal traffic to the website/application and when there are
extremely high traffic conditions. It needs to establish at what point the
website/application will crash and take necessary precautions accordingly.
2. Stress Testing- The application or website is pushed to the breaking point to check its
recovery and response time.
3. Scalability Testing- It is done to check how an application performs at the minimum
and maximum load levels. This is done to ensure that new customers can be enrolled in
the system without making any changes to the website. For example, a telecom
provider, or financial institution with a target of increasing its customer database needs
to ensure that its application performs well even after more customers join the network.
4. Volume Testing/Flood Testing- Volume testing is mandatory to check how the
website/application performs when multiple transactions happen simultaneously.
Typically, on a payday, the volume of transactions on banking sites increases.
There are many other methodologies that are adopted in the SDLC in an agile
framework which we are not discussing here. However, in order to ensure optimum
service delivery, it is important to follow all the steps diligently.
Thank you for your interest in Bahaa Al Zubaidi blogs.
Bahaa Al Zubaidi
Different Phases of Functional Testing - Bahaa Al Zubaidi.pdf

More Related Content

Similar to Different Phases of Functional Testing - Bahaa Al Zubaidi.pdf

Enabling Continuous Quality in Mobile App Development
Enabling Continuous Quality in Mobile App DevelopmentEnabling Continuous Quality in Mobile App Development
Enabling Continuous Quality in Mobile App Development
Matthew Young
 
A Complete Guide to Functional Testing
A Complete Guide to Functional TestingA Complete Guide to Functional Testing
A Complete Guide to Functional Testing
Abhay Kumar
 

Similar to Different Phases of Functional Testing - Bahaa Al Zubaidi.pdf (20)

Best Practices & Testing Process of Mobile Application Testing.pptx
Best Practices & Testing Process of Mobile Application Testing.pptxBest Practices & Testing Process of Mobile Application Testing.pptx
Best Practices & Testing Process of Mobile Application Testing.pptx
 
Enabling Continuous Quality in Mobile App Development
Enabling Continuous Quality in Mobile App DevelopmentEnabling Continuous Quality in Mobile App Development
Enabling Continuous Quality in Mobile App Development
 
Software testing
Software testingSoftware testing
Software testing
 
What is dynamic testing ?
  What is dynamic testing ?  What is dynamic testing ?
What is dynamic testing ?
 
What do you mean by recovery testing ?
What do you mean by recovery testing ?What do you mean by recovery testing ?
What do you mean by recovery testing ?
 
How to fit Performance Testing in Devops environment.pptx.pdf
How to fit Performance Testing in Devops environment.pptx.pdfHow to fit Performance Testing in Devops environment.pptx.pdf
How to fit Performance Testing in Devops environment.pptx.pdf
 
STLC– software testing life cycle
STLC– software testing life cycleSTLC– software testing life cycle
STLC– software testing life cycle
 
Regression testing complete guide
Regression testing complete guideRegression testing complete guide
Regression testing complete guide
 
Sftwre engg.testng
Sftwre engg.testngSftwre engg.testng
Sftwre engg.testng
 
Fundamental of functional testing
Fundamental of functional testing Fundamental of functional testing
Fundamental of functional testing
 
Ensuring Effective Performance Testing in Web Applications.pdf
Ensuring Effective Performance Testing in Web Applications.pdfEnsuring Effective Performance Testing in Web Applications.pdf
Ensuring Effective Performance Testing in Web Applications.pdf
 
functional testing
functional testing functional testing
functional testing
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Software testing
Software testingSoftware testing
Software testing
 
Non-Functional testing
Non-Functional testingNon-Functional testing
Non-Functional testing
 
Functional Testing- All you need to know (2).pptx
Functional Testing- All you need to know (2).pptxFunctional Testing- All you need to know (2).pptx
Functional Testing- All you need to know (2).pptx
 
Testing throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & ImplementationTesting throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & Implementation
 
A Complete Guide to Functional Testing
A Complete Guide to Functional TestingA Complete Guide to Functional Testing
A Complete Guide to Functional Testing
 
A Complete Guide to Functional Testing
A Complete Guide to Functional TestingA Complete Guide to Functional Testing
A Complete Guide to Functional Testing
 
How to Conduct Effective Functional Testing on a Web Application.pdf
How to Conduct Effective Functional Testing on a Web Application.pdfHow to Conduct Effective Functional Testing on a Web Application.pdf
How to Conduct Effective Functional Testing on a Web Application.pdf
 

More from Bahaa Al Zubaidi

More from Bahaa Al Zubaidi (20)

RPA: Transforming Business Operations Everywhere
RPA: Transforming Business Operations EverywhereRPA: Transforming Business Operations Everywhere
RPA: Transforming Business Operations Everywhere
 
Integrating Push Notifications in PWAs
Integrating Push Notifications in PWAsIntegrating Push Notifications in PWAs
Integrating Push Notifications in PWAs
 
BAZUBAIDI - OCT07.docx
BAZUBAIDI - OCT07.docxBAZUBAIDI - OCT07.docx
BAZUBAIDI - OCT07.docx
 
PWAs Vs. Native Apps
PWAs Vs. Native AppsPWAs Vs. Native Apps
PWAs Vs. Native Apps
 
Offline Capabilities of the PWAs
Offline Capabilities of the PWAsOffline Capabilities of the PWAs
Offline Capabilities of the PWAs
 
Introduction to PWAs
Introduction to PWAsIntroduction to PWAs
Introduction to PWAs
 
Psycology of Digital Trust
Psycology of Digital TrustPsycology of Digital Trust
Psycology of Digital Trust
 
Blockchain & Digital Trust
Blockchain & Digital TrustBlockchain & Digital Trust
Blockchain & Digital Trust
 
Evolution of Digital Trust
Evolution of Digital TrustEvolution of Digital Trust
Evolution of Digital Trust
 
Data Protection in Smart Cities Apps
Data Protection in Smart Cities AppsData Protection in Smart Cities Apps
Data Protection in Smart Cities Apps
 
Role of Biometrics in Smart Cities
Role of Biometrics in Smart CitiesRole of Biometrics in Smart Cities
Role of Biometrics in Smart Cities
 
Digital Trust in the Work Place
Digital Trust in the Work PlaceDigital Trust in the Work Place
Digital Trust in the Work Place
 
Testing in a DevOps Environment
Testing in a DevOps EnvironmentTesting in a DevOps Environment
Testing in a DevOps Environment
 
Infrastructure as Code & its Impact on DevOps
Infrastructure as Code & its Impact on DevOps Infrastructure as Code & its Impact on DevOps
Infrastructure as Code & its Impact on DevOps
 
Optimizing Mobile App Development
Optimizing Mobile App Development Optimizing Mobile App Development
Optimizing Mobile App Development
 
Revolutionizing DevOps and CI/CD
Revolutionizing DevOps and CI/CDRevolutionizing DevOps and CI/CD
Revolutionizing DevOps and CI/CD
 
Exploring Automation with DevOps
Exploring Automation with DevOpsExploring Automation with DevOps
Exploring Automation with DevOps
 
Implementing Continuous Integration
Implementing Continuous IntegrationImplementing Continuous Integration
Implementing Continuous Integration
 
CI/CD Pipelines: Reliable Software Delivery
CI/CD Pipelines: Reliable Software Delivery CI/CD Pipelines: Reliable Software Delivery
CI/CD Pipelines: Reliable Software Delivery
 
Continuous Deployment: Accelerating Releases
Continuous Deployment: Accelerating ReleasesContinuous Deployment: Accelerating Releases
Continuous Deployment: Accelerating Releases
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

Different Phases of Functional Testing - Bahaa Al Zubaidi.pdf

  • 1. Different Phases of Functional Testing “In a software development lifecycle (SDLC), every developed application needs to go through multiple levels of testing and functional testing is one of them. This process will ensure quality assurance and quality control through every step of the development and testing processes. Functional requirements of the program, whether they match the specifications or not are tested through this method.”, said Bahaa Al Zubaidi. The extensive testing mechanisms that you will deploy as per your IT partner’s strategies will help you to identify and fix potential failures and pain points. Hence, before the final application is handed over to the end customers, extensive functional testing will eliminate the issues, and you will have happy customers. Functional testing is imperative in Agile methodology. During every sprint, it will be conducted. While the programmers are writing the codes, the functional testers perform these tests to ensure that existing functionalities, features, and codes are not affected by the newly patched changes. Whereas the waterfall model of software development depends more on code and unit testing, integration testing, system testing, and acceptance testing. 1. Sanity Testing- This surface-level test is performed to verify that all the commands and functions built into the program are always working at an expected threshold term. 2. Smoke Testing- To assess if the critical features of the software program are working properly. 3. Regression Testing- This test is extremely crucial as it involves testing to ensure that the previous functionality is working fine. The new codes that have been introduced to enable another function do not have any conflicts with the existing codes. 4. Integration Testing- After the unit testing, this is done to check the proper functionality between surrounding components. 5. Usability Testing- It is done to ensure that the developed program meets the requirements of the end customer. To ensure optimum service delivery, there is another type of testing known as performance testing. Performance testing is an important step in the agile framework. This process is used for testing the speed and response time of a software application under different circumstances. While doing the performance testing, the scalability, reliability, and resource usage of a software application too is tested.
  • 2. Performance testing is done at the end of every sprint (agile framework) and before accepting the solution. However, it is done only at the end of the development process in the waterfall model. Even though Agile has taken over the waterfall approach in most modern software development practices, many companies still depend on the waterfall model. Different Phases of Performance Testing Performance testing happens multiple times during the sprint to ensure that there are no performance bottlenecks. It is not meant to find bugs. According to Bahaa Al Zubaidi, Bug fixing is done during the functional verification testing (FVT), bug-fixing, and QA process. Types of Performance Testing 1. Load testing/Spike Testing- The purpose of load testing is to determine the website or application’s performance under different circumstances. It intends to determine what happens when there is normal traffic to the website/application and when there are extremely high traffic conditions. It needs to establish at what point the website/application will crash and take necessary precautions accordingly. 2. Stress Testing- The application or website is pushed to the breaking point to check its recovery and response time. 3. Scalability Testing- It is done to check how an application performs at the minimum and maximum load levels. This is done to ensure that new customers can be enrolled in the system without making any changes to the website. For example, a telecom provider, or financial institution with a target of increasing its customer database needs to ensure that its application performs well even after more customers join the network. 4. Volume Testing/Flood Testing- Volume testing is mandatory to check how the website/application performs when multiple transactions happen simultaneously. Typically, on a payday, the volume of transactions on banking sites increases. There are many other methodologies that are adopted in the SDLC in an agile framework which we are not discussing here. However, in order to ensure optimum service delivery, it is important to follow all the steps diligently. Thank you for your interest in Bahaa Al Zubaidi blogs. Bahaa Al Zubaidi