Tux

LinuxInfoTag   Dresden 2003

Unittests mit C

Falk Lehmann, Steffen Gemkow (ObjectFab GmbH) und Frank Schücke (AMD)

Inhalt

Wer Software schreibt macht Fehler, wer das abstreitet auch. Je später Fehler gefunden und behoben werden, um so aufwendiger ist das.

Wenn man dagegen seine Software gemeinsam mit Unittests entwickelt, geht man vielleicht sogar so weit, die Tests zuerst zu implementieren. Man bekommt nicht nur eine bessere Testabdeckung, es entsteht auch ein besseres Design, weil man es gleich selbst anwendet. Wer mit Unittests entwickelt, fasst schnell mehr Vertrauen in seinen Quelltext und die Arbeit macht mehr Spass.

Für die Linux-Gemeinde ist auch ein anderer Fakt interessant: Mit Unittests lassen sich große Teile eines Gerätetreibers im Usermode entwickeln!

In Java ist das Testframework JUnit zum Quasi-Standard geworden. Steffen Gemkow, Falk Lehmann und andere Mitglieder des ObjectFab-Teams haben Java-Programmierern den Einstieg mit ihrem Tool JUnitDoclet sehr erleichtert. Jetzt stellen Sie mit CUnitGen ein vergleichbares Werkzeug für C vor, das sie in einem Projekt bei AMD erstmals einsetzen konnten.

Die Teilnehmer werden an ausgesuchten Beispielen erste eigene Erfahrungen mit Unittests sammeln, und vielleicht sogar ihren Programierstil voranbringen.

Links:
- ObjectFab GmbH
- AMD

Folien