Cheng trat international erstmals in der Saison 2002/03 in Erscheinung. Dabei erreichte sie in Salt Lake City mit zweiten Plätzen über 500 m sowie mit der Staffel und mit dem dritten Rang über 3000 m ihre ersten Podestplatzierungen im Weltcup. Bei der Winter-Universiade 2003 in Tarvisio holte sie die Silbermedaille mit der Staffel und jeweils die Goldmedaille über 500 m, 1000 m und 1500 m. Nach zweiten Plätzen mit der Staffel in Calgary und in Marquette zu Beginn der Saison 2003/04, holte sie in Mladá Boleslav mit der Staffel ihren ersten Weltcupsieg. Zudem wurde sie dort Dritte über 1500 m sowie Zweite über 500 m und siegte in Bormio erneut mit der Staffel. Beim Saisonhöhepunkt, den Weltmeisterschaften 2004 in Göteborg, wurde sie Neunte im Mehrkampf und gewann mit der Staffel die Silbermedaille. Auch bei den Teamweltmeisterschaften 2004 in Sankt Petersburg holte sie die Silbermedaille. In der Saison 2004/05 siegte sie im Weltcup viermal mit der Staffel und gewann bei den Weltmeisterschaften 2005 in Peking sowie bei den Teamweltmeisterschaften 2005 in Chuncheon jeweils die Silbermedaille mit der Staffel.
In der folgenden Saison holte Cheng in Seoul ihren siebten Weltcupsieg mit der Staffel und erreichte mit drei Top-Zehn-Platzierungen den vierten Platz in der Weltcupwertung über 1500 m. Bei den Teamweltmeisterschaften 2006 in Montreal gewann sie die Silbermedaille und bei den Weltmeisterschaften 2006 in Minneapolis die Goldmedaille mit der Staffel. Beim Saisonhöhepunkt, den Olympischen Winterspielen 2006 in Turin, kam sie auf den 27. Platz über 1500 m. Nach Platz drei in Jeonju über 1500 m zu Beginn der Saison 2006/07, siegte sie in Saguenay mit der Staffel und lief in Montreal auf den dritten Platz über 500 m sowie auf den zweiten Rang mit der Staffel. Bei den Teamweltmeisterschaften 2007 in Budapest und bei den Weltmeisterschaften 2007 in Mailand holte sie jeweils die Silbermedaille mit der Staffel. Zudem gewann sie bei den Winter-Asienspielen 2007 in Changchun die Goldmedaille mit der Staffel. Zum Saisonende absolvierte sie in Budapest ihre letzten Weltcuprennen. Dabei belegte sie den fünften Platz über 1500 m und holte mit der Staffel ihren neunten Weltcupsieg.