FUNCTIONAL TESTING AND NON FUNCTIONAL TESTING FUNDAMENTALS EXPLAINED