Anyone who plans to study at a German University (as a regular student) would be asked to pass TestDaF or DSH, which both are the tests of German Proficiency. Since I chose the later, I‘d like to share my experiences with others.
The abbreviation DSH stands for Deutsche Sprachprüfung für den Hochschulzugang (German Exam for College Admission). Before attending DSH the students must prove that they have had at least 900 hours of German courses. Generally speaking, many universities in Germany still provide DSH-intensive course. It means that you can simply apply to a university, get a “bedingte Zulassung” (admission upon certain conditions) and take the DSH course provided by the university. That’s what I did. It doesn’t have too many procedures, I can get familiar with the city I’m going to live for a couple years, and I can get used to the German academic environment at the same time.