0% found this document useful (0 votes)
4 views3 pages

Functional and Non Functional Testing

Functional testing verifies that each function of a software application operates according to requirements, focusing on aspects like user interface and APIs, while non-functional testing assesses performance, usability, and reliability. Functional testing is typically easier to perform manually and is based on customer requirements, whereas non-functional testing is more challenging to execute and centers on customer expectations. Both testing types are essential, with functional testing validating software actions and non-functional testing validating software performance.

Uploaded by

mangeshmehenge
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views3 pages

Functional and Non Functional Testing

Functional testing verifies that each function of a software application operates according to requirements, focusing on aspects like user interface and APIs, while non-functional testing assesses performance, usability, and reliability. Functional testing is typically easier to perform manually and is based on customer requirements, whereas non-functional testing is more challenging to execute and centers on customer expectations. Both testing types are essential, with functional testing validating software actions and non-functional testing validating software performance.

Uploaded by

mangeshmehenge
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Functional Testing Vs Non-Functional

Testing: What’s the Difference?


What is Functional Testing?
Functional testing is a type of testing which verifies that each function of
the software application operates in conformance with the requirement
specification. This testing mainly involves black box testing, and it is not
concerned about the source code of the application.

Every functionality of the system is tested by providing appropriate input,


verifying the output and comparing the actual results with the expected
results. This testing involves checking of User Interface, APIs, Database,
security, client/ server applications and functionality of the Application
Under Test. The testing can be done either manually or using automation

What is Non-Functional Testing?


Non-functional testing is a type of testing to check non-functional aspects
(performance, usability, reliability, etc.) of a software application. It is
explicitly designed to test the readiness of a system as per non-functional
parameters which are never addressed by functional testing.

A good example of non-functional test would be to check how many people


can simultaneously login into a software.

Non-functional testing is equally important as functional testing and affects


client satisfaction.

KEY DIFFERENCE
 Functional testing verifies each function/feature of the software
whereas Non Functional testing verifies non-functional aspects like
performance, usability, reliability, etc.
 Functional testing can be done manually whereas Non Functional
testing is hard to perform manually.
 Functional testing is based on customer’s requirements whereas Non
Functional testing is based on customer’s expectations.
 Functional testing has a goal to validate software actions whereas
Non Functional testing has a goal to validate the performance of the
software.
 A Functional Testing example is to check the login functionality
whereas a Non Functional testing example is to check the dashboard
should load in 2 seconds.
 Functional describes what the product does whereas Non Functional
describes how the product works.
 Functional testing is performed before the non-functional testing.

Functional Vs. Non-Functional Testing

Parameters Functional Non-functional testing


It is performed before non- It is performed after the
Execution
functional testing. functional testing.
It is based on customer’s It focusses on customer’s
Focus area
requirements. expectation.
It is difficult to define the
It is easy to define functional
Requirement requirements for non-
requirements.
functional testing.
Helps to validate the
Helps to validate the
Usage performance of the
behaviour of the application.
application.
Carried out to validate It is done to validate the
Objective
software actions. performance of the software.
Functional testing is carried This kind of testing is carried
Requirements out using the functional out by performance
specification. specifications
Manual Functional testing is easy to It’s very hard to perform non-
testing execute by manual testing. functional testing manually.
It describes what the product It describes how the product
Functionality
does. works.
Example Test The dashboard should load
Check login functionality.
Case in 2 seconds.
Parameters Functional Non-functional testing
Examples of Non-functional
Examples of Functional Testing Types
Testing Types
 Performance Testing
 Unit testing  Volume Testing
 Smoke testing  Scalability
Testing  User Acceptance  Usability Testing
Types  Integration Testing  Load Testing
 Regression testing  Stress Testing
 Localization  Compliance Testing
 Globalization  Portability Testing
 Interoperability  Disaster Recover
Testing

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy