Should all blood test be done on fasting?

No, It is mainly plasma glucose(sugar),some hormones, lipid profile and thyroid patient on medicine should give fasting sample. Most of the test can be done on sample collected randomly..