AMD Interview Question

1) What is the difference between functional testing and structural testing? Which one is preferred? 2) Difference between a normal flop and scan flop? 3) How is boundary scan done? 4) Different types of faults in DFT? How to avoid them?