DEV Community

Selvakumar S
Selvakumar S

Posted on

Difference between Functional and Non Functional Testing

Functional testing

  1. It is a type of software testing in which the system is tested against the functional requirements and specifications.
  2. Functional testing ensures that the requirements or specifications are properly satisfied by the application.
  3. This type of testing is particularly concerned with the result of processing. It focuses on simulation of actual system usage but does not develop any system structure assumptions.
  4. It is basically defined as a type of testing which verifies that each function of the software application works in conformance with the requirement and specification.
  5. This testing is not concerned about the source code of the application.
  6. Each functionality of the software application is tested by providing appropriate test input, expecting the output and comparing the actual output with the expected output.

Types of Functional testing

Image description

Non Functional testing

  1. It is a type of software testing that is performed to verify the non-functional requirements of the application.
  2. It verifies whether the behavior of the system is as per the requirement or not.
  3. It tests all the aspects which are not tested in functional testing.
  4. Non-functional testing is defined as a type of software testing to check non-functional aspects of a software application.
  5. It is designed to test the readiness of a system as per nonfunctional parameters which are never addressed by functional testing.

Types of Non-Functional testing

Image description

Top comments (1)

Collapse
 
vlasales profile image
Vlastimil Pospichal

Nobody needs Non Functional testing.