Was ist IAV devpanion testing und wie funktioniert es?
IAV devpanion testing ist ein KI-gestütztes Tool, das dazu dient, Testfälle basierend auf Anforderungen oder Architekturen zu generieren. Es sucht sich alle relevanten Informationen heraus, die benötigt werden, um einen Test zu schreiben, und berücksichtigt dabei auch historische Tests als Referenzen.
Anschließend schlägt IAV devpanion testing eine Testspezifikation vor, die Verlinkungen zu den Quellen enthält, die verwendet wurden, um diese Tests zu generieren. Dieser Prozess deckt die Arbeit eines Testingenieurs ab, der relevante Informationen heraussucht, eine Spezifikation schreibt und diese in eine Review-Pipeline einfüttert.
Warum ist die Nachvollziehbarkeit bei der Generierung von Testfällen wichtig?
Für uns ist es wichtig, genau herauszufinden, welche Informationen verwendet wurden, um einen Testfall zu generieren. Das ist zum einen möglich, wenn wir die Anforderungen zu Tests nachvollziehen können, zum anderen dadurch, dass wir zusätzliche Informationen identifizieren, die für das Schreiben eines Testfalls notwendig sind. Dadurch kann sichergestellt werden, dass alle relevanten Informationen berücksichtigt werden und die Tests bei Änderungen im Projekt valide bleiben.
Was ist eine Impact-Analyse und warum ist sie wichtig?
Eine Impact-Analyse hilft uns dabei zu bestimmen, welche Tests bei Änderungen im Projekt noch valide sind. Ohne eine effektive Impact-Analyse müssen wir alle Tests einzeln überprüfen, was sehr zeitaufwendig und ineffizient wäre. Mit den derzeitigen Werkzeugen ist eine automatisierte Impact-Analyse selten in Projekten auf allen Ebenen umsetzbar. Wir möchten generative KI dazu nutzen, um in Zukunft besser Änderungen auf der Anforderungs- uns Systemdesignseite auf die Testseite zu propagieren.
Wie kann IAV devpanion testing dabei helfen, Zeit einzusparen?
Wir können so viel Zeit sparen, weil IAV devpanion testing Tests automatisch aus verschiedenen Dokumenten generiert und die verwendeten Informationen während der Testgenerierung mit trackt. Dadurch funktioniert der Prozess der Testvalidierung und -Anpassung bei Änderungen im Projekt deutlich schneller. So können wir zeitnah feststellen, ob sich die relevanten Informationen geändert haben und ob wir die Tests entsprechend anpassen müssen.
Welche Quellen werden für die Testgenerierung benötigt?
Dazu benötigen wir viele verschiedene Quellen, darunter Anforderungen, Architekturen, Support-Dokumente, Functional Design und Source-Dokumente. Diese Informationen müssen wir berücksichtigen, um eine umfassende und genaue Testgenerierung zu ermöglichen. IAV devpanion testing soll in der Lage sein, von all diesen Informationen das Relevante herauszuziehen und diese dann auch zu verlinken.