Kapitel 1. Feature-Überblick

Inhaltsverzeichnis

1.1. Verwalten von testbezogenen Daten
1.2. Planen von Tests und Testaufgaben
1.3. Ausführen von Tests
1.4. Auswerten von Tests, Statistiken, Berichte
1.5. Konfiguration

1.1. Verwalten von testbezogenen Daten

Gemeinsames Verwalten aller testrelevanten Daten

Alle Daten eines Testprojekts wie Testfälle, Testsuiten, Testanforderungen, Testumgebungen, Testsysteme, Testläufe und Testfallergebnisse werden gemeinsam in einer Datenbank gespeichert. Das Verwalten, Bearbeiten und Auswerten der Daten erfolgt über eine moderne und komfortable Weboberfläche.

Agiles Testmanagement und klassische Prozesse

Neben klassischen Entwicklungsprozessen wie dem Wasserfall- oder V-Modell, werden auch iterative und agile Methoden wie Scrum oder Kanban unterstützt.

Anforderungen und Anforderungsüberdeckung

Testanforderungen lassen sich entweder in Klaros-Test­management direkt verwalten oder mit externen Quellen wie z.B. JIRA synchronisieren. Die jeweilige Anforderungsüberdeckung lässt sich jederzeit aktuell ablesen.

Modularisieren von Testschritten

Häufig wiederkehrende Testschritte lassen sich zu Segmenten zusammenfassen und können projektübergreifend wiederverwendet werden. Testfallschritte lassen sich so wie in einem Baukastensystem einfügen und mit minimalem Aufwand pflegen.

Gemeinsame Nutzung

Testfälle und Testsuiten können bei Bedarf zentral gewartet und in mehreren Projekten gleichzeitig verwendet werden. Änderungen sind nur noch an einer Stelle nötig und können gezielt an ausgewählte Projekte weitergegeben werden.

Änderungen verfolgen

Für ein lückenloses Nachvollziehen aller Änderungen an den verwalteten Daten wie Testfällen, Testschritten u.a. werden alle Aktualisierungen automatisch protokolliert und in einer Änderungshistorie detailliert dargestellt.

Benutzerdefinierte Felder

Jedes Testprojekt lässt sich durch benutzerdefinierte Felder individuell konfigurieren. Diese Felder stehen für Aufgaben, Anforderungen, Iterationen, Testsegmente, Testfälle, Testsuiten, Testumgebungen, Testsysteme und Testläufe zur Verfügung.

Kategorisierung, Individuelle Sichten

Alle beteiligten Objekte lassen sich durch eine Kategorisierung in einer oder mehreren Baumstrukturen anordnen. Diese ist ähnlich wie in einem Dateisystem nach individuellen Kriterien aufgebaut und gestattet verschiedene Sichten auf ein Testprojekt.

Anhänge

Zusätzliche Informationen wie Testdaten, Textdokumente, Grafiken, Screenshots etc. lassen sich in die Anwendung hochladen, speichern und den Objekten Iteration, Aufgabe, Anforderung, System under Test, Testumgebung, Testsegment, Testfall, Testschritt, Testsuite und Testfallergebnisse zuordnen.

Import und Export

Bereits vorhandene Anforderungen und Testfälle können aus XML und Excel-Dateien importiert werden. Über eine REST-Schnittstelle findet bei Bedarf ein kontinuierlicher Abgleich mit einer externen Datenquelle oder Anwendung statt.

Revisionen

Klaros-Test­management unterstützt die Versionierung von Testanforderungen, Testsegmente, Testfällen und Testsuiten. Die einzelnen Versionen können getrennt gepflegt, ausgeführt und ausgewertet werden.

1.2. Planen von Tests und Testaufgaben

Erzeugen und Zuweisen von Aufgaben

Auf Knopfdruck werden Aufgaben zum Ausführen von Testfällen und Testsuiten erzeugt und einzelnen Personen zugeordnet. Der Status der Aufgabenausführung ist jederzeit ersichtlich.

Testkoordination, Testsequenzen

Aufgaben können in Teilaufgaben zerlegt, hierarchisch angeordnet und Testern zugewiesen werden. Durch das Definieren von Abhängigkeiten lassen sich Vorbedingungen für aufeinanderfolgende Testsequenzen festlegen.

Auslastung, Fortschritt und Erfolg

Übersichtliche Tabellen und Diagramme zeigen Auslastung, Dauer und Fortschritt der Testaktivität für jeden Benutzer an. Fortschritts- und Erfolgsrate der Tests sind direkt und stets aktuell ersichtlich.

Testfall Reviews

Auch Testfälle können fehlerhaft sein. Das Überprüfen und Korrigieren dieser Tests kann als spezielle Aufgabe an Benutzer vergeben werden. Der weitere Verlauf wird automatisch protokolliert.

1.3. Ausführen von Tests

Geführte manuelle Testausführung

Klaros-Test­management führt den Tester Schritt für Schritt durch die manuellen Tests. Der Testverlauf wird automatisch protokolliert und stellt die gewonnenen Daten für das Auswerten zur Verfügung. Bei jedem einzelnen Schritt lassen sich Anmerkungen und Anhänge zur Dokumentation des Testergebnisses hinzufügen.

Unterbrochene Tests wiederaufnehmen

Die manuelle Ausführung kann jederzeit angehalten und zu einem späteren Zeitpunkt wieder aufgenommen werden.

Testdaten und Testanweisungen trennen

Die in Testfällen verwendeten Eingabe- und Prüfdaten wie Logins, IDs u.a. lassen sich extern in Excel-Tabellen definieren und abspeichern. Tests sind damit gezielt parametrisierbar und können in unterschiedlichen Szenarien wiederverwendet werden.

