Types of Testing: Functional vs. Non-Functional