Functional Testing
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