Status des Testzyklus

Das Problem

Ein Testzyklus kann komplex sein, da er Informationen über manuelle Tester, Tests, verschiedene Builds und Versionen von Produkten und möglicherweise auch Konfigurationen enthält. Um die Übersicht nicht zu verlieren, ist es wichtig die Antworten auf folgende Fragen zu finden:

  • Wie viele Tests wurden beendet?
  • Wie viele Tests pro Build haben bestanden oder sind fehlgeschlagen?
  • Sind die manuellen Tester noch beschäftigt oder können sie zusätzliche Arbeit anfangen?

Die Lösung

Verwenden Sie die Data-Mart Ansicht RV_TestingCycleStatus, um einen Bericht zu erstellen, der den Status eines Testzyklus pro Tester und pro Build zeigt. Damit haben Sie eine Übersicht über die Anzahl von bestandenen, fehlgeschlagenen oder nicht ausgeführten Tests, die nach manuellem Tester, Konfiguration und Build gruppiert sind.

SELECT BuildName, TesterLogin, TesterExecutionName,
  PassedCount, FailedCount, NotExecutedCount
FROM RV_TestingCycleStatus
WHERE TestingCycleID = ${testingCycleID|3|Testing Cycle ID}
ORDER BY BuildOrderNumber, TesterLogin
Die Abfrage macht Folgendes:
  • Sie verwendet die Ansicht RV_TestingCycleStatus als Datenquelle, da sie BuildName, TesterLogin und TesterExecutionName enthält, welche den generierten Namen von Tester, Konfiguration und Test darstellen.
  • Begrenzt die Daten auf die relevante Testzyklus-ID.
Das Ergebnis der SQL-Abfrage zeigt den Status pro Build und pro Tester.
BuildName TesterLogin TesterExecutionName PassedCount FailedCount NotExecuted Count
352 No specific tester (Test Assets) 0 0 1
351 admin admin (English|SQL2008|FF|Tomcat - Test Assets) 0 1 0
352 admin admin (English|SQL2008|FF|Tomcat - Test Assets) 0 0 1
352 gmazzuchelli gmazzuchelli (English|Oracle10g|IE8|Tomcat - Test Assets) 0 1 1
352 jallen jallen (German|Oracle11g|FF|Tomcat - Test Assets) 1 1 0
352 smiller smiller (German|SQL2008|IE8|IIS - Test Assets) 1 1 0

Für nicht zugeordnete Tests wird eine Gruppe "kein zugewiesener Tester" erstellt, mit leeren Werten für TesterLogin,TesterFirstName, und TesterLastName.

Falls Sie den Fortschritt des Testzyklus bezogen auf die Leistung von den manuellen Testern wissen möchten, hilft eine leichte Abwandlung der Abfrage:
SELECT TesterLogin, TesterExecutionName, SUM(PassedCount) PassedCount,
  SUM(FailedCount) FailedCount, SUM(NotExecutedCount) NotExecutedCount
FROM RV_TestingCycleStatus
WHERE TestingCycleID = ${testingCycleID|3|Testing Cycle ID}
GROUP BY TesterLogin, TesterExecutionName
ORDER BY TesterLogin
Die Abfrage wurde um Folgendes erweitert:
  • GROUP BY TesterLogin, TesterExecutionName um die übrigen Spalten zu bezeichnen.
  • SUM() zu den Zählern, um die Zahlen zusammenzufassen.
TesterLogin TesterExecution Name PassedCount FailedCount NotExecutedCount
No specific tester (Test Assets) 0 0 1
admin admin (English|SQL2008|FF|Tomcat - Test Assets) 0 1 1
gmazzuchelli gmazzuchelli (English|Oracle10g|IE8|Tomcat - Test Assets) 0 1 1
jallen jallen (German|Oracle11g|FF|Tomcat - Test Assets) 1 1 0
smiller smiller (German|SQL2008|IE8|IIS - Test Assets) 1 1 0