Johannes Hubertz: Unit Testing mit Python

Was ist eine Partition? Ist das Kunst oder kann das weg? Oh, man kann es verstehen! Auch Programmieranfänger sollten wenigstens wissen, was Tests sind, welchen Zweck sie verfolgen, und welche Vorteile sie bieten, und nicht zuletzt, wie sie konstruiert werden. Am Beispiel der Sprache Python wird gezeigt, wie Unittests gebaut und angewendet werden, um zuverlässige Programme schreiben zu können.

Informationen zu Python

Python ist eine freie Programmiersprache, die betriebssystemunabhängig genutzt werden kann. Zu beziehen ist eine lauffähige Umgebung von der Webseite der Python Software Foundation. Es funktioniert gut auf Mac, Windows und Linux, auch auf Android oder BSD Varianten ist es anzutreffen. Leichtes Erlernen, gute Lesbarkeit und große Verbreitung zeichnen Python aus. Nicht nur im technisch-wissenschaftlichen Bereich findet es zunehmend Verbreitung, auch im Bereich BigData Analytics findet es immer mehr Anhänger.

Für’s erfolgreiche Mitmachen wird eine lauffähige Umgebung vorausgesetzt, wie sie z.B. auf Debian GNU/Linux stets vorhanden ist. Der Umgang mit einer Shell und einem beliebigen Editor wird vorausgesetzt. Aber selbst ganz ohne Vorkenntnisse nur Zuschauen, um die Methodik des Testens kennenzulernen und zu verstehen, ist gleichermaßen legitim.

Informationen zur Person

Johannes Hubertz kam mit sechs Jahren in Form einer elektrischen Modell­eisen­bahn erstmals mit elek­trischem Strom in Berührung und ist seither fas­ziniert davon. Kurz vor 1980 wechselten Leiden­schaft und Wissens­durst zum Daten­strom. Weit­verkehrs­netze und Daten­kommu­nikation wurden bald beruf­licher Alltag und sind es bis heute geblie­ben, ab 1995 mit Linux und seit 2005 selbständig. Freie Soft­ware ist unab­ding­bare Voraus­setzung seiner beruf­lichen Beschäf­tigung mit IT-Sicher­heit, oder anders formuliert mit Mark Twain: “Man muss die Tat­sachen kennen, um sie verdrehen zu können.”

Material

Folien (PDF)
Livedemo (Video im WEBM-Format)