Career
Cheng played badminton at the 2004 Summer Olympics for the Republic of China as Chinese Taipei. In women"s singles, she defeated Ling Wan Ting of Hong Kong and June Jae-youn of of Korea in the first two rounds. In the quarterfinals, Cheng lost to Gong Ruina of China 11-3, 11-3.
She reached the final, winning all her matches in straight games.
In the quarterfinal she beat the then world number 1, Wang Shixian from China and in the semifinal she outclassed Juliane Schenk from Germany 18 and 6. At the 2012 Summer Olympics, she again reached the quarter-finals, qualifying through from group C. She then beat Gu Juan in the second round before losing to Wang Yihan.