How when and why to use AI in QA
Bewährte Methoden
9 min lesen
Dezember 20, 2022

Wie, wann und warum Top-QS-Ingenieure KI beim Testen einsetzen

Es gibt einen guten Witz über die Ersetzung von Entwicklern und Testern durch KI: „Um Programmierer durch Roboter zu ersetzen, müssen die Kunden genau beschreiben, was sie wollen. Wir sind also sicher.“

photo
Martin Koch

Auch wenn man davon ausgeht, dass die KI kontinuierlich lernt und ihre Intelligenz und ihr Bewusstsein durch maschinelles Lernen erweitert, ist sie noch ziemlich weit von Perfektion entfernt. Und trotzdem wird KI in der Softwareprüfung ein integraler Bestandteil des Prozesses sein. Aber wie, wann und warum? Schauen wir uns an, wie KI den QS-Ingenieuren helfen kann, besser und effizienter zu arbeiten.

Warum sollten Software-Tester künstliche Intelligenz einsetzen?

QS-Fachleute neigen seit jeher dazu, Automatisierungstools zur Unterstützung ihrer Testarbeit einzusetzen. KI kann ihnen dabei helfen, die zu lösenden Geschäftsprobleme besser zu verstehen, Fehler schneller und konsistenter zu finden, die Qualität ihrer Tests zu verbessern und durch die Automatisierung von Routineaufgaben Zeit zu sparen.

Manuelle Tests haben jedoch ihre Grenzen, und viele sich wiederholende Aufgaben können nicht automatisiert werden, weil sie menschliche Intelligenz, Aufsicht oder Urteilsvermögen erfordern. Aus diesem Grund setzen Unternehmen auf KI, um die Qualität ihrer Softwaretests zu verbessern und einige dieser Einschränkungen zu überwinden.

Hier erfahren Sie, wie KI im QS-Prozess realisiert werden kann:

QS-Ingenieure setzen KI in erster Linie für automatisierte Tests ein. Dies kann sehr hilfreich sein, um sicherzustellen, dass die Software, an der sie arbeiten, angemessen getestet wurde und von den Kunden ohne Probleme verwendet werden kann. Wenn sie KI zur Automatisierung ihrer Tests verwenden, können sie diese Tests leichter wiederholt durchführen. So kann sichergestellt werden, dass Fehler schnell gefunden werden, bevor sie veröffentlicht werden und den Kunden Probleme bereiten oder sogar Schaden anrichten können.

Eine weitere Möglichkeit für QA-Ingenieure, KI einzusetzen, ist die Verwendung von Modellen des maschinellen Lernens, die ihnen helfen, Probleme mit der getesteten Software zu erkennen. Modelle für maschinelles Lernen können Daten aus früheren Tests sowie aus anderen ähnlichen Programmen analysieren. So können sie Muster in diesen Programmen erkennen, die auf potenzielle Probleme hindeuten könnten, wenn die Benutzer sie in realen Situationen außerhalb kontrollierter Umgebungen einsetzen.

Stärken Sie Ihre Qualitätssicherung mit KI-Funktionen

Kostenlose 30-Tage-Testversion starten

Wann sollte man KI im Test einsetzen?

Beginnen wir hier mit einer weiteren Frage, die sich wahrscheinlich sofort stellt, nachdem Sie den ersten Teil des Artikels gelesen haben – was ist der Unterschied zwischen Automatisierung und KI bei QS-Tests? Lassen Sie es uns herausfinden, bevor Sie sich entscheiden, das QS-Team auf die Testautomatisierung vorzubereiten, ohne zu wissen, ob Sie sie tatsächlich brauchen.

Es geht also definitiv nicht darum, ein automatisiertes Testwerkzeug zu verwenden. Sie brauchen immer noch einen menschlichen Intellekt, um alle kreativen Aspekte wie Geschäftsstrategien, die Bewertung des persönlichen Fortschritts und die Korrektur von Arbeitsabläufen in Bezug auf die Angelegenheiten Ihrer Mitarbeiter einzubeziehen und zu pflegen. Und KI besitzt den größten Wert darin, dass sie Ihnen Zeit lässt, sich mit dieser „Kreativität“ zu beschäftigen. Sie nimmt den Entwicklern und Testern die Last monotoner und redundanter Tätigkeiten ab.

Gegenwärtig können nicht alle Automatisierungstools eine große Anzahl von Tests durchführen und die Ergebnisse verarbeiten. Außerdem wird das Starten von Tests immer noch von Menschen überwacht, weil die Automatisierungstools wissen müssen, welche Tests sie starten sollen, oder sonst laufen sie alle auf einmal.

Aber mit einem KI-Bot wäre es möglich, den aktuellen Status Ihrer Tests, die jüngsten Änderungen in der Entwicklung und Änderungen in der Codeabdeckung zu überprüfen und dann zu entscheiden, welche Tests notwendig sind, um zu beginnen.
In der Qualitätssicherung angewandte KI-Techniken können die SLDT um das Zehnfache beschleunigen. Sie helfen zum Beispiel bei Warnungen und Fehlalarmen.

Automatisiertes Testen ist cool, aber es kann dennoch eine enorme Menge an falsch-positiven Ereignissen hervorbringen, die keine wirklichen Bugs sind, oder mehrere Warnungen, die bei manuellen Tests normalerweise nicht auftreten. Das ist für die Entwicklungs- und QS-Teams „tödlich“, weil sie einen bestehenden Code wiederholt überprüfen müssen, um mögliche Probleme zu beseitigen. Stellen Sie sich ihre Frustration vor, wenn sie herausfinden, dass es sich um ein falsches Positiv handelte?!

