• IT-Karriere:
  • Services:

KI zum Generieren von Tests

Schon das Profiling ist auf seine Art ein Testen und Analysieren der Software im Hinblick auf Performance. Doch das eigentliche Testen, um Fehler frühzeitig zu entdecken, ist ein Bereich, in dem durch KI viele der eher trivialen Fälle generiert werden können - eben die Testcases, die benötigt werden, um eine hohe Abdeckung des Codes durch Tests zu erreichen. Dabei fällt auf, dass vor allem Funktions- und Unit-Tests besonders einfach sinnvoll generiert werden können. Die Analyse, mit welchen Eingangswerten ein bestimmter Zweig im Programm zu erreichen ist, kann automatisch erarbeitet werden.

Stellenmarkt
  1. AUSY Technologies Germany AG, verschiedene Standorte
  2. Limbach Gruppe SE, Heidelberg

Schwieriger ist es bei Integration Tests. Insbesondere komplexe Setups bereiten Probleme. Projekte oder Produkte wie Testim.io, Test.ai, AutonomIQ, Mabl oder Ponicode bieten neben vielen anderen einige Tools, die das können.

Aber gerade im Testing gibt es ein großes Problem, einer KI einen fertigen Sourcecode hinzuwerfen und dafür sinnvolle Tests zu erzeugen: Das Orakel-Problem besteht darin, dass, wenn eine KI oder eine herkömmliche Software Tests für bestehenden Quellcode generiert, die so entstandenen Tests auf jeden Fall bestanden werden. Denn ob ein Stück Programmcode wirklich das tut, was es soll, wird dabei gar nicht mehr getestet: Es wird stattdessen überprüft, ob der Programmcode macht, was er macht. Was er natürlich tut.

Ein Beispiel wäre, wenn eine Spezifikation eine Funktion fordert, in welcher der übergebene numerische Wert verdoppelt wird. Jemand vertippt sich aber - oder hat auf der papierbasierten Spezifikation einen Kaffeefleck hinterlassen, der die Ziffer unleserlich macht - und implementiert die Funktion mit return x*3.

Golem Akademie
  1. IT-Sicherheit für Webentwickler
    31. Mai - 1. Juni 2021, online
  2. Advanced Python - Fortgeschrittene Programmierthemen
    3./4. Mai 2021, online
Weitere IT-Trainings

Eine KI generiert nun einen Test für die Funktion und überprüft, ob im Ergebnis eine Übergabe von 5 wirklich ein Ergebnis von 15 ergibt, weil die KI nur den Programmcode analysiert hat. Test und Programmcode stimmen miteinander überein - nur die Spec sagt etwas völlig anderes.

KI und ML sind noch nicht gut integriert

KI und ML sind in der Softwareentwicklung angekommen. Aber die KI schaut sich erst einmal um und muss noch einige Kurse belegen, um wirklich gut integriert zu sein. An den Stellen, an denen dies schon geschehen ist, bietet KI zusätzliche Werkzeuge für bessere Codequalität oder weniger manuelle Tipparbeit. Sie erzeugt aber auch neuen Aufwand, wenn sie nicht richtig in den Arbeitsfluss integriert wird - Aufwand, der oftmals größer ist als der erhoffte Nutzen.

Bei Baukastensoftware oder Programmieren ohne Sourcecode sind wir noch nicht angelangt - abgesehen von einigen recht trivialen Fällen. Bis das mit komplexer Software geht, wird es noch eine Zeit dauern und es wird auch kaum ganz ohne Unterstützung durch menschliche Fachkräfte passieren. Auch eine KI muss gesagt bekommen, was das Programmierte eigentlich machen soll. Jemand muss dem Computer mit der KI schließlich eindeutig sagen, was denn nun wirklich erwartet wird.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed
 KI in der Code Review
  1.  
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7. 6


Anzeige
Spiele-Angebote
  1. 16,99€
  2. 47,99€
  3. 1,80€

derdiedas 24. Aug 2020

Für immer und ewig wird das so bleiben. Immer wenn ich Berichte von AI/KI höre fasse ich...

subjord 23. Aug 2020

Die Entwicklung geht ja eh dahin, immer hochsprachigeren Code zu schreiben. Dann kommt da...

subjord 23. Aug 2020

Beispiel: Geht es drum auf Bildern Hasen, Treppen, Ampeln oder Zweiräder zu...

Dakkaron 23. Aug 2020

Also muss man nicht nur was und wie sondern auch warum ausprogrammieren... Ui, das hilft...

Cerdo 21. Aug 2020

Mein Prof. in der theoretischen Informatik hatte mal bewiesen, dass es kein Programm...


Folgen Sie uns
       


Die Tesla-Baustelle von oben 2020-2021

Wir haben den Fortschritt in Grünheide dokumentiert.

Die Tesla-Baustelle von oben 2020-2021 Video aufrufen
Programm für IT-Jobeinstieg: Hoffen auf den Klebeeffekt
Programm für IT-Jobeinstieg
Hoffen auf den Klebeeffekt

Aktuell ist der Jobeinstieg für junge Ingenieure und Informatiker schwer. Um ihnen zu helfen, hat das Land Baden-Württemberg eine interessante Idee: Es macht sich selbst zur Zeitarbeitsfirma.
Ein Bericht von Peter Ilg

  1. Arbeitszeit Das Sechs-Stunden-Experiment bei Sipgate
  2. Neuorientierung im IT-Job Endlich mal machen!
  3. IT-Unternehmen Die richtige Software für ein Projekt finden

Weclapp-CTO Ertan Özdil: Wir dürfen nicht in Schönheit und Perfektion untergehen!
Weclapp-CTO Ertan Özdil
"Wir dürfen nicht in Schönheit und Perfektion untergehen!"

Der CTO von Weclapp träumt von smarter Software, die menschliches Eingreifen in der nächsten ERP-Generation reduziert. Deutschen Perfektionismus hält Ertan Özdil aber für gefährlich.
Ein Interview von Maja Hoock


    Fiat 500 als E-Auto im Test: Kleinstwagen mit großem Potenzial
    Fiat 500 als E-Auto im Test
    Kleinstwagen mit großem Potenzial

    Fiat hat einen neuen 500er entwickelt. Der Kleine fährt elektrisch - und zwar richtig gut.
    Ein Test von Peter Ilg

    1. Vierradlenkung Elektrischer GMC Hummer SUV fährt im Krabbengang seitwärts
    2. MG Cyberster MG B Roadster mit Lasergürtel und Union Jack
    3. Elektroauto E-Auto-Prämie übersteigt in 2021 schon Vorjahressumme

      •  /