10.0+28.1 Q12-TMT
Q12-TMT ist ein Werkzeug für professionelles Software-Testmanagement in komplexen IT-Projekten, entwickelt von mgm technology partners. Die enge Integration mit QF-Test ist ein fortlaufender Prozess. Bereits verfügbar ist die Möglichkeit, Testergebnisse aus QF-Test in TMT zu importieren. Der bidirektionale Import/Export von Testfällen ist in Planung.
28.1.1 Integrationskonzepte
Die Zuordnung und Korrelation von Testfällen zwischen QF-Test und einem Testmanagement-Tool ist ein Konzept,
das über TMT hinausgeht. Kurz gesagt wird ein beliebiger, aber auf das Management-Tool bezogenes Doctag
gewählt und in der Option Doctag zur Identifikation von Testfällen in TMT angegeben. Für TMT ist das Standard-Doctag
@tmtid. Für jeden QF-Test-Testfall-Knoten, der einen TMT-Testfall implementiert, sollte der
entsprechende @tmtid-Doctag zu seinem Bemerkung-Attribut hinzugefügt werden,
mit der ID des TMT-Testfalls als Wert, z.B. @tmtid C_36. Zwischen QF-Test- und TMT-Testfällen
besteht eine N:M-Beziehung, d.h. ein QF-Test-Testfall kann mehrere @tmtid-Doctags enthalten,
und mehrere QF-Test-Testfälle können dasselbe Doctag enthalten.
Für eine enge Integration mit TMT kann es auch nützlich sein, QF-Test-Testsuiten über ihre Testsuite-Knoten
mit TMT-Testsuiten zu verknüpfen (z.B. @tmtid S_11), Testfallsatz-Knoten mit TMT-Ordnern (z.B.
@tmtid F_36) und Testschritt-Knoten mit TMT-Testschritten (z.B. @tmtid TS_C_36_1).
Letzteres ist ein künstliches Konzept. Da TMT-Testschritte keine eigene ID haben, werden sie über den
enthaltenden Testfall plus ihren 1-basierten numerischen Index dargestellt. Wenn solche zusätzlichen
@tmtid-Doctags verwendet werden, muss die Option Optionaler regulärer Ausdruck für TMT-Testfälle auf
C_.* gesetzt werden, damit QF-Test TMT-Testfälle korrekt identifizieren kann.
Testläufe in TMT definieren eine Reihe von Aufgaben, die entweder manuell oder automatisiert oder in manchen Fällen beides ausgeführt werden sollen. Zu diesem Zweck werden Testfälle zum Testlauf hinzugefügt, und das Ergebnis für jeden Testfall wird nach seiner Ausführung gesetzt. QF-Test kann beim Hochladen von Daten einen Testlauf automatisch erstellen.
28.1.2 Testergebnisse zu TMT hochladen
Beim Hochladen von Testergebnissen zu TMT müssen einige Entscheidungen getroffen werden:
- Soll QF-Test einen neuen Testlauf erstellen oder Daten zu einem bestehenden Lauf hinzufügen?
- Falls Letzteres, sollen TMT-Testfälle, die noch nicht Teil des Testlaufs sind, automatisch hinzugefügt werden? Wenn der Testlauf manuell erstellt wurde, lautet die Antwort wahrscheinlich „nein". Für einen Testlauf, der automatisch erstellt wurde und nun mit zusätzlichen Daten erweitert wird, lautet sie wahrscheinlich "ja".
- Automatisierte Tests können leicht eine große Datenmenge erzeugen, die nicht zur Speicherung in TMT geeignet ist. Außerdem können QF-Test-Testfälle mehrfach ausgeführt werden, entweder durch datengetriebenes Testen in einem einzelnen Automatisierungslauf oder in mehreren Läufen, die dieselben Tests abdecken. Wie sollen unterschiedliche Ergebnisse für denselben Testfall interpretiert werden? Was definiert einen Automatisierungslauf, wenn er mehrere Maschinen umfasst, und was unterscheidet ihn von einem anderen Lauf?
Die folgenden Abschnitte erläutern, wie Sie QF-Test konfigurieren, um diese Fragen zu beantworten.
28.1.2.1 Einstellungen und Voraussetzungen
Für die Interaktion mit TMT müssen mehrere Optionen konfiguriert werden. Diese können im QF-Test-Optionendialog gesetzt oder beim Ausführen im Batchmodus über Kommandozeilenargumente angegeben werden:
- Basis-URL für TMT - Die Basis-URL des TMT-Servers.
-
Client-ID für TMT - Die Client-ID für die Authentifizierung mit der TMT-API.
Standardwert ist
uaa-auth-client. - Client-Secret für TMT - Das Client-Secret für die Authentifizierung mit der TMT-API.
- Benutzername für TMT - Der Benutzername für die Authentifizierung mit TMT.
- Passwort für TMT - Das Passwort für den angegebenen TMT-Benutzer.
- ID des TMT-Projekts - Die ID des TMT-Projekts, in das die Ergebnisse hochgeladen werden.
- ID des TMT-Unterprojekts - Die ID des TMT-Unterprojekts (optional, leer lassen wenn nicht verwendet).
- TMT-Version - Die Version des TMT-Projekts, in das die Testergebnisse hochgeladen werden.
Für das Client-Secret und das Passwort wird dringend empfohlen, die verschlüsselte Form
${decrypt:...} anstelle von Klartext zu verwenden. Details zu allen TMT-bezogenen
Optionen finden Sie unter TMT-Einstellungen.
28.1.2.2 Interaktives Hochladen aus der QF-Test-Oberfläche
Neben dem unten beschriebenen Batchmodus können Sie Testergebnisse nach einem interaktiven Testlauf auch direkt aus der QF-Test-Oberfläche zu TMT hochladen.
Gehen Sie dazu wie folgt vor:
- Öffnen Sie nach einem Testlauf das Protokoll in QF-Test.
- Klicken Sie auf die Schaltfläche Report erstellen in der Toolbar oder wählen Sie »Datei«-»Report erstellen...«. Aktivieren Sie im Dialog zur Reporterstellung die Option TMT im Exportbereich, um das Hochladen zu TMT zu aktivieren.
- Nach dem Bestätigen des Report-Dialogs erscheint der Dialog Ergebnisse zu TMT hochladen. Dieser zeigt alle relevanten Einstellungen, einschließlich Verbindungsparameter, Projekt, Version und Zieltestlauf. Bereits im QF-Test Optionendialog konfigurierte Optionen werden automatisch vorausgefüllt.
- Prüfen und passen Sie die Einstellungen bei Bedarf an und bestätigen Sie den Dialog. QF-Test erstellt den Report und lädt die Testergebnisse in den angegebenen TMT-Testlauf hoch. Der Fortschritt wird während des Hochladens in der Statusleiste angezeigt.
- Nach Abschluss des Hochladens informiert ein Ergebnisdialog darüber, ob das Hochladen erfolgreich war, zusammen mit allen Meldungen des Hochladevorgangs.
Die im Hochlade-Dialog eingegebenen Einstellungen werden für den Rest der Sitzung gespeichert und beim nächsten Report mit aktiviertem TMT-Upload automatisch vorausgefüllt.
Hinweis
Der Zieltestlauf muss im Hochlade-Dialog angegeben werden. Geben Sie eine bestehende Testlauf-ID
(z.B. R_123) ein, um Ergebnisse zu einem vorhandenen Lauf hinzuzufügen, oder
new (optional gefolgt von :<Titel>), um einen neuen Lauf zu
erstellen.
28.1.2.3 Kommandozeilenparameter
Das Hochladen von Testergebnissen erfolgt als Nebeneffekt der Reporterstellung. Um die TMT-Verarbeitung
zu aktivieren, verwenden Sie das Argument -report-tmt beim Erstellen eines Reports oder beim
Ausführen von Tests im Batchmodus. Allgemeine Informationen zur Reporterstellung finden Sie unter
"Einen Report aus Protokollen erstellen".
Die folgenden Kommandozeilenargumente sind für die TMT-Integration verfügbar. Die meisten davon entsprechen den oben aufgeführten Optionen:
-
-tmt-url <URL> - Gibt die Basis-URL des TMT-Servers an, zu dem die Verbindung hergestellt werden soll.
-
-tmt-clientid <Client-ID> -
Gibt die Client-ID für die Authentifizierung mit der TMT-API an. Standardwert ist
uaa-auth-client. -
-tmt-secret <Client-Secret> - Gibt das Client-Secret für die Authentifizierung mit der TMT-API an.
-
-tmt-user <Benutzername> - Gibt den Benutzernamen für die Authentifizierung mit TMT an.
-
-tmt-password <Passwort> - Gibt das Passwort für den angegebenen TMT-Benutzer an.
-
-tmt-project <Projekt> - Gibt die ID des TMT-Projekts an, in das die Ergebnisse hochgeladen werden.
-
-tmt-subproject <Unterprojekt> - Gibt die ID des TMT-Unterprojekts an. Leer lassen, wenn das Projekt keine Unterprojekte verwendet.
-
-tmt-version <Version> - Gibt die Version des TMT-Projekts an, in die die Testergebnisse hochgeladen werden.
-
-tmt-testrun <Testlauf> -
Gibt die ID des TMT-Testlaufs an, in den die Ergebnisse hochgeladen werden. Dieses Argument ist
erforderlich. Verwenden Sie
new, um einen neuen Testlauf mit Standardtitel zu erstellen, odernew:<Titel>, um einen benutzerdefinierten Titel anzugeben. -
-tmt-extend -
Gibt an, ob Testfälle automatisch zu einem bestehenden Testlauf hinzugefügt werden sollen, wenn sie
noch nicht Teil davon sind. Standardwert ist true. Verwenden Sie
-tmt-extend=falsezum Deaktivieren.
Hinweis
Passwörter und Client-Secrets auf der Kommandozeile sind unsicher. Alternativ können Sie die Optionen
Client-Secret für TMT und Passwort für TMT im QF-Test-Optionendialog
konfigurieren, aber in allen Fällen wird die verschlüsselte Form mit ${decrypt:...}
empfohlen.
28.1.2.4 Beispiel
Das folgende Beispiel zeigt einen typischen Batch-Aufruf, der eine Testsuite ausführt und die Ergebnisse in einen neuen TMT-Testlauf hochlädt:
qftest -batch -genreport -report ReportDir \
-report.tmt -tmt-url "https://tmt.example.com" \
-tmt-project "P_42" -tmt-suproject "SP_6" -tmt-version "1.1.0" \
-tmt-testrun "new:Nightly Build RC_2602_1" \
SmokeTestSuite.qzp
In diesem Beispiel wird angenommen, dass das Client-Secret, der Benutzername und das Passwort in den
QF-Test-Optionen konfiguriert sind. Wenn Sie diese lieber auf der Kommandozeile übergeben möchten, fügen
Sie die Argumente -tmt-secret <Client-Secret>, -tmt-user <Benutzername> und -tmt-password <Passwort> entsprechend hinzu. Umgekehrt
können die Argumente -tmt-project <Projekt>, -tmt-subproject <Unterprojekt> und -tmt-version <Version> entfallen, wenn die
entsprechenden Optionen konfiguriert sind.
Um Ergebnisse in einen bestehenden Testlauf hochzuladen anstatt einen neuen zu erstellen, ersetzen Sie
-tmt-testrun "new:..." durch die ID des Testlaufs, z.B. -tmt-testrun "T_123".
Setzen Sie in diesem Fall -tmt-extend=false, wenn Sie nicht möchten, dass Testfälle
automatisch zum Testlauf hinzugefügt werden.
28.1.2.5 Verwendung einer Optionsdatei
Die Angabe aller TMT-bezogenen Argumente auf der Kommandozeile kann unhandlich werden und Ihre
Batch-Skripte aufblähen. Alternativ können Sie diese Argumente in eine Optionsdatei schreiben und
diese über das Argument -options <Datei> referenzieren. Dieser Ansatz hält Ihre Kommandozeile übersichtlich
und ermöglicht es, TMT-Einstellungen separat zu verwalten.
Erstellen Sie eine Datei namens tmt.options mit folgendem Inhalt:
tmt-url=https://tmt.example.com
tmt-secret=${decrypt:ylAr5/4nu...}
tmt-user=automation
tmt-password=${decrypt:QhtrY7w...}
tmt-project=P_42
tmt-subproject=SP_6
tmt-version=1.1.0
Referenzieren Sie diese Datei dann in Ihrem Batch-Aufruf:
qftest -batch -genreport -report ReportDir \
-options tmt.options -report-tmt \
-tmt-testrun "new:Nightly Build RC_2602_1" \
SmokeTestSuite.qzp
Argumente auf der Kommandozeile überschreiben jene aus der Optionsdatei, sodass Sie den Testlauf
und andere laufspezifische Argumente weiterhin direkt angeben können. Sie können auch mehrere
Optionsdateien verwenden, um beispielsweise Anmeldedaten von Projekteinstellungen zu trennen.
Der Wert für -options <Datei> muss ein Pfad relativ zum Arbeitsverzeichnis des QF-Test Batch-Laufs oder
ein absoluter Pfad sein.
Hinweis Speichern Sie Optionsdateien mit Anmeldedaten sicher und schließen Sie sie von der Versionsverwaltung aus.