DEV Community

Karvendhan
Karvendhan

Posted on

Difference between functional and nonfunctional testing

Functional Testing:

Functional testing means to test the functionality of the application.In the software useful work for the given specifications.  It means that if we are taking an example of one browser, there are many options like search bar,bookmark,history,new tab,new window,download and settings like that. 
Enter fullscreen mode Exit fullscreen mode

To check these are all the functions correctly working or not. Having any issues with proper way checking is called functional testing.

In simple terms the software satisfies the requirement of the design.

Ex;
Testers check the Rapido app to check the user flow when they try to book a ride from point A to point .So a test case is created.
Login the application
To select drop location
To select pickup location
To select preferred ride (car,auto,bike)
Then after clicking the ride there's a list of driver details (name,bike number,contact number, reached time ,etc..)
Finally the ride was confirmed successfully.

This is called functional testing.

In Functional testing types;
Unit Testing
API Testing
UI(User Interface)Testing
Integration Testing
Regression Testing
Acceptance Testing
System Testing
Migration Testing

1.Unit Testing:
Unit testing covers branch coverage,statement coverage, Boundary value analysis.Branch covers logical paths,Statement cover that all functions cover at least once.

2.API Testing;
API link user application and outside the source. It fulfills the expected functionality ,security,performance,and reliability.

3.UI(User Interface)Testing;
User interface testing is the appearance of the application.is should be very easy to use means that time only that application will succeed.That first impressions are very important.

4.Integration Testing
Integration Testing is the test of an interface between a module.

5.Regression Testing;
Its cover major system functionalities. These cases must be updated ,added or deleted all these come under this

6.Acceptance Testing
To ensure the application meets the need and expectations.

Non Functional Testing
Non functional testing is a type of software testing to verify a non functional requirement of the application.To increase the usability ,reduce the product cost.

Ex:
A IOB Bank is updating their mobile banking software.There they update more security,performance and useability.
Security Testing: Tests are performed to identify correct user data that is protected against unauthorized person to access the application.
Performance Testing: The application is tested under a lot of users in single time login and make a payment .That time all payment want to successful.
This non-functional testing the banking app is secure, efficient, and user-friendly, maintaining user trust and satisfaction with every update.

Types Of Non-Functional Testing
Performance Testing.
Load Testing.
Security Testing.
Portability Testing.
Reliability Testing.
Volume Testing.

1.Performance Testing;
The banking application includes response time and speed of the application loading and quality of the transaction.These are all come under these.

2.Load Testing:
In one time in banking app lot of user login and lot of number of transaction happens that way how much number of transaction will going correct way testing.

3.Security Testing:
In security testing, is there a way to ensure all the data are encrypted.because the unauthorized person accesses the other user means it creates a big problem .So to avoid these problems only security testing is done.

4.Portability Testing:
The application can be moved from one environment to another.

5.Reliability Testing:
Is focusing on a without failure of an operation and taking times and responses called reliability testing.

6.Volume Testing:
Systems handle large amounts of data or not.In the bank application create a for 500 account holder login in one time means that time it should work or not.

Top comments (0)