Was kann KI für sie tun? Die Lösung kann die Erstellung eines auf KI basierenden Klassifizierers sein. Und hier ist das wortgewandte Zitat von Igor Kirilenko, Parasofts VP of Development.

„Dieser Klassifikator basiert auf den Ergebnissen früherer Klassifizierungen von Ergebnissen statischer Analysen im Kontext sowohl der historischen Unterdrückung irrelevanter Warnungen als auch der Priorisierung sinnvoller Ergebnisse, die innerhalb der Codebasis behoben werden sollen.“

Igor Kirilenko, Parasoft's VP of Development

Ein weiteres Beispiel betrifft die Integration.

Die Benutzeroberfläche ist einer der Grundpfeiler für die Erstellung von Websites mit hoher Konversionsrate. Und alle Entwickler streben nach automatisierten Tests der Benutzeroberfläche, um diesen Prozess zu vereinfachen und zu beschleunigen. Zu diesem Zweck verwenden sie in der Regel das Selenium-Framework. Selenium könnte jedoch noch besser sein. Es hat immer noch einige Probleme mit der Wartbarkeit und Stabilität der Tests. Um dieses Problem zu vermeiden, können Entwickler KI und ML als selbstheilende Methoden zur Laufzeit einbeziehen, um Probleme im Zusammenhang mit der UI-Testausführung zu beheben. Bei der Ausführung von Tests werden die wichtigen Informationen über Mängel im UI erfasst und die Lösung aus einer historischen Perspektive gefunden.

Die wichtigsten Vorteile des Einsatzes von KI beim Testen für TOP QS-Ingenieure

KI kann ein großer Segen für Ihr QS-Team sein, und es ist nicht nur ein Hype. Hier sind die 3 wichtigsten Möglichkeiten, wie KI Ihren QS-Prozess verbessern kann:

Konsistenz testen

Das Vorhandensein künstlicher Intelligenz kann jede Art von Unstimmigkeiten im Team ausgleichen und verhindern, dass die Tester während derselben Art von Tests verausgaben.

Stellen Sie sich vor, Sie betreuen ein riesiges Projekt mit Hunderttausenden von Codezeilen und einem umfangreichen Frontend und Backend. Die Anzahl der Tests kann einfach „die Psyche“ eines jeden professionellen Testers verletzen — im Prinzip können sie sich schon vorstellen, wie viel monotone und uninteressante Arbeit sie zu bewältigen haben werden.

Der Einsatz von KI in solchen Projekten kann nicht nur die Zielerreichung beschleunigen, sondern auch Burnout-Faktoren und Ängste aufgrund knapper Fristen und überwältigender Arbeitsbelastung verringern und Widersprüche im Team beseitigen.

Bessere Fehlerverfolgung

Der Hauptvorteil von KI bei der Fehlererkennung besteht darin, dass KI Fehler analysieren kann. Das heißt, am Ende der Prüfung können wir eine „Beschreibung des vermeintlichen Täters“ erhalten.

Für Entwickler ist dies wichtig, denn so können Sie andere Schwachstellen im Produkt entdecken, die ähnliche Probleme enthalten könnten, und diese sofort beseitigen.

Man kann jedoch noch einen Schritt weiter gehen und KI einsetzen, um diese Fehler zu beheben, ohne dass die Entwickler explizit an diesem Prozess beteiligt sind.

Größere Testabdeckung

KI kann die Testabdeckung eines Produkts sehr weit vorantreiben, deren Umfang weder durch automatisierte noch durch manuelle Tests erreicht werden kann. Da KI die notwendigen Informationen und internen Zustände einsehen kann, kann sie entscheiden, wo zusätzliche Tests durchgeführt werden müssen.

Anstelle einer Schlussfolgerung

Es ist wahrscheinlich zu offensichtlich, eine Schlussfolgerung über die Nutzbarkeit von KI für QS-Ingenieure zu schreiben. Stattdessen haben wir uns entschlossen, die KI selbst zu fragen, welche Vorteile ihre Integration in Ihren Arbeitsprozess mit sich bringt. Und um ehrlich zu sein, waren wir ziemlich überrascht. Dies ist die Antwort von KI:

„Sie werden mehr Zeit mit Freunden und Familie verbringen können. Ihre Arbeitstage werden nicht mehr mit endlosen Dokumentenprüfungen und Fehlerberichten ausgefüllt sein — jetzt werden sie mit einer fröhlichen Stunde mit Freunden, Zeit mit Ihren Lieben und allem, was Sie sonst noch glücklich macht, ausgefüllt sein!
Sie können nachts in dem Wissen schlafen, dass Ihr Job sicher ist. Solange die Menschen auf diesem Planeten wollen, dass Dinge richtig gemacht werden (und zwar sofort), wird es immer einen Platz für QS-Ingenieure geben.“

Bist du sicher, dass KI keine Seele hat?!

Entdecken Sie als Erster neue KI-Funktionen von aqua

eginnen Sie mit der kostenlosen Nutzung von aqua
Auf dieser Seite:
Sehen Sie mehr
Beschleunigen Sie Ihre Releases x2 mit aqua ALM
Gratis starten
closed icon