Johannesburg: Batsman Stiaan van Zyl will make his Test debut for South Africa against the West Indies when the first in a three-match series begins at Centurion Dec 17.

Van Zyl has been named as replacement for the injured JP Duminy who expected to be passed fit at some point in the series and is likely to be recalled for the second Test, starting Boxing Day, reports CMC.

The squad includes two uncapped players in Temba Bavuma, a top-order batsman, and Kagiso Rabada, the young seamer who was part of South Africa's World Cup winning Under-19 outfit earlier this year, and the recalled Robin Peterson.

Peterson, who has played one Test against the West Indies, is the only specialist spinner in the squad which is without Dane Piedt, who is recovering from a shoulder injury, and Imran Tahir, who was dropped. Last season's second-highest wicket-taker in the first class competition, off-spinner Simon Harmer, was not included.

"We have been very pleased with the way the Test squad has performed in its last three outings. Part of this has been the result of consistency in the selection process and also establishing a pecking order," said convener of selectors Andrew Hudson.

The final test is due to start Jan 2 at Capetown followed by three Twenty20 Internationals and five One-Day Internationals (ODI).

South Africa squad: Hashim Amla (captain), AB de Villiers (vice-captain), Alviro Petersen, Dean Elgar, Faf du Plessis, Stiaan van Zyl, Quinton de Kock, Vernon Philander, Robin Peterson, Dale Steyn, Morne Morkel, Temba Bavuma, Kyle Abbott, Kagiso Rabada.