Answer
No, Viv Richards was never out for a duck in Test cricket. He made his Test debut in 1976 against India and went on to play 121 Tests for West Indies, scoring 8,540 runs at an average of 50.23. He is the only player to have scored more than 8,000 runs in Tests and never been out for a duck.