Sitzungsbasiertes Testen ist eine Software-Testmethode, die Rechenschaftspflicht und explorative Tests kombiniert, um eine schnelle Fehlererkennung, kreatives On-the-Fly -Testdesign, Managementkontrolle und Metrikberichte zu ermöglichen. Die Methode kann auch in Verbindung mit Szenariotests verwendet werden. Sitzungsbasierte Tests wurden im Jahr 2000 von Jonathan und James Bach entwickelt.
Sitzungsbasierte Tests können verwendet werden, um Messung und Steuerung in einen unreifen Testprozess einzuführen, und können eine Grundlage für signifikante Verbesserungen der Produktivität und Fehlererkennung bilden. Sitzungsbasiertes Testen kann Vorteile bieten, wenn formale Anforderungen nicht vorhanden sind, unvollständig sind oder sich schnell ändern.
Die Mission in Session Based Test Management identifiziert den Zweck der Sitzung und hilft dabei, die Sitzung zu fokussieren, während das zu testende System weiterhin untersucht werden kann. Laut Jon Bach, einem der Mitbegründer der Methodik, sagt uns die Mission, "was wir testen oder nach welchen Problemen wir suchen".
Eine Charta ist ein Ziel oder eine Agenda für eine Testsitzung. Chartas werden vom Testteam vor Beginn des Tests erstellt, können jedoch jederzeit hinzugefügt oder geändert werden. Häufig werden Chartas aus einer Spezifikation, einem Testplan oder durch Untersuchen der Ergebnisse früherer Sitzungen erstellt.
Ein ununterbrochener Testzeitraum, der idealerweise ein bis zwei Stunden dauert. Jede Sitzung konzentriert sich auf eine Charta, aber Tester können in dieser Zeit auch neue Möglichkeiten oder Probleme erkunden. Der Tester erstellt und führt Tests basierend auf Ideen, Heuristiken oder anderen Frameworks aus, um sie zu leiten und ihren Fortschritt aufzuzeichnen. Dies kann durch die Verwendung schriftlicher Notizen, Videoaufzeichnungswerkzeuge oder durch eine vom Tester als angemessen erachtete Methode geschehen.
Der Sitzungsbericht zeichnet die Testsitzung auf. Normalerweise beinhaltet dies:
Eine Nachbesprechung ist eine kurze Diskussion zwischen dem Manager und dem Tester (oder den Testern) über den Sitzungsbericht. Jonathan Bach verwendet das Akronym PROOF, um seine Nachbesprechung zu strukturieren. Beweis steht für: -
Mit einem standardisierten Sitzungsbericht können Software-Tools verwendet werden, um die Ergebnisse als aggregierte Daten für Berichte und Metriken zu analysieren und zu speichern. Dies ermöglicht die Berichterstattung über die Anzahl der Sitzungen pro Bereich oder eine Aufschlüsselung der Zeit, die für Tests, Fehleruntersuchungen und Setup- / andere Aktivitäten aufgewendet wurde.
Tester, die sitzungsbasierte Tests verwenden, können ihre Tests täglich an die Anforderungen des Projekts anpassen. Chartas können im Laufe der Zeit hinzugefügt oder gelöscht werden, wenn Tests ausgeführt werden und / oder sich die Anforderungen ändern.