Functional Versus Non Functional Testing