1.

Differentiate between functional and non functional testing.

Answer»
  • Functional Testing: Functional testing is a sort of software testing that involves comparing the system to its functional requirements and specifications. Functional testing guarantees that the application meets all of the CRITERIA or standards as specified in the specification requirement sheet. This form of testing is focused on the end product of the processing. It focuses on simulating actual system utilisation but makes no assumptions about system structure.
  • NonFunctional Testing: Non-functional testing is a sort of software testing that verifies the application's non-functional requirements. It determines whether the system's behaviour is in accordance with the requirements. It examines all aspects that aren't covered by functional testing.

The FOLLOWING table lists the differences between functional and non-functional testing:

Functional TestingNon-functional Testing
It verifies an application's activities and actions.It verifies an application’s behaviour.
It is based on the needs of the customer.It is based on the customer's expectations.
It aids in improving the application's functionality.It aids in the enhancement of the application's performance.
Manual functional testing is simple to carry out.Manually performing non-functional testing is difficult.
It evaluates the product's functionality.It EXPLAINS what the product is CAPABLE of.
The basis for functional testing is the business requirement.The performance requirement is the basis for non-functional testing.
Example: Unit Testing, Regression Testing, SMOKE Testing.Example: Load Testing, Stress Testing, Performance Testing.


Discussion

No Comment Found