Functional VS Non - Functional Testing