Functional Testing

less than 1 minute read

Functional Testing 기능 테스트는 소프트웨어 테스트의 한 종류로, 소프트웨어 시스템의 기능 요구사항을 검증하는 것을 말한다. 기능 테스트의 목적은 기능 요구사항에 맞는 적절한 인풋과 검증된 아웃풋으로 각각의 소프트웨어 어플리케이션의 기능을 테스트하는 것이다.

Functional vs Non-Functional Testing

Functional Testing Non-Functional Testing
Functional testing is performed using the functional specification provided by the client and verifies the system against the functional requirements. Non-Functional testing checks the Performance, reliability, scalability and other non-functional aspects of the software system.
Functional testing is executed first Non-functional testing should be performed after functional testing
Manual Testing or automation tools can be used for functional testing Using tools will be effective for this testing
Business requirements are the inputs to functional testing Performance parameters like speed, scalability are inputs to non-functional testing.
Functional testing describes what the product does Nonfunctional testing describes how good the product works
Easy to do Manual Testing Tough to do Manual Testing

Examples of Functional testing are

  • Unit Testing
  • Smoke Testing
  • Sanity Testing
  • Integration Testing
  • White Box Testing
  • Black Box Testing
  • User Acception Testing
  • Regression Testing

Examples of Non-functional testing are

  • Performance Testing
  • Load Testing
  • Volume Testing
  • Stress Testing
  • Security Testing
  • Installation Testing
  • Penetration Testing
  • Compatibility Testing
  • Migration Testing