Testing basics | Functional vs non-functional