Functional vs Non-Functional Testing