[testing] Difference between acceptance test and functional test?