DEV Community

Cover image for Functional And Non Functional Software Testing
Jayesh
Jayesh

Posted on

Functional And Non Functional Software Testing

Difference between Functional testing and non functional testing🤔

Functional Testing
Functional testing verifies the function and features of the software. The main goal is validate the software action and it's based on the customer requirements.

Non Functional Testing
Non functional testing verifies the software performance and reliability. The main goal is validate the software performance and it's based on the customers expectations.

Functional Software Testing
some Examples for functional testing

1.Unit Testing
2.Integration Testing
3.Interface Testing
4.Regression Testing
5.User Acceptance Testing

1.Unit testing
It is 1st level of testing in this process.it will test individual components or unit to ensure the unit work correctly and meet the design specifications.

2.Integrartion Testing
Integration testing ensure that interaction between different components or unit. The integrated components work together and allow the data flows smoothly.

3.Interface Testing
Interface testing will test the interfaces of components or systems.

4.Regression Testing
Regression testing used for retesting the software applications. It will use after code changes or error fixes. It will allow the software work even after modification.

5.User Acceptance Testing
User acceptance testing the final phase of testing before a software is deployed. It involve end user testing the application to ensure the it is ready for production. It will performed when at the test complete.

Non Functional Software Testing
Some examples for Non function testing

  1. Document Testing
  2. Installation Testing
  3. Performance Testing
  4. Reliability Testing
  5. Security Testing

1. Document Testing
It involve in the software documentation such as requirement, design document, user manual.

2.Installation testing
Installation testing is a process of software application for installation, configuration, uninstallation. and ensure that the installation and uninstallation are error free. Installation testing performed before deployed the software to end users.

3. Performance Testing
Performance testing focus on the evaluating the speed, responsiveness, stability, scalability in different condition.
it will ensure that more people using the same page with same speed and get response smoothly.

4. Reliability Testing
Reliability testing access the software reliable, work consistently and accurate. it will ensure that the software remains stable and reliable in the long term use.

5. Security Testing
Security testing aim is that identify the vulnerability in the software. It will access the software to protect the data and protect it from hackers. security testing integrated before the software deployed.

Top comments (0)