Ashleigh Barty is through to the semi-finals of the Qatar Open after needing three sets to beat Garbine Muguruza on Thursday.