Functional Testing Non Functional Testing