Das Wissensportal für IT-Professionals. Entdecke die Tiefe und Breite unseres IT-Contents in exklusiven Themenchannels und Magazinmarken.

SIGS DATACOM GmbH

Lindlaustraße 2c, 53842 Troisdorf

Tel: +49 (0)2241/2341-100

kundenservice@sigs-datacom.de

Unittests und git

Softwareentwicklung ist ein kreativer Prozess. Sie kann (auf absehbare Zeit) nur von Menschen durchgeführt werden. Damit wird sie auch von den menschlichen Unzulänglichkeiten beeinflusst. Dies trifft im Besonderen auf den Continuous-Integration-Prozess als Bestandteil des Softwareentwicklungsprozesses zu, der nur dann erfolgreich sein kann, wenn die von den einzelnen Entwicklern beigesteuerten Codeteile konfliktfrei zusammenpassen. Setzt man in seinem CI-Prozess auf ein verteiltes Versionsverwaltungssystem wie git, ist das aber keineswegs garantiert. Im Folgenden werden wir sehen, wie git selbst, aber auch Unittests helfen, Konfliktfälle ohne Nebenwirkungen aufzulösen.

Die menschliche Komponente

Softwareentwicklung ist ein kreativer Prozess der (auf absehbare Zeit) nur von Menschen durchgeführt werden kann. Das derzeit unüberwindliche Problem dabei ist, dass es keine Künstliche Intelligenz (KI) bisher schafft, die Anforderungsdokumentation, also eine Prosabeschreibung, in Programmcode zu übersetzen. Das liegt nach Roger Penrose daran, dass KI bis auf Weiteres keine eigenen Erkenntnisse gewinnen kann, sondern die Erkenntnisse ihrer Programmiererinnen „wiederve…