Testdurchläufe mit SeaLights optimieren

Wenn Sie Tosca mit Tricentis SeaLights integrieren, überspringt Tosca Tests, die unveränderten Code abdecken, basierend auf der Empfehlung von SeaLights. Dies beschleunigt Ihre Testzyklen und gibt Ihnen mehr Zeit, sich auf den Code zu konzentrieren, der Ihre Aufmerksamkeit erfordert.

In diesem Kapitel erfahren Sie, wie Sie die Optimierung aktivieren und die Ergebnisse verstehen können.

Bevor Sie beginnen

Bevor Sie mit der Optimierung Ihrer Testdurchläufe mit SeaLights beginnen, stellen Sie sicher, dass die folgenden Voraussetzungen gegeben sind:

Optimierung aktivieren

Um die SeaLights-Optimierung für Ihre Tests zu aktivieren, verwenden Sie die SeaLights-Konfiguration. Sie finden sie im Ordner Configurations in der Standard-Untermenge.

Die SeaLights-Konfiguration enthält die folgenden Testkonfigurationsparameter (TCPs):

TCP-Name

TCP-Wert

Beschreibung

SeaLightsOptimization

True

Schaltet die Optimierung in Tosca ein.

SeaLightsBuildSessionIdFilePath

<Pfad zur Datei mit der Build-Session-ID>

Definiert, welchen Build Ihrer Applikation Sie testen. SeaLights benötigt diese Informationen, um Codeänderungen zu erkennen.

Geben Sie den Dateipfad in den TCP SeaLightsBuildSessionIdFilePath ein und weisen Sie die Konfiguration dann den Tests zu, die Sie optimieren möchten.

Auswählen, wo die Konfiguration zugewiesen werden soll

Wir empfehlen Ihnen, die Konfiguration übergeordneten Objekten wie ComponentFolders, Execution-Ordnern oder ExecutionLists-Ordnern zuzuweisen. Auf diese Weise erben alle untergeordneten Objekte die Konfiguration und Sie müssen sie nicht immer wieder neu zuweisen.

Ein Verfeinern ist weiterhin möglich. Nehmen wir an, Sie haben einen übergeordneten Execution-Ordner mit drei untergeordneten ExecutionLists-Ordnern und möchten die Tests nur in zwei der ExecutionLists-Ordner optimieren.

Führen Sie in diesem Fall die folgenden Aktionen durch:  

  • Weisen Sie die Konfiguration dem Execution-Ordner zu. Dies bedeutet, dass alle untergeordneten Objekte sie erben.

  • Ändern Sie für den einen ExecutionLists-Ordner, dessen Tests Sie nicht optimieren möchten, den Wert des TCP SeaLightsOptimization auf False.

Beachten Sie, dass sich die SeaLights-Konfiguration nur auf Ausführungslisten auswirkt. Sie wirkt sich nicht auf andere Objekte in einem Ordner aus, z. B. Testfälle oder Module.

Optimierte Tests finden

Wenn Sie die Konfiguration zugewiesen haben, sich aber nicht erinnern können, wo, lesen Sie unser Kapitel zum Auffinden von SeaLights-optimierten Tests.

Testergebnisse verstehen

Nachdem Sie die Optimierung aktiviert haben, verwendet SeaLights den ersten Testdurchlauf zum Erlernen des Applikationscodes. Da SeaLights lernt, führt Tosca alle Tests während dieses ersten Testdurchlaufs aus. Dies umfasst diejenigen, die unveränderten Code abdecken.

Beginnend mit dem zweiten Testdurchlauf nach dem Einschalten der Optimierung führt SeaLights die Test Impact-Analyse durch und weist Tosca bei Bedarf an, Tests zu überspringen.

Tosca protokolliert alle übersprungenen Tests.

In Ihren Testergebnissen erkennen Sie übersprungene Tests an den folgenden Indikatoren:

Testergebnisse für Example ExecutionListTosca hat ExecutionEntry 1 übersprungen  

Wie geht es weiter?

Nachdem Sie nun die Optimierung aktiviert haben, führen Sie Ihre Tests aus. SeaLights verwendet diesen ersten Testdurchlauf, um den Code Ihrer Applikation zu erlernen.