Continuous Integration (Jenkins/Hudson)

Ein Plug-in für den Jenkins Continuous Integration Server überträgt automatisch die in einem Build anfallenden Testergebnisse zur Auswertung in Klaros-Test­management.

Integration mit Issue-Management-Systemen

Gefundene Fehler lassen sich während der Testausführung direkt in Issue Management Systemen wie Bugzilla, GitHub, GitLab, JIRA, Mantis, Redmine oder Trac erstellen und ändern, ohne Klaros-Test­management verlassen zu müssen.

Import-Schnittstelle für Testautomatisierung

Testergebnisse, die von Testautomatisierungstools erzeugt werden, können manuell oder per REST-Schnittstelle importiert und mit manuellen Testergebnissen zusammengeführt werden. Es werden hierbei über 30 verschiedene Formate und Tools unterstützt: AUnit, Boost Test, Check, CppTest, CppUnit, ctest, CUnit, embUnit, Fitnesse, Free Pascal Unit, Gauge (via xml-report plugin), GoogleTest, Glib / gtester, JBehave, JMeter, Jubula / GUIDancer, JSUnit, JUnit, MbUnit, MSTest, NUnit, PHPUnit, QF-Test, QTestLib, Ranorex, Selenium (via JUnit XML result format), Squish (via JUnit XML result format), TESSY, TestComplete, TestNG, TUSAR, UFT / QTP, UnitTest++, Valgrind und xUnit.net.

Integration mit Last- und Performanz-Test-Tools

Um einen genauen Stand über die aktuelle Softwarequalität zu haben, ist es notwendig, die Ergebnisse aller Testarten - auch die der nicht-funktionalen - mit einzubeziehen. In Klaros-Test­management können auch die Ergebnisse aus Last- und Performanz-Test-Tools importiert, aufbereitet und ausgewertet werden. Unterstützte Lasttest-Software: BlazeMeter, JMeter, Gatling, OctoPerf, SmartMeter.

1.4. Auswerten von Tests, Statistiken, Berichte

Konfigurierbares Dashboard

Das Dashboard bietet zahlreiche Diagramme, auf denen sich auf einen Blick Zustand und Fortschritt der einzelnen Aktivitäten und des gesamten Projektes ablesen lässt. Es kann vom Benutzer nach individuellen Anforderungen konfiguriert werden. Berichte lassen sich in verschiedene Formate exportieren.

Integrierte Berichte und Auswertungen

Zahlreiche Auswertungen und Statistiken können einfach aus den in der Datenbank gespeicherten Informationen aufbereitet und abgerufen werden. Klaros-Test­management enthält bereits zahlreiche vordefinierte Berichte.

Benutzerdefinierte Berichte

Mit Hilfe einer Programmierschnittstelle, die Zugriff auf den gesamten Datenbestand bietet, können individuell gestaltete Berichte im PDF oder Excel-Format frei definiert und erzeugt werden.

Excel Export von Datentabellen

Für ein eventuelles Nachbearbeiten und Auswerten lassen sich Datentabellen in eine Excel-Datei exportieren.

Druckfreundliche Seiten

Die meisten Ansichten, Diagramme und Tabellen lassen sich auch in einem druckfreundlichen Layout darstellen und direkt vom Browser aus auf den Drucker ausgeben. Verschiedene Anzeigeoptionen sind einstellbar.

Export von Berichten

Die Berichtsdateien können in verschiedene Dateiformate exportiert werden, wie z.B.PDF, HTML und CSV.

1.5. Konfiguration

Rechte und Rollensystem

Klaros-Test­management unterstützt eine feinkörnige rollenbasierte Benutzerverwaltung, die mit einem Rechte- und Rollensystem verbunden ist. Auf diese Weise können individuelle Zuordnungen vorgenommen oder auch die Zugriffs- und Bearbeitungsrechte einzelner Benutzer für kritische Daten eingeschränkt werden.

E-Mail-Benachrichtigungen

Der Status für ausgewählte Ereignisse, wie "Aufgabe zugewiesen", "Testausführung fehlgeschlagen", "Aufgabe zur Ausführung bereit" u.v.m. kann auf Wunsch den beteiligten Benutzer oder anderen Personen als E-Mail-Benachrichtigung zugestellt werden. Hierzu existieren zahlreiche Konfigurationsmöglichkeiten, die auf einzelne Projekte individuell zugeschnitten werden können.

LDAP und Active Directory

Die Authentifizierung der Benutzer und das Verwalten der Passwörter kann direkt in Klaros-Test­management oder über ein externes LDAP- oder Active Directory-Verzeichnis erfolgen.

Single Sign-On Authentifizierung via CAS

Klaros-Test­management unterstützt auch die Single Sign-On Authentifizierung via CAS (Central Authentication Service).

Docker Integration

Zusätzlich zur nativen Installation unter Windows und Linux kann Klaros-Test­management auch als Container innerhalb einer Docker-basierten Umgebung betrieben werden. Die Anwendung kann so isoliert installiert und verwaltet werden, Updates sind einfacher durchzuführen. Unterstützte Datenbanken: Apache Derby, MariaDB, MySQL, PostgreSQL, Microsoft SQL Server.

Remote Data Interface (REST)

Die in Klaros-Test­management gespeicherten Daten können per REST-Schnittstelle anderen Tools zur Verfügung gestellt werden. Individuelle Integrationen mit eigenen Werkzeugen lassen sich einfach realisieren. Dies erlaubt eine Vielzahl von zusätzlichen Integrationsmöglichkeiten.

Sichern und Wiederherstellen

Die Datensicherung erfolgt im XML-Format. Es lassen sich einzelne Projekte oder der gesamte Bestand speichern und bei Bedarf wiederherstellen.