iX 8/2021
S. 50
Titel
Testen

Künstliche Intelligenz im Unit Testing

Cleverer Ersatz

Daniel Lehner, David Theil

Unit Testing ist ein essenzieller und gleichzeitig mühsamer und langweiliger Teil der Arbeit von Softwareentwicklern. Mit KI-gestütztem Blackbox-Unit-Testen wird es wieder aufregend.

Unit Testing ist eine sinnvolle und notwendige Tätigkeit in modernen Softwareprojekten. Um die manuelle Testzeit zu verringern und laufend Feedback durch Softwaretests zu gewährleisten, hat sich die Testautomatisierung und das Schreiben von Unit-Tests in der Praxis bewährt. Für eine gute Erweiterbarkeit und Qualität der Software ist jedoch eine hohe Anzahl an Tests in guter Qualität nötig, die zudem permanent gewartet werden müssen [1].

Allerdings schenken IT-Projekte Unit-Tests trotz ihrer Wichtigkeit nur mäßige Beachtung. Testfälle sind in der Regel gar nicht oder nur in schlechter Qualität vorhanden. Mit künstlicher Intelligenz lassen sich Aufgaben automatisieren, die Entwickler als repetitiv und langweilig wahrnehmen, die klassische Automatisierungsansätze derzeit jedoch nicht übernehmen können. Dies führt dazu, dass nicht nur die Akzeptanz von Unit Testing unter Entwicklern, sondern automatisch auch die Qualität der Testfälle steigt.

Kommentieren