Functional v/s Non-Functional Testing

 

What is Functional Testing?

Functional Testing is the type of testing done against the business requirements of the application. It is a black box type of testing.

Five steps need to be keeping in mind in the Functional testing:

  1. Preparation of test data based on the specifications of functions
  2. Business requirements are the inputs to functional testing
  3. Based on functional specifications, find out of output of the functions
  4. The execution of test cases
  5. Observe the actual and expected outputs

In the types of functional testing, following testing types should be cover:

  • Unit Testing
  • Smoke Testing
  • Sanity Testing
  • Integration Testing
  • Usability Testing
  • Interface Testing
  • System Testing
  • Regression Testing
  • UAT
What is non-Functional Testing?

The non-Functional Testing is the type of testing done against the non-functional requirements. Most of the criteria are not considered in functional testing, so it is used to check the readiness of a system. Non-functional requirements tend to be those that reflect the quality of the product, particularly in the context of the suitability perspective of its users. It can be started after the completion of Functional Testing. The non-functional tests can be effective by using testing tools.

Following testing should consider in non-functional testing types:

  • Availability Testing
  • Baseline testing
  • Compatibility testing
  • Compliance testing
  • Configuration Testing
  • Documentation testing
  • Endurance testing
  • Ergonomics Testing
  • Interoperability Testing
  • Installation Testing
  • Load testing
  • Localization testing and Internationalization testing
  • Maintainability Testing
  • Operational Readiness Testing
  • Performance testing
  • Recovery testing
  • Reliability Testing
  • Resilience testing
  • Security testing
  • Scalability testing
  • Stress testing
  • Usability testing
  • Volume testing

Comments

Popular posts from this blog

Selenium: File download handling.

Major Differences between Python and Java

Cypress V/S Selenium