Functional And Non Functional Testing