Functional Vs Non Functional Testing