DEV Community

sankar
sankar

Posted on • Updated on

Differences between Functional and Non-functional Testing

Functional Testing

It verifies the operations and actions of an application.
It is based on requirements of customer.
It helps to enhance the behavior of the application.
Functional testing is easy to execute manually.
Functional testing is easy to execute manually.
It tests what the product does.
Functional testing is based on the business requirement.
Examples:

1. Unit Testing:

It will be done by Developer during individual module development.

2. Smoke Testing:

It will be done by tester,After releasing each module corresponding build,to test basic functioality of application is working as expected.

3. Integration Testing:

It will be done by Developer by combining all modules of application together and create final build of application.

4. Regression Testing:

It will be done by tester after completion integration testing and it sanity testing.

Non-functional testing:

It verifies the behavior of an application.
Non-functional testing is based on the performance requirement.
It is hard to execute non-functional testing manually.
It helps to improve the performance of the application.
It describes how the product does.
It is based on expectations of customer.

Examples:

1. Performance Testing:

It will be done by tester as a non-functionality aspect testing.

2. Load Testing:

It is to be done to test the application withstanding capability,whenever the additional load will be applied on application .

3. Stress Testing:

It is to be done by adding and removing no of users of application simultaneously.

4. Scalability Testing :

It is slightly different to load testing ,during this testing the application maximum performance will be measured by adding additional attributes and no of devices.

Top comments (0)