Vereinfachen Sie Compliance-Workflows mit dem neuen C/C++-Test 2024.2 und KI-gesteuerter Automatisierung | Registrierung

Optimierung der Testausführung mit Test-Impact-Analyse

Beschleunigen Sie Test-Feedback mit der Test-Impact-Analyse (TIA) von Parasoft. Eliminieren Sie langwierige Regressionstestausführungen, nutzen Sie schnellere Feedback-Zyklen und erzielen Sie eine höhere Effizienz im gesamten SDLC.

Erhalten Sie schnelleres Feedback durch Regressionstests

Die Testausführung kann mit zunehmender Anzahl von Testfällen zeitaufwändig werden. Die Testauswirkungsanalyse von Parasoft optimiert Testausführungen im gesamten SDLC und steigert die Agilität des Teams, indem sie schnelleres Feedback zu den Auswirkungen von Anwendungsänderungen liefert.

Beschleunigen Sie Testzyklen

Beschleunigen Sie Testzyklen und steigern Sie die Testeffizienz, indem Sie die Ausführung ausschließlich auf Testfälle konzentrieren, die für aktuelle Anwendungsänderungen relevant sind.

Gehe zu: Testzyklen »

Reduzieren Sie die Testkosten

Optimieren Sie den Testaufwand, konzentrieren Sie die Ressourcen auf die von Änderungen betroffenen Bereiche und minimieren Sie den unnötigen Verbrauch von Infrastrukturressourcen, um die Testkosten zu senken.

Gehe zu: Kosten reduzieren "

Testauswirkungsanalyse für UI-Tests

Haben Sie genug von der langsamen Ausführung von UI-Tests? Feedback beschleunigen. Minimieren Sie die Anzahl der UI-Testausführungen, die zur Validierung von Anwendungsänderungen erforderlich sind.

Gehe zu: UI-Tests »

TIA für APIs und verteilte Microservice-Architekturen

Identifizieren Sie ganz einfach, welche Testfälle ausgeführt werden müssen, um Anwendungs- und Serviceänderungen zu validieren, selbst in komplexen verteilten Microservice-Architekturen.

Gehe zu: APIs und Microservices »

Testauswirkungsanalyse für Unit-Tests

Warten Sie nicht mehr auf nächtliche Regressionsläufe. Erhalten Sie schneller Feedback. Führen Sie TIA in der IDE oder in inkrementellen CI/CD-Pipeline-Builds aus.

Gehe zu: Unit-Tests»

Beschleunigen Sie Testzyklen

Nutzen Sie die Testauswirkungsanalyse, um Testzyklen zu beschleunigen, indem Sie die Tests auf kürzlich geänderte Bereiche der Codebasis konzentrieren. Stellen Sie ganz einfach sicher, dass Codeänderungen keine neuen Fehler verursachen oder bestehende Funktionen beeinträchtigen.

Wie es funktioniert

Bei herkömmlichen Testmethoden wird häufig die gesamte Testsuite ausgeführt, unabhängig vom Umfang der an der Codebasis vorgenommenen Änderungen, was zu zeitaufwändigen und ressourcenintensiven Testzyklen führt. Im Gegensatz dazu konzentriert TIA die Testausführungen ausschließlich auf die Bereiche der Anwendung, die von den jüngsten Änderungen betroffen sind, und stellt so sicher, dass die Testbemühungen zielgerichtet und effizient sind. 

Verwenden Sie die Testauswirkungsanalyse von Parasoft, um aktuelle Codeänderungen einfach zu identifizieren und mit betroffenen Testfällen zu korrelieren, indem Sie selektiv nur die relevanten Testfälle ausführen, die zur Validierung von Änderungen erforderlich sind. Mit TIA können Teams potenzielle Probleme, die durch Änderungen entstehen, schnell identifizieren. Dadurch verringern sie das Risiko von Regressionsfehlern und verbessern die Gesamtqualität der Software.

Blog lesen: Optimieren Sie die Testausführung mit Test-Impact-Analyse »

Text links im oberen Bild: Reduzieren Sie die Textausführungszeit mit TIA in Ihren CI/CD-Pipelines mit einem Bild einer Entwicklerin, die CI mit Testauswirkungsanalyse ausführt und ihre Textausführungszeit um 90 % reduziert. Das untere Bild ist ein Balkendiagramm, das die Zeitersparnis durch den Vergleich von fünf Build-Sätzen mit und ohne TIA zeigt.

Reduzieren Sie die Testkosten

Optimieren Sie die Testausführung, um die Testkosten zu senken. Weisen Sie Ressourcen effizient zu, indem Sie sich auf kritische Bereiche konzentrieren, die von Änderungen betroffen sind, und unnötige Tests minimieren. Dieser gezielte Ansatz sorgt für optimierte Testaufwände, was zu Kosteneinsparungen und einem verbesserten ROI führt.

Grafik eines Dollarzeichens mit einem Abwärtspfeil, der auf Kostensenkung hinweist.

Wie es funktioniert

Die Testauswirkungsanalyse reduziert die Testkosten, indem sie die Zuweisung von Testressourcen optimiert. TIA lokalisiert und führt nur die relevanten Testfälle aus, die von Änderungen betroffen sind. Teams optimieren ihre Testprozesse und machen umfangreiche und ressourcenintensive Testzyklen überflüssig. 

Dieses gezielte Vorgehen spart wertvolle Zeit und Mühe. Es reduziert auch die mit CI/CD-Pipelines verbundenen Cloud- und Infrastrukturkosten, da weniger Ressourcen für die Ausführung von Tests erforderlich sind.

Blog lesen: Testen Sie intelligenter, nicht härter: Verschieben Sie Tests nach links und rechts mit Testauswirkungsanalyse »

Testauswirkungsanalyse für UI-Tests

Erhöhen Sie die Effizienz von UI-Tests, indem Sie die Ausführungen nur auf die Teilmenge der Testfälle konzentrieren, die mit Anwendungsänderungen korrelieren, wodurch die Testausführungszeiten erheblich verkürzt werden.

Wie es funktioniert

UI-Tests sind ressourcenintensiv. Wenn die Testsuite groß ist, ist die Ausführung der gesamten Suite zeitaufwändig und führt zu Ausfallzeiten, da Tester auf Feedback von den durchgeführten Tests warten. Das verzögerte Feedback verringert die Agilität des Teams und drosselt seine Testgeschwindigkeit. UI-Testteams können problemlos eine Testauswirkungsanalyse innerhalb ihrer CI/CD-Pipeline aktivieren und nur die Teilmenge der Testfälle ausführen, die erforderlich sind, um zu überprüfen, ob Codeänderungen keine bestehende Funktionalität beeinträchtigt oder neue Fehler eingeführt haben. 

Die Testauswirkungsanalyse ist eine integrierte Funktion der Selenic- und SOAtest-Lösungen von Parasoft für automatisierte Funktionstests. Nutzen Sie Selenic, um TIA problemlos auf Java-basierten Selenium-Testfällen auszuführen. Verwenden Sie SOAtest, um eine Testauswirkungsanalyse auf der Web-Benutzeroberfläche und mit SOAtest erstellte End-to-End-Testfälle durchzuführen. Integrieren Sie für in Java oder .NET geschriebene Anwendungen die Parasoft-Testauswirkungsanalyse mit verschiedenen Test-Frameworks wie Playwright, Cypress oder Ranorex.

Blog lesen: Nutzen Sie die Testauswirkungsanalyse mit jedem Test-Framework »

Grafik mit zwei Diagrammen: CI-Testläufe ohne Testauswirkungsanalyse im Vergleich mit Testauswirkungsanalyse.

Testauswirkungsanalyse für APIs und verteilte Microservice-Architekturen

Teams können die Funktionalität und Stabilität von APIs und Microservices effizienter sicherstellen, indem sie TIA ausführen, um zu bestimmen, welche Testfälle ausgeführt werden müssen, um Anwendungsänderungen zu validieren, wodurch die Testagilität und -geschwindigkeit beschleunigt wird.

Grafik, die eine Testauswirkungsanalyse zeigt und identifiziert, welche Tests ausgeführt werden müssen, um Anwendungsänderungen in verteilten Microservices-Architekturen zu validieren.

Wie es funktioniert

Beim End-to-End-Testen verteilter Microservices besteht die Herausforderung darin, die relevanten Testfälle zu ermitteln, die zur Validierung von Änderungen in nachgelagerten Microservices erforderlich sind. Die Analyse der Testauswirkungen ist in dieser Landschaft ein entscheidendes Werkzeug und sorgt für Klarheit im komplexen Netz miteinander verbundener Dienste. 

Durch die Lokalisierung der spezifischen Microservices, die geändert wurden, ermöglicht TIA Teams, ihre Testbemühungen zu rationalisieren und den CI/CD-Workflow zu beschleunigen. Dieser gezielte Ansatz stellt die Integrität von APIs in Microservice-Architekturen sicher und fördert außerdem ein höheres Maß an Agilität und Testgeschwindigkeit, was in Umgebungen, in denen Releases mehrmals täglich erfolgen, von entscheidender Bedeutung ist. 

Für in Java und .NET geschriebene Anwendungen können Teams unsere Lösungen nutzen, um die Codeabdeckung aus automatisierten API- und End-to-End-Testausführungen zu erfassen und zu analysieren, unabhängig vom Test-Framework. Dies bietet Abdeckung und Nachvollziehbarkeit auch in verteilten Microservice-Architekturen. Wenn Teams in ihren CI/CD-Pipelines eine Testauswirkungsanalyse durchführen, können sie Anwendungsänderungen in komplexen Umgebungen problemlos validieren, ohne die gesamte Regressionstestsuite ausführen zu müssen.

Blog lesen: Die Herausforderungen des Testens von Microservices meistern und die Vorteile maximieren »

Testauswirkungsanalyse und Live-Unit-Tests für eine schnellere Validierung von Änderungen

Führen Sie eine Testauswirkungsanalyse durch und nutzen Sie Live-Unit-Tests, um die Unit-Test Feedback, wodurch das Risiko von Build-Fehlern minimiert wird, die durch fehlerhafte Testfälle oder neu eingeführte Fehler durch Codeänderungen verursacht werden.

Wie es funktioniert

Sind Sie es leid, Code zu committen, nur um später festzustellen, dass er den Build aufgrund fehlgeschlagener Tests unterbricht? IDE-basierte Live-Unit-Tests ermöglichen es Java-Entwicklern, sich auf die Validierung von Änderungen zu konzentrieren, bevor sie aktualisierten Code in Quellcodeverwaltungssysteme committen. Live-Unit-Tests ermöglichen ihnen die vollständige Automatisierung der Ausführung betroffener Tests in ihren IDEs, um Codeänderungen lokal zu validieren und sofortiges Feedback zu fehlerhaften Funktionen zu erhalten. Dies reduziert das Risiko von Regressionen und minimiert die Wahrscheinlichkeit von Build-Fehlern. 

In CI/CD-Pipelines ist Geschwindigkeit entscheidend. Das Ausführen einer kompletten Unit-Test-Suite bei jeder Codeänderung kann den Prozess jedoch erheblich verlangsamen. CLI-basiert Test Impact Analysis ermöglicht Java und .NET-Anwendung Teams erhalten schnelleres Feedback, indem sie ihre CI/CD-Pipelines optimieren, um die spezifischen Tests auszuführen, die eine Anwendungsänderung validieren. Dadurch werden Entwicklungsteams bei der Markteinführung von Software agiler und iterativer.

Screenshot von Jtest in der Eclipse-IDE, der Testfälle zeigt, die mit aktuellen Codeänderungen korrelieren.