기능 테스트는 소프트웨어 애플리케이션의 기능이 지정된 요구 사항에 따라 수행되는지 평가합니다. 개별 기능, 입력/출력 동작 및 기능적 워크플로를 확인합니다.
비기능 테스트는 소프트웨어의 보안, 사용성, 성능, 확장성 및 신뢰성과 같은 측면에 중점을 둡니다. 소프트웨어가 비기능적 요구 사항을 충족하고 다양한 조건과 부하에서 잘 작동하는지 확인합니다.
소프트웨어 개발에서 여러 테스트 유형은 기능 테스트와 비기능 테스트 간의 격차를 해소하며, 두 가지 측면을 모두 다룹니다. 이러한 “in-between” 테스트 유형에는 다음이 포함됩니다.