KI-gestütztes Testen

Fortgeschrittenes, KI-gestütztes Programmieren für Entwickler:innen

Thalia Barrera

AI Engineering Curriculum Manager, DataCamp

Weiter mit Atlas

Ein*e Softwareentwickler*in überprüft Code mit Sicherheitsschild

 

  • Atlas bei Wayfarer Labs integrieren
  • ✅ Code muss getestet, sicher und robust sein
  • 🤖 KI beschleunigt Bewertung und Tests von fremdem Code
Fortgeschrittenes, KI-gestütztes Programmieren für Entwickler:innen

Warum KI-gestütztes Testen?

 

  • Ungelaufene Pfade finden
  • Edge-Cases entdecken
  • Potenzielle Schwachstellen erkennen

 

🤖 Bitte die KI zuerst, die Testreife der Codebasis zu bewerten

Eine Lupe untersucht Code mit Bug-Symbolen

Fortgeschrittenes, KI-gestütztes Programmieren für Entwickler:innen

Testreife bewerten

Du bist Senior QA Engineer und Softwarearchitekt.

Bewerte, wie gut diese Codebasis getestet ist, und identifiziere die risikoreichsten Lücken. Bewerte Folgendes auf einer Skala von 0–5:

  • Abdeckung kritischer Pfade
  • Umgang mit Edge-Cases
  • Regressionsschutz
  • CI/CD-Automatisierung

Identifiziere außerdem die aktuell vorhandenen Testarten: Unit, Integration, End-to-End, Regression, Property- oder Fuzz-Tests.

Fortgeschrittenes, KI-gestütztes Programmieren für Entwickler:innen

Ergebnisse zur Testreife

coverage-scores2.png

Fortgeschrittenes, KI-gestütztes Programmieren für Entwickler:innen

Baseline festlegen

coverage-commands2.png

Fortgeschrittenes, KI-gestütztes Programmieren für Entwickler:innen

Coverage-Ergebnisse analysieren

coverage-profile2.png

Fortgeschrittenes, KI-gestütztes Programmieren für Entwickler:innen

Teststrategien

 

Diagramm der Teststrategien

 

  • Explorativ → Verhalten verstehen
  • Funktional → Ausgaben prüfen
  • Regression → bestehendes Verhalten schützen
  • Automatisiert → schnelles, wiederholbares Feedback
Fortgeschrittenes, KI-gestütztes Programmieren für Entwickler:innen

Eine Test-Suite aufbauen

 

Was ist eine Test-Suite?

👉 Eine strukturierte Sammlung von Tests, Daten, Tools und Regeln, die sicherstellt, dass das Systemverhalten über die Zeit konsistent bleibt.

🤖 Prompt für die Test-Suite:

Du bist Senior Software Engineer. Erstelle Unit- und Integrationstests für die kritischen Pfade dieser Codebasis. Enthalten sein sollen:

  • Normale Fälle
  • Edge-Cases
  • Fehlerszenarien
  • Klare Assertions und Fixtures

Gib außerdem eine Liste aller erzeugten Tests und je eine Ein-Satz-Beschreibung an.

Fortgeschrittenes, KI-gestütztes Programmieren für Entwickler:innen

Coverage-Verbesserung prüfen

Liste der KI-generierten Tests:

ai-generated-tests2.png

Neue Code-Coverage:

new-coverage2.png

Fortgeschrittenes, KI-gestütztes Programmieren für Entwickler:innen

Laufzeitschutz

 

Eigene Daten einspeisen ➡ Atlas ❗

🤖 Prompt für Laufzeitschutz:

Beim Einspeisen oder Verarbeiten eigener Daten Laufzeitschutz hinzufügen:

  • Eingaben vor der Verarbeitung validieren (Typen, Pflichtfelder, unerwartete Werte)
  • Schemata an jeder Pipeline-Grenze prüfen; nie saubere Upstream-Daten annehmen
  • Klare Fehlermeldungen zurückgeben: was und wo es fehlte
  • Für optionale Felder sichere Defaults setzen statt sie undefiniert zu lassen
Fortgeschrittenes, KI-gestütztes Programmieren für Entwickler:innen

CI-Automatisierung

ci-coverage.png

Fortgeschrittenes, KI-gestütztes Programmieren für Entwickler:innen

Lass uns üben!

Fortgeschrittenes, KI-gestütztes Programmieren für Entwickler:innen

Preparing Video For Download...