South Africa have included uncapped batsman Stiaan van Zyl and off-spinner Dane Piedt in their Test squad for the two-match tour of Sri Lanka next month.