Zimbabwe will host South Africa and New Zealand for a two-test series and a T20I triangular series between June 28 and August 11.