disadvantages of functional testing