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, Testdurchläufe starten und optimierte Testergebnisse lesen.

Bevor Sie beginnen

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

  • Sie haben eine Umgebung, die für die Integration eingerichtet ist.

  • Sie kennen den Pfad zur Datei mit der Build-Session-ID oder die Lab-ID. Wenden Sie sich an Ihren Administrator, wenn Sie nicht sicher sind, welche Angabe Sie benötigen.

    Beachten Sie, dass Sie bei Verwendung der Lab-ID mindestens einen SeaLights-Agenten mit derselben Lab-ID benötigen. Dieser Agent muss ausgeführt werden, wenn Sie einen Testdurchlauf starten. Andernfalls kann SeaLights die Tests nicht optimieren.

  • Sie haben Zugriff auf die Testartefakte, die Sie optimieren möchten. Dies bedeutet, dass die Testartefakte derzeit nicht von jemand anderem ausgecheckt sind. Dies bedeutet auch, dass Sie sich in der Owning Group befinden, wenn für eines der Testartefakte eingeschränkte Benutzerrechte gelten.

Optimierung aktivieren

Um die SeaLights-Optimierung für Ihre Tests zu aktivieren, verwenden Sie die SeaLights-Konfiguration im Reiter Configurations. Füllen Sie einfach die Testkonfigurationsparameter aus und weisen Sie die Konfiguration den Tests zu, die Sie optimieren möchten.

Parameter in der SeaLights-Konfiguration

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

TCP-Name

TCP-Wert

Beschreibung

SeaLightsBuildSessionIdFilePath

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

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

Um die SeaLights-Optimierung zu aktivieren, müssen Sie SeaLightsBuildSessionIdFilePath oder SeaLightsLabId definieren.

SeaLightsLabId

<Lab ID>

Definieren Sie, welche Testumgebung oder Instanz Sie testen und welche Builds und Agenten zusammengehören. SeaLights benötigt diese Informationen, um Codeänderungen zu erkennen.

Um die SeaLights-Optimierung zu aktivieren, müssen Sie SeaLightsLabId oder SeaLightsBuildSessionIdFilePath definieren.

SeaLightsNeverSkips

True, False, leer

Definieren Sie Tests, die niemals übersprungen werden sollen. Geben Sie dazu für Folgendes den Wert True ein:

  • Alle Tests, die Ihre Testumgebung einrichten. Öffnen Sie beispielsweise Ihre Applikation oder erstellen Sie Testdaten.

  • Alle Tests, die anderweitig für Ihren Testablauf unerlässlich sind. Überprüfen Sie beispielsweise die Verfügbarkeit eines Services oder führen Sie nach Tests Bereinigungsarbeiten durch.

Standardmäßig ist der TCP-Wert leer. Tosca betrachtet einen leeren TCP-Wert als False. Daher wird jeder Ausführungseintrag übersprungen, den SeaLights zum Überspringen empfiehlt.

SeaLightsOptimization

True

Aktivieren Sie die Optimierung in Tosca.

SeaLightsTestStageName

<Name der gewünschten Testphase>

Definieren Sie die Art der Tests in einem Testdurchlauf, beispielsweise Einheitentests, Regressionstests oder Integrationstests. Dieser Name wird in SeaLights angezeigt. Dadurch können Sie Ergebnisse, Abdeckung und weitere Daten nach Testphase analysieren.

Wenn Sie keinen Namen definieren, zeigt SeaLights den Testphasennamen ToscaTests an.

Beachten Sie, dass der Testphasenname lediglich eine Bezeichnung ist. Er hat keinen Einfluss darauf, wie SeaLights arbeitet oder Metriken erfasst.

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.