Technical Testing Vs Functional Testing Vs Non Functional Testing