Gehen Sie einen schnelleren, intelligenteren Weg zur KI-gestützten C/C++-Testautomatisierung. Erfahren Sie mehr >>
Mit der Zeit werden Test-Suites erweitert, die Ausführung wird langsamer und ressourcenintensiver. Dadurch wird es schwieriger, mit schnellen Release-Zyklen Schritt zu halten. Die Test Impact Analysis (TIA) identifiziert die genauen Tests, die von Codeänderungen betroffen sind. So können Sie weniger Tests durchführen und gleichzeitig die Abdeckung aufrechterhalten. Das Ergebnis: schnelleres Feedback, kürzere Zyklen, geringere Kosten und höhere Teamflexibilität im gesamten SDLC.
Zu viele Tests, zu wenig Zeit? Konzentrieren Sie manuelle Tests nur auf geänderte Bereiche der Anwendung und gewinnen Sie die Gewissheit, dass Sie die richtigen Dinge testen.
Gehe zu: Manuelle Prüfung
Das Ausführen vollständiger UI- und E2E-Suiten ist zeitaufwändig, da nur ein Bruchteil der Tests für die Validierung der Änderungen in jedem Build relevant ist. TIA identifiziert und führt nur diese Tests aus und beschleunigt so das Feedback.
Gehe zu: UI-Tests
Verwenden Sie TIA, um die richtige Teilmenge der auszuführenden Tests präzise zu identifizieren, auch wenn die Änderungen in verteilten Microservice-Komponenten vorgenommen werden.
Gehe zu: APIs & Microservices
Warten Sie nicht länger auf nächtliche Regressionsläufe. Validieren Sie Codeänderungen, sobald sie auftreten, mit Live-Unit-Tests in der IDE oder verwenden Sie TIA, um Feature-Branches vor der Codezusammenführung auf Regressionsprobleme zu prüfen.
Gehe zu: Unit Tests
Manuelle Regressionstests müssen kein Wettlauf gegen die Zeit sein. Mit Parasoft TIA müssen Sie nicht mehr nach jeder Änderung die gesamte Suite ausführen. Stattdessen können Sie genau bestimmen, welche manuellen Tests von den letzten Codeänderungen betroffen waren. So wird der Testaufwand reduziert und gleichzeitig sichergestellt, dass keine kritischen Fehler übersehen werden.
Stellen Sie zunächst die Java- oder .NET-Code-Coverage-Agenten von Parasoft für jede Komponente Ihrer Umgebung bereit. Mit Parasoft CTP können Sie die Coverage-Agenten dann einfach synchron mit manuellen Testausführungs-Workflows verwalten und genau erfassen, welche Codeteile von jedem Testfall ausgeführt werden. Die Code-Coverage kann für Reporting und Analyse in DTP veröffentlicht werden.
Bei Änderungen korreliert TIA die Änderungen in der Codebasis mit den betroffenen Testfällen – selbst wenn die Änderung in einem nachgelagerten Microservice erfolgt. Sie können leicht erkennen, welche Testfälle betroffen sind und zur Validierung der Änderungen erneut ausgeführt werden sollten.
Dies ist besonders wertvoll bei agilen Sprints, bei denen Ihre Zeit begrenzt ist und die Tests mit häufigen Codeänderungen Schritt halten müssen. Mit TIA können Sie neue Funktionen effizienter validieren, Burnout vermeiden und gleichzeitig Ihr Vertrauen in die richtige Qualität jeder Iteration erhöhen.
Tauchen Sie tiefer ein: Sehen Sie sich eine kurze TIA-Demo an. Fordern Sie eine Evaluierung an »
Web-UI und End-to-End-Testsuites können Pipelines verlangsamen, wenn Teams zu viele oder die falschen Tests ausführen. Durch die Ausführung präziser Testfälle zur Validierung von Codeänderungen erhalten Sie schnelleres Feedback und halten Releases im Zeitplan.
TIA ist in Parasofts funktionale Lösungen für Web-UI, API, End-to-End und Microservices-Testautomatisierung integriert. Mithilfe einer einfach zu integrierenden CLI können Sie CI/CD-Testausführungen optimieren, um nur die Testfälle auszuführen, die von den letzten Codeänderungen betroffen sind.
Blog lesen: Verbesserung der Testausführung mit Testauswirkungsanalyse »
Das Testen in verteilten Microservice-Umgebungen ist komplex. Eine einzige Änderung kann sich negativ auf die Umgebung auswirken, sodass es schwierig ist zu erkennen, welche Testfälle tatsächlich erneut ausgeführt werden müssen. Die Ausführung vollständiger Regressionssuiten zum Auffangen dieser Auswirkungen verlangsamt CI/CD-Pipelines und treibt die Kosten in die Höhe.
Mit der Testauswirkungsanalyse von Parasoft können Sie sich auf die Tests konzentrieren, die aktuelle Änderungen validieren, selbst wenn die Änderungen in abhängigen Microservices vorgenommen werden. Dieser gezielte Ansatz reduziert unnötige Testausführungen und hilft Ihnen, Probleme effizienter zu finden.
Die Java- und .NET-Code-Coverage-Agenten von Parasoft erfassen und analysieren Abdeckungsdaten Ihrer Microservices und decken dabei alles ab – von automatisierten API-Tests bis hin zu vollständigen End-to-End-Ausführungen in verteilten Umgebungen. TIA ordnet Codeänderungen betroffenen Testfällen zu und orchestriert deren Ausführung direkt in Ihren CI/CD-Pipelines. Die Testauswirkungsanalyse von Parasoft funktioniert mit jedem Open-Source- oder Drittanbieter-Testframework, sofern die zu testende Anwendung in Java oder .NET geschrieben ist. Das Ergebnis: schnelleres Feedback, reduzierter Overhead und mehr Vertrauen beim Release.
In der IDE werden beim Live-Unit-Test automatisch betroffene Tests ausgeführt, wenn Java-Entwickler Code ändern. So werden fehlerhafte Funktionen sofort sichtbar, bevor Änderungen übernommen werden. Dies reduziert Regressionen und verhindert, dass Build-brechende Defekte Verzögerungen verursachen.
In CI/CD-Pipelines ist die Ausführung vollständiger Unit-Test-Suites für jede Änderung zeit- und ressourcenintensiv, insbesondere wenn Sie versuchen, einen Feature-Branch zu validieren, bevor Sie ihn mit dem Hauptrepository zusammenführen. Mit CLI-basiertem TIA führen Java- und .NET-Teams nur die Tests aus, die von den letzten Änderungen betroffen sind. Dies beschleunigt die Validierung und hält die Pipelines gleichzeitig schlank und reaktionsschnell.