view testplan/testplan.xml @ 1371:23df332b2a4c

(issue179) Read install signature timestamp from config This also changes the way the sigDt is propgated to the MainWindow. It no longer uses the settings but hands it over as a parameter directly.
author Andre Heinecke <andre.heinecke@intevation.de>
date Mon, 24 Nov 2014 15:48:49 +0100
parents f675f25e2a7b
children
line wrap: on
line source
<?xml version="1.0"?>
<testplan>
    <meta>
        <product-name>TrustBridge</product-name>
        <product-version/>
        <date/>
        <tester/>
        <test-date/>
        <test-system/>
        <test-version>1.0</test-version>
        <test-duration/>
        <comment/>
    </meta>

<!-- ## TrustBridge: Windows MIT Adminrechten ## -->
    <testsuite id="ts1" description="TrustBridge (Windows, systemweite Intallation)">
        <general-precondition>Nutzer besitzt Administratorrechte bzw. kann welche erlangen. Der TrustBridge-Windows-Installer liegt vor. Ein weiteres Nutzerkonto (Standardbenutzer) ist angelegt und Firefox oder Thunderbird wurden einmal gestartet (erstellt NSS-Datenbank).</general-precondition>
        <test id="t1.1" description="Erstinstallation der Software">
            <steps>
                <step>NSIS-Installer ausführen (mit Administratorrechten) und TrustBridge systemweit installieren.</step>
                <step>Abmelden und neu anmelden.</step>
                <step>Zertifikatsaktualisierungen ansehen (nicht installieren).</step>
            </steps>
            <results>
                <result>TrustBridge wurde systemweit installiert.</result>
                <result>TrustBridge startet nach Abschluss der Installation automatisch.</result>
                <result>Eintrag im Startmenü ist vorhanden.</result>
                <result>TrustBridge meldet nach Login, dass neue Zertifikatsaktualisierungen verfügbar sind.</result>
                <result>GUI öffnet sich mit neuen Zertifikatsaktualisierungen.</result>
            </results>
        </test>
        <test id="t1.2" description="Erstinstallation der Zertifikate">
            <steps>
                <step>Unter "empfohlene Wurzelzertifikate" die [Details] einblenden und ein Zertifikat abwählen.</step>
                <step>Unter "abgeratene Wurzelzertifikate" die [Details] einblenden und ein Zertifikat abwählen.</step>
                <step>Firefox starten und offen lassen.</step>
                <step>[Änderungen schreiben] klicken.</step>
                <step>Nach Aufforderung: Firefox schließen.</step>
            </steps>
            <results>
                <result>Zertifikats-Details werden angezeigt.</result>
                <result>Abwahl eines Zertifikats unter "empfohlene" bzw. "abgeratene" Wurzelzertifikate" reduziert die Gesamtanzahl jeweils um 1.</result>
                <result>Meldung erscheint, dass Firefox geschlossen werden muss.</result>
                <result>Installierte Zertifikate erscheinen unten "Empfohlene Wurzelzertifikate". Abwahlentscheidung ist korrekt.</result>
                <result>Entfernte Zertifikate erscheinen unten "Abgeratene Wurzelzertifikate". Abwahlentscheidung ist korrekt.</result>
                <result>Mozilla-NSS-Zertifikatsspeicher prüfen: neue Zertifikate sind vorhanden.</result>
                <result>Windows-Zertifikatsspeicher prüfen: neue Zertifikate sind vorhanden.</result>
            </results>
        </test>
        <test id="t1.3" description="Manuelle Zertifikatsänderungen">
            <steps>
                <step>Seite "Empfohlene Wurzelzertifikate" aufrufen und das abgewählte Zertifikat zum Installieren auswählen.</step>
                <step>Seite "Abgeratene Wurzelzertifikate" aufrufen und das abgewählte Zertifikate zum Entfernen auswählen.</step>
                <step>Auf Seite "Ausstehende Änderungen" wechseln.</step>
                <step>[Änderungen schreiben] klicken.</step>
            </steps>
            <results>
                <result>Auf dem Button "Ausstehende Änderungen" wird die Anzahl der geänderten Zertifikate (2) im roten Kreis dargestellt.</result>
                <result>Anzahl und Details unter "Manuelle Änderungen" sind korrekt.</result>
                <result>Geänderte Zertifikate erscheinen nach [Änderungen schreiben] korrekt in den beiden Seiten ("Empfohlene" und "Abgeratene Wurzelzertifikate".</result>
                <result>Mozilla-NSS-Zertifikatsspeicher prüfen: geänderte Zertifikate sind korrekt.</result>
                <result>Windows-Zertifikatsspeicher prüfen: geänderte Zertifikate sind korrekt.</result>
            </results>
        </test>
        <test id="t1.4" description="Vorhandenes Standardbenutzerkonto prüfen">
            <steps>
                <step>Mit dem vorhandenen Standardbenutzerkonto einloggen.</step>
            </steps>
            <results>
                <result>Mozilla-NSS-Zertifikatsspeicher prüfen: neue Zertifikate sind vorhanden.</result>
                <result>Windows-Zertifikatsspeicher prüfen: neue Zertifikate sind vorhanden.</result>
            </results>
        </test>
        <test id="t1.5" description="Neues Standardbenutzerkonto prüfen">
            <steps>
                <step>Als Administrator neues Windows-Standardbenutzerkonto mit Umlauten, z.B. "testüser" anlegen.</step>
                <step>Als "testüser" einloggen.</step>
            </steps>
            <results>
                <result>Mozilla-NSS-Zertifikatsspeicher prüfen: neue Zertifikate sind vorhanden.</result>
                <result>Windows-Zertifikatsspeicher prüfen: neue Zertifikate sind vorhanden.</result>
            </results>
        </test>
        <test id="t1.6" description="Aktualisierung der Zertifikatsliste">
        <precondition>Aktualisierte und signierte Zertifikatsliste liegt vor (wurde mit der Verwaltungsanwendung erstellt). Zum Verfügbarmachen in einem Testverzeichnis: %APPDATA%\BSI\TrustBridge.ini anpassen und unter "[List]" neue "resource" ergänzen, z.B. "resource=/test/zertifikatsliste.txt". (Domain des Download-Servers kann nicht geändert werden, nur der Pfad.)</precondition>
            <steps>
                <step>Aktualisierte Zertifikatsliste (mit einem neuen und einem zurückgezogenen Zertifikat) hochladen.</step>
                <step>Als Adminnutzer einloggen, der TrustBridge installiert hat. Dann TrustBridge starten.</step>
                <step>[Änderungen schreiben] klicken.</step>
            </steps>
            <results>
                <result>"Letzte Suche" ändert sich auf aktuellen Zeitpunkt (des Anwendungsstarts).</result>
                <result>Anzahl der Änderungen wird angezeigt: "2" (1 neues und 1 zurückgezogenes Zertifikat)</result>
                <result>Aktualisierte Zertifikate erscheinen nach Schritt 3 korrekt unten "empfohlene" bzw. "abgeratene Wurzelzertifikate".</result>
                <result>Aktualisierte Zertifikate erscheinen korrekt im Mozilla-NSS-Zertifikatsspeicher.</result>
                <result>Aktualisierte Zertifikate erscheinen korrekt im Windows-Zertifikatsspeicher.</result>
                <result>"Aktuell installierte Zertifikatsliste" aktualisiert sich nach Installation auf Datum der neuen Zertifikatsliste.</result>
            </results>
        </test>
        <test id="t1.7" description="Deinstallation der Software">
            <steps>
                <step>Software über die Windows-Softwareverwaltung deinstallieren.</step>
            </steps>
            <results>
                <result>Programmverzeichnis wurde entfernt.</result>
                <result>Startmenüeintrag wurde entfernt.</result>
                <result>Verwaltete Zertifikate wurden aus dem Windows-Zertifikatsspeicher entfernt.</result>
                <result>Verwaltete Zertifikate wurden aus dem NSS-Zertifikatsspeicher entfernt.</result>
                <result>Datenverzeichnis %APPDATA%\Local\BSI wurde entfernt.</result>
                <result>Konfigurationsverzeichnis %APPDATA%\Roaming\BSI wurde entfernt.</result>
            </results>
        </test>
        <test id="t1.8" description="Aktualisierung der Softwareversion">
        <precondition>Aktuelle Version und Vorgängerversion des TrustBridge-Windows-Installers liegt vor. </precondition>
            <steps>
                <step>Vorgängerversion installieren.</step>
                <step>Software-Aktualisierung zum Download und Installation bestätigen.</step>
            </steps>
            <results>
                <result>"Letzte Suche" ändert sich auf aktuellen Zeitpunkt.</result>
                <result>TrustBridge wird automatisch im Hintergrund aktualisiert und neu gestartet.</result>
                <result>Heruntergeladene Installationsdatei wird nach Installation entfernt.</result>
            </results>
        </test>
        <test id="t1.9" description="Hilfe anzeigen">
            <steps>
                <step>Unter "Informationen und Hilfe" die TrustBridge-Hilfeseiten öffnen.</step>
            </steps>
            <results>
                <result>Die Hilfe öffnet im Standardbrowser.</result>
            </results>
        </test>
    </testsuite>
    

<!-- ## TrustBridge: Windows, lokale Installation, OHNE Adminrechte ## -->
    <testsuite id="ts2" description="TrustBridge (Windows, lokale Installation)">
        <general-precondition>Nutzer besitzt keine Administratorrechte. Der TrustBridge-Windows-Installer liegt vor.</general-precondition>
        <test id="t2.1" description="Erstinstallation der Software">
            <steps>
                <step>NSIS-Installer ausführen (mit Vorbelegung) und TrustBridge lokal im Nutzerverzeichnis installieren.</step>
                <step>Abmelden und neu anmelden.</step>
                <step>Zertifikatsaktualisierungen ansehen (nicht installieren).</step>
            </steps>
            <results>
                <result>TrustBridge wurde lokal installiert.</result>
                <result>TrustBridge startet nach Abschluss der Installation automatisch.</result>
                <result>Eintrag im Startmenü ist vorhanden</result>
                <result>TrustBridge meldet nach Login, dass neue Zertifikatsaktualisierungen verfügbar sind.</result>
                <result>GUI öffnet sich mit neuen Zertifikatsaktualisierungen.</result>
            </results>
        </test>
        <test id="t2.2" description="Erstinstallation der Zertifikate">
            <steps>
                <step>Unter "empfohlene Wurzelzertifikate" die [Details] einblenden und ein Zertifikat abwählen.</step>
                <step>Unter "abgeratene Wurzelzertifikate" die [Details] einblenden und ein Zertifikat abwählen.</step>
                <step>[Änderungen schreiben] klicken.</step>
            </steps>
            <results>
                <result>Zertifikats-Details werden angezeigt.</result>
                <result>Abwahl eines Zertifikats unter "empfohlene" bzw. "abgeratene" Wurzelzertifikate" reduziert die Gesamtanzahl jeweils um 1.</result>
                <result>Windows-Zertifikats-Bestätigungs-Dialog erscheint für jedes Zertifikat.</result>
                <result>Installierte Zertifikate erscheinen unten "Empfohlene Wurzelzertifikate". Abwahlentscheidung ist korrekt.</result>
                <result>Entfernte Zertifikate erscheinen unten "Abgeratene Wurzelzertifikate". Abwahlentscheidung ist korrekt.</result>
                <result>Mozilla-NSS-Zertifikatsspeicher prüfen: neue Zertifikate sind vorhanden.</result>
                <result>Windows-Zertifikatsspeicher prüfen: neue Zertifikate sind vorhanden.</result>
            </results>
        </test>
        <test id="t2.3" description="Manuelle Zertifikatsänderungen">
            <steps>
                <step>Seite "Empfohlene Wurzelzertifikate" aufrufen und das abgewählte Zertifikat zum Installieren auswählen.</step>
                <step>Seite "Abgeratene Wurzelzertifikate" aufrufen und das abgewählte Zertifikate zum Entfernen auswählen.</step>
                <step>Auf Seite "Ausstehende Änderungen" wechseln.</step>
                <step>[Änderungen schreiben] klicken.</step>
            </steps>
            <results>
                <result>Auf dem Button "Ausstehende Änderungen" wird die Anzahl der geänderten Zertifikate (2) im roten Kreis dargestellt.</result>
                <result>Anzahl und Details unter "Manuelle Änderungen" sind korrekt.</result>
                <result>Windows-Zertifikats-Bestätigungs-Dialog erscheint für jedes Zertifikat.</result>
                <result>Geänderte Zertifikate erscheinen nach [Änderungen schreiben] korrekt in den beiden Seiten ("Empfohlene" und "Abgeratene Wurzelzertifikate".</result>
                <result>Mozilla-NSS-Zertifikatsspeicher prüfen: geänderte Zertifikate sind korrekt.</result>
                <result>Windows-Zertifikatsspeicher prüfen: geänderte Zertifikate sind korrekt.</result>
            </results>
        </test>
        <test id="t2.6" description="Aktualisierung der Zertifikatsliste">
        <precondition>Aktualisierte und signierte Zertifikatsliste liegt vor (wurde mit der Verwaltungsanwendung erstellt). Zum Verfügbarmachen in einem Testverzeichnis: %APPDATA%\BSI\TrustBridge.ini anpassen und unter "[List]" neue "resource" ergänzen, z.B. "resource=/test/zertifikatsliste.txt". (Domain des Download-Servers kann nicht geändert werden, nur der Pfad.)</precondition>
            <steps>
                <step>Aktualisierte Zertifikatsliste (mit einem neuen und einem zurückgezogenen Zertifikat) hochladen.</step>
                <step>Als Nutzer einloggen, der TrustBridge installiert hat. Dann TrustBridge starten.</step>
                <step>[Änderungen schreiben] klicken.</step>
            </steps>
            <results>
                <result>"Letzte Suche" ändert sich auf aktuellen Zeitpunkt (des Anwendungsstarts).</result>
                <result>Anzahl der Änderungen wird angezeigt: "2" (1 neues und 1 zurückgezogenes Zertifikat)</result>
                <result>Aktualisierte Zertifikate erscheinen nach Schritt 3 korrekt unten "empfohlene" bzw. "abgeratene Wurzelzertifikate".</result>
                <result>Aktualisierte Zertifikate erscheinen korrekt im Mozilla-NSS-Zertifikatsspeicher.</result>
                <result>Aktualisierte Zertifikate erscheinen korrekt im Windows-Zertifikatsspeicher.</result>
                <result>"Aktuell installierte Zertifikatsliste" aktualisiert sich nach Installation auf Datum der neuen Zertifikatsliste.</result>
            </results>
        </test>
        <test id="t2.7" description="Deinstallation der Software">
            <steps>
                <step>Software über die Windows-Softwareverwaltung deinstallieren.</step>
            </steps>
            <results>
                <result>Programmverzeichnis wurde entfernt.</result>
                <result>Startmenüeintrag wurde entfernt.</result>
                <result>Verwaltete Zertifikate wurden aus dem Windows-Zertifikatsspeicher entfernt.</result>
                <result>Verwaltete Zertifikate wurden aus dem NSS-Zertifikatsspeicher entfernt.</result>
                <result>Datenverzeichnis %APPDATA%\Local\BSI wurde entfernt.</result>
                <result>Konfigurationsverzeichnis %APPDATA%\Roaming\BSI wurde entfernt.</result>
            </results>
        </test>
        <test id="t2.8" description="Aktualisierung der Softwareversion">
        <precondition>Aktuelle Version und Vorgängerversion des TrustBridge-Windows-Installers liegt vor. </precondition>
            <steps>
                <step>Vorgängerversion installieren.</step>
                <step>Software-Aktualisierung zum Download und Installation bestätigen.</step>
            </steps>
            <results>
                <result>"Letzte Suche" ändert sich auf aktuellen Zeitpunkt.</result>
                <result>TrustBridge wird automatisch im Hintergrund aktualisiert und neu gestartet.</result>
                <result>Heruntergeladene Installationsdatei wird nach Installation entfernt.</result>
            </results>
        </test>
        <test id="t2.9" description="Hilfe anzeigen">
            <steps>
                <step>Unter "Informationen und Hilfe" die TrustBridge-Hilfeseiten öffnen.</step>
            </steps>
            <results>
                <result>Die Hilfe öffnet im Standardbrowser.</result>
            </results>
        </test>

    </testsuite>
    
<!-- ## TrustBridge: Ubuntu systemweit ## -->
    <testsuite id="ts3" description="TrustBridge (Ubuntu, systemweite Intallation)">
        <general-precondition>Nutzer besitzt sudo-Rechte. Der TrustBridge-Linux-Installationsscript liegt vor. Ein weiteres Nutzerkonto ist angelegt und Firefox oder Thunderbird wurden einmal gestartet (erstellt NSS-Datenbank).</general-precondition>
        <test id="t3.1" description="Erstinstallation der Software">
            <steps>
                <step>Linux-Installationsscript (mit sudo) ausführen und TrustBridge systemweit installieren.</step>
                <step>Abmelden und neu anmelden.</step>
                <step>Zertifikatsaktualisierungen ansehen (nicht installieren).</step>
            </steps>
            <results>
                <result>TrustBridge wurde systemweit installiert.</result>
                <result>Eintrag im Menü der Anwendungen ist vorhanden.</result>
                <result>TrustBridge meldet nach Login, dass neue Zertifikatsaktualisierungen verfügbar sind.</result>
                <result>GUI öffnet sich mit neuen Zertifikatsaktualisierungen.</result>
            </results>
        </test>
        <test id="t3.2" description="Erstinstallation der Zertifikate">
            <steps>
                <step>Unter "empfohlene Wurzelzertifikate" die [Details] einblenden und ein Zertifikat abwählen.</step>
                <step>Unter "abgeratene Wurzelzertifikate" die [Details] einblenden und ein Zertifikat abwählen.</step>
                <step>Firefox starten und offen lassen</step>
                <step>[Änderungen schreiben] klicken.</step>
                <step>Nach Aufforderung: Firefox schließen.</step>
            </steps>
            <results>
                <result>Zertifikats-Details werden angezeigt.</result>
                <result>Abwahl eines Zertifikats unter "empfohlene" bzw. "abgeratene" Wurzelzertifikate" reduziert die Gesamtanzahl jeweils um 1.</result>
                <result>Es erfolgt eine sudo-Passort-Abfrage.</result>
                <result>Installierte Zertifikate erscheinen unten "Empfohlene Wurzelzertifikate". Abwahlentscheidung ist korrekt.</result>
                <result>Entfernte Zertifikate erscheinen unten "Abgeratene Wurzelzertifikate". Abwahlentscheidung ist korrekt.</result>
                <result>Mozilla-NSS-Zertifikatsspeicher prüfen: neue Zertifikate sind vorhanden.</result>
                <result>Chromium prüfen: neue Zertifikate sind vorhanden und vertrauenswürdig.</result>
            </results>
        </test>
        <test id="t3.3" description="Manuelle Zertifikatsänderungen">
            <steps>
                <step>Seite "Empfohlene Wurzelzertifikate" aufrufen und das abgewählte Zertifikat zum Installieren auswählen.</step>
                <step>Seite "Abgeratene Wurzelzertifikate" aufrufen und das abgewählte Zertifikate zum Entfernen auswählen.</step>
                <step>Auf Seite "Ausstehende Änderungen" wechseln.</step>
                <step>[Änderungen schreiben] klicken.</step>
            </steps>
            <results>
                <result>Auf dem Button "Ausstehende Änderungen" wird die Anzahl der geänderten Zertifikate (2) im roten Kreis dargestellt.</result>
                <result>Anzahl und Details unter "Manuelle Änderungen" sind korrekt.</result>
                <result>Es erfolgt eine sudo-Passort-Abfrage.</result>
                <result>Geänderte Zertifikate erscheinen nach [Änderungen schreiben] korrekt in den beiden Seiten ("Empfohlene" und "Abgeratene Wurzelzertifikate".</result>
                <result>Mozilla-NSS-Zertifikatsspeicher prüfen: geänderte Zertifikate sind korrekt.</result>
                <result>Chromium prüfen: geänderte Zertifikate sind korrekt.</result>
            </results>
        </test>
        <test id="t3.4" description="Vorhandenes Standardbenutzerkonto prüfen">
            <steps>
                <step>Mit dem  vorhandenen Standardbenutzerkonto einloggen.</step>
            </steps>
            <results>
                <result>Mozilla-NSS-Zertifikatsspeicher prüfen: neue Zertifikate sind vorhanden.</result>
                <result>Chromium prüfen: neue Zertifikate sind vorhanden und vertrauenswürdig.</result>
            </results>
        </test>
        <test id="t3.5" description="Neues Standardbenutzerkonto prüfen">
            <steps>
                <step>Mit sudo neues Benutzerkonto, z.B. "testuser" anlegen.</step>
                <step>Als "testuser" einloggen.</step>
            </steps>
            <results>
                <result>Mozilla-NSS-Zertifikatsspeicher prüfen: neue Zertifikate sind vorhanden.</result>
                <result>Chromium prüfen: neue Zertifikate sind vorhanden und vertrauenswürdig.</result>
            </results>
        </test>
        <test id="t3.6" description="Aktualisierung der Zertifikatsliste">
        <precondition>Aktualisierte und signierte Zertifikatsliste liegt vor (wurde mit der Verwaltungsanwendung erstellt). Zum Verfügbarmachen in einem Testverzeichnis: ~/.config/BSI/TrustBridge.ini anpassen und unter "[List]" neue "resource" ergänzen, z.B. "resource=/test/zertifikatsliste.txt". (Domain des Download-Servers kann nicht geändert werden, nur der Pfad.)</precondition>
            <steps>
                <step>Aktualisierte Zertifikatsliste (mit einem neuen und einem zurückgezogenen Zertifikat) hochladen.</step>
                <step>Als Nutzer einloggen, der TrustBridge installiert hat. Dann TrustBridge starten.</step>
                <step>[Änderungen schreiben] klicken.</step>
            </steps>
            <results>
                <result>"Letzte Suche" ändert sich auf aktuellen Zeitpunkt (des Anwendungsstarts).</result>
                <result>Anzahl der Änderungen wird angezeigt: "2" (1 neues und 1 zurückgezogenes Zertifikat)</result>
                <result>Aktualisierte Zertifikate erscheinen nach Schritt 3 korrekt unten "empfohlene" bzw. "abgeratene Wurzelzertifikate".</result>
                <result>Aktualisierte Zertifikate erscheinen korrekt im Mozilla-NSS-Zertifikatsspeicher.</result>
                <result>Aktualisierte Zertifikate erscheinen korrekt im Windows-Zertifikatsspeicher.</result>
                <result>"Aktuell installierte Zertifikatsliste" aktualisiert sich nach Installation auf Datum der neuen Zertifikatsliste.</result>
            </results>
        </test>
        <test id="t3.7" description="Deinstallation der Software">
            <steps>
                <step>Software über das Linux-Deinstallationsscript deinstallieren (sudo trustbridge-uninstall.sh).</step>
            </steps>
            <results>
                <result>Programmdatei (unter /usr/local/bin/) wurde entfernt.</result>
                <result>Eintrag aus Anwendungsmenü wurde entfernt.</result>
                <result>Verwaltete Zertifikate wurden aus dem NSS-Zertifikatsspeicher entfernt.</result>
                <result>Datenverzeichnis ~/.local/share/BSI wurde entfernt.</result>
                <result>Konfigurationsverzeichnis ~/.config/BSI wurde entfernt.</result>
            </results>
        </test>
        <test id="t3.8" description="Aktualisierung der Softwareversion">
        <precondition>Aktuelle Version und Vorgängerversion des TrustBridge-Ubuntu-Installationsskripts liegt vor. </precondition>
            <steps>
                <step>Vorgängerversion installieren.</step>
                <step>Software-Aktualisierung zum Download und Installation bestätigen.</step>
            </steps>
            <results>
                <result>"Letzte Suche" ändert sich auf aktuellen Zeitpunkt.</result>
                <result>TrustBridge wird automatisch im Hintergrund aktualisiert und neu gestartet.</result>
                <result>Heruntergeladenes Installationsskript wird nach Installation entfernt.</result>
            </results>
        </test>
        <test id="t3.9" description="Hilfe anzeigen">
            <steps>
                <step>Unter "Informationen und Hilfe" die TrustBridge-Hilfeseiten öffnen.</step>
            </steps>
            <results>
                <result>Die Hilfe öffnet im Standardbrowser.</result>
            </results>
        </test>
    </testsuite>


<!-- ## TrustBridge: Ubuntu, lokale Installation ## -->
    <testsuite id="ts4" description="TrustBridge (Ubuntu, lokale Installation)">
        <general-precondition>Nutzer besitzt keine sudo-Rechte. Das TrustBridge-Linux-Installationsscript liegt vor.</general-precondition>
        <test id="t4.1" description="Erstinstallation der Software">
            <steps>
                <step>Linux-Installationsscript (ohne Optionen) ausführen und TrustBridge lokal im Nutzerverzeichnis installieren.</step>
                <step>Abmelden und neu anmelden.</step>
                <step>Zertifikatsaktualisierungen ansehen (nicht installieren).</step>
            </steps>
            <results>
                <result>TrustBridge wurde lokal installiert.</result>
                <result>TrustBridge startet nach Abschluss der Installation automatisch.</result>
                <result>Eintrag im Startmenü ist vorhanden</result>
                <result>TrustBridge meldet nach Login, dass neue Zertifikatsaktualisierungen verfügbar sind.</result>
                <result>GUI öffnet sich mit neuen Zertifikatsaktualisierungen.</result>
            </results>
        </test>
        <test id="t4.2" description="Erstinstallation der Zertifikate">
            <steps>
                <step>Unter "empfohlene Wurzelzertifikate" die [Details] einblenden und ein Zertifikat abwählen.</step>
                <step>Unter "abgeratene Wurzelzertifikate" die [Details] einblenden und ein Zertifikat abwählen.</step>
                <step>[Änderungen schreiben] klicken.</step>
            </steps>
            <results>
                <result>Zertifikats-Details werden angezeigt.</result>
                <result>Abwahl eines Zertifikats unter "empfohlene" bzw. "abgeratene" Wurzelzertifikate" reduziert die Gesamtanzahl jeweils um 1.</result>
                <result>Installierte Zertifikate erscheinen unten "Empfohlene Wurzelzertifikate". Abwahlentscheidung ist korrekt.</result>
                <result>Entfernte Zertifikate erscheinen unten "Abgeratene Wurzelzertifikate". Abwahlentscheidung ist korrekt.</result>
                <result>Mozilla-NSS-Zertifikatsspeicher prüfen: neue Zertifikate sind vorhanden.</result>
                <result>Chromium prüfen: neue Zertifikate sind vorhanden und vertrauenswürdig.</result>
            </results>
        </test>
        <test id="t4.3" description="Manuelle Zertifikatsänderungen">
            <steps>
                <step>Seite "Empfohlene Wurzelzertifikate" aufrufen und das abgewählte Zertifikat zum Installieren auswählen.</step>
                <step>Seite "Abgeratene Wurzelzertifikate" aufrufen und das abgewählte Zertifikate zum Entfernen auswählen.</step>
                <step>Auf Seite "Ausstehende Änderungen" wechseln.</step>
                <step>[Änderungen schreiben] klicken.</step>
            </steps>
            <results>
                <result>Auf dem Button "Ausstehende Änderungen" wird die Anzahl der geänderten Zertifikate (2) im roten Kreis dargestellt.</result>
                <result>Anzahl und Details unter "Manuelle Änderungen" sind korrekt.</result>
                <result>Geänderte Zertifikate erscheinen nach [Änderungen schreiben] korrekt in den beiden Seiten ("Empfohlene" und "Abgeratene Wurzelzertifikate".</result>
                <result>Mozilla-NSS-Zertifikatsspeicher prüfen: geänderte Zertifikate sind korrekt.</result>
                <result>Chromium prüfen: geänderte Zertifikate sind korrekt.</result>
            </results>
        </test>
        <test id="t4.4" description="Aktualisierung der Zertifikatsliste">
        <precondition>Aktualisierte und signierte Zertifikatsliste liegt vor (wurde mit der Verwaltungsanwendung erstellt). Zum Verfügbarmachen in einem Testverzeichnis: ~/.config/BSI/TrustBridge.ini anpassen und unter "[List]" neue "resource" ergänzen, z.B. "resource=/test/zertifikatsliste.txt". (Domain des Download-Servers kann nicht geändert werden, nur der Pfad.)</precondition>
            <steps>
                <step>Aktualisierte Zertifikatsliste (mit einem neuen und einem zurückgezogenen Zertifikat) hochladen.</step>
                <step>Als Nutzer einloggen, der TrustBridge installiert hat. Dann TrustBridge starten.</step>
                <step>[Änderungen schreiben] klicken.</step>
            </steps>
            <results>
                <result>"Letzte Suche" ändert sich auf aktuellen Zeitpunkt (des Anwendungsstarts).</result>
                <result>Anzahl der Änderungen wird angezeigt: "2" (1 neues und 1 zurückgezogenes Zertifikat)</result>
                <result>Aktualisierte Zertifikate erscheinen nach Schritt 3 korrekt unten "empfohlene" bzw. "abgeratene Wurzelzertifikate".</result>
                <result>Aktualisierte Zertifikate erscheinen korrekt im Mozilla-NSS-Zertifikatsspeicher.</result>
                <result>Aktualisierte Zertifikate erscheinen korrekt in Chromium.</result>
                <result>"Aktuell installierte Zertifikatsliste" aktualisiert sich nach Installation auf Datum der neuen Zertifikatsliste.</result>
            </results>
        </test>
        <test id="t4.5" description="Deinstallation der Software">
            <steps>
                <step>Software über das Skript trustbridge-unisntall.sh (im Installationsverzeichnis) deinstallieren.</step>
            </steps>
            <results>
                <result>Installationsverzeichnis wurde entfernt.</result>
                <result>Eintrag aus Anwendungsmenü wurde entfernt.</result>
                <result>Verwaltete Zertifikate wurden aus dem NSS-Zertifikatsspeicher entfernt.</result>
                <result>Datenverzeichnis ~/.local/share/BSI wurde entfernt.</result>
                <result>Konfigurationsverzeichnis ~/.config/BSI wurde entfernt.</result>
            </results>
        </test>
        <test id="t4.6" description="Aktualisierung der Softwareversion">
        <precondition>Aktuelle Version und Vorgängerversion des TrustBridge-Ubuntu-Installationsskripts liegt vor. </precondition>
            <steps>
                <step>Vorgängerversion installieren.</step>
                <step>Software-Aktualisierung zum Download und Installation bestätigen.</step>
            </steps>
            <results>
                <result>"Letzte Suche" ändert sich auf aktuellen Zeitpunkt.</result>
                <result>TrustBridge wird automatisch im Hintergrund aktualisiert und neu gestartet.</result>
                <result>Heruntergeladenes Installationsskript wird nach Installation entfernt.</result>
            </results>
        </test>
        <test id="t4.7" description="Hilfe anzeigen">
            <steps>
                <step>Unter "Informationen und Hilfe" die TrustBridge-Hilfeseiten öffnen.</step>
            </steps>
            <results>
                <result>Die Hilfe öffnet im Standardbrowser.</result>
            </results>
        </test>

    </testsuite>


<!-- ## TrustBridge-Verwaltungsanwendung: Windows ## -->
    <testsuite id="tsA1" description="TrustBridge-Verwaltungsanwendung (Windows)">
        <general-precondition/>
        <test id="tA1.1" description="Anwendung starten">
            <precondition/>
            <steps>
                <step>Verwaltungsanwendung nach Anleitung installieren und starten.</step>
            </steps>
            <results>
                <result value="">Die Anwendung startet.</result>
            </results>
        </test>
        <test id="tA1.2" description="Zertifikatsliste erstellen">
            <precondition/>
            <steps>
                <step>Mehrere Zertifikate hinzufügen (z.B. aus ui/tests/data)</step>
                <step>Liste erstellen</step>
                <step>Signaturzertifikat angeben (z.B. ui/tests/data/testkey-priv.pem)</step>
                <step>Ausgabeverzeichnis angeben</step>
                <step>Liste erstellen</step>
            </steps>
            <results>
                <result>Liste wurde erfolgreich im Ausgabeverzeichnis gespeichert</result>
                <result>Liste wurde erfolgreich im Archivverzeichnis (%APPDATA%\Local\BSI\trustbridge-admin\) gespeichert</result>
            </results>
        </test>
        <test id="tA1.3" description="Zertifikatsliste aktualisieren">
            <precondition/>
            <steps>
                <step>Ein Zertifikat aus der Liste entfernen</step>
                <step>Ein weiteres Zertifikate hinzufügen (z.B. aus ui/tests/data)</step>
                <step>Liste erstellen (Signaturzertifikat und Ausgabeverzeichnis unverändert lassen)</step>
            </steps>
            <results>
                <result>Liste wurde erfolgreich im Ausgabeverzeichnis gespeichert</result>
                <result>Liste wurde erfolgreich im Archivverzeichnis (%APPDATA%\Local\BSI\trustbridge-admin\) gespeichert</result>
            </results>
        </test>
        <test id="tA1.4" description="Letzte Zertifikatsliste automatisch laden">
            <precondition/>
            <steps>
                <step>Verwaltungsanwendung neustarten</step>
            </steps>
            <results>
                <result>Die zuletzt erstellte Zertifikatsliste wird angezeigt</result>
            </results>
        </test>
        <test id="tA1.5" description="Installationspaket erzeugen">
            <precondition/>
            <steps>
                <step>Installationspaket erstellen...</step>
                <step>Verzeichnis des Binärpakets angeben (enthält meta.ini)</step>
                <step>Code-Signing-Zertifikat angeben (z.B. ui/tests/data/codesign/codesigning-combined.pem)</step>
                <step>Ausgabeverzeichnis angeben</step>
                <step>Installationspaket erzeugen</step>
            </steps>
            <results>
                <result>Installationspakete für Windows und Ubuntu (2x) wurde im Ausgabeverzeichnis erstellt.</result>
            </results>
        </test>
        <test id="tA1.6" description="Hilfe aufrufen">
            <precondition/>
            <steps>
                <step>Verwaltungsanwendungs-Hilfe über das Menü aufrufen.</step>
            </steps>
            <results>
                <result>Die Hilfe öffnet sich im Standardbrowser.</result>
            </results>
        </test>
        <test id="tA1.7" description="Anwendung beenden">
            <precondition/>
            <steps>
                <step>Verwaltungsanwendung beenden.</step>
            </steps>
            <results>
                <result>Die Anwendung schließt sich.</result>
            </results>
        </test>
    </testsuite>

<!-- ## TrustBridge-Verwaltungsanwendung: Ubuntu ## -->
    <testsuite id="tsA2" description="TrustBridge-Verwaltungsanwendung (Ubuntu)">
        <general-precondition/>
        <test id="tA2.1" description="Anwendung starten">
            <precondition/>
            <steps>
                <step>Verwaltungsanwendung nach Anleitung installieren und starten.</step>
            </steps>
            <results>
                <result value="">Die Anwendung startet.</result>
            </results>
        </test>
        <test id="tA2.2" description="Zertifikatsliste erstellen">
            <precondition/>
            <steps>
                <step>Mehrere Zertifikate hinzufügen (z.B. aus ui/tests/data)</step>
                <step>Liste erstellen</step>
                <step>Signaturzertifikat angeben (z.B. ui/tests/data/testkey-priv.pem)</step>
                <step>Ausgabeverzeichnis angeben</step>
                <step>Liste erstellen</step>
            </steps>
            <results>
                <result>Liste wurde erfolgreich im Ausgabeverzeichnis gespeichert</result>
                <result>Liste wurde erfolgreich im Archivverzeichnis (~/.local/share/BSI/trustbridge-admin/) gespeichert</result>
            </results>
        </test>
        <test id="tA2.3" description="Zertifikatsliste aktualisieren">
            <precondition/>
            <steps>
                <step>Ein Zertifikat aus der Liste entfernen</step>
                <step>Ein weiteres Zertifikate hinzufügen (z.B. aus ui/tests/data)</step>
                <step>Liste erstellen (Signaturzertifikat und Ausgabeverzeichnis unverändert lassen)</step>
                <step>Liste erstellen</step>
            </steps>
            <results>
                <result>Liste wurde erfolgreich im Ausgabeverzeichnis gespeichert</result>
                <result>Liste wurde erfolgreich im Archivverzeichnis (~/.local/share/BSI/trustbridge-admin/) gespeichert</result>
            </results>
        </test>
        <test id="tA2.4" description="Letzte Zertifikatsliste automatisch laden">
            <precondition/>
            <steps>
                <step>Verwaltungsanwendung neustarten</step>
            </steps>
            <results>
                <result>Die zuletzt erstellte Zertifikatsliste wird angezeigt</result>
            </results>
        </test>
        <test id="tA2.5" description="Installationspaket erzeugen">
            <precondition/>
            <steps>
                <step>Installationspaket erstellen...</step>
                <step>Verzeichnis des Binärpakets angeben (enthält meta.ini)</step>
                <step>Code-Signing-Zertifikat angeben (z.B. ui/tests/data/codesign/codesigning-combined.pem)</step>
                <step>Ausgabeverzeichnis angeben</step>
                <step>Installationspaket erzeugen</step>
            </steps>
            <results>
                <result>Installationspakete für Windows und Ubuntu (2x) wurden im Ausgabeverzeichnis erstellt.</result>
            </results>
        </test>
        <test id="tA2.6" description="Hilfe aufrufen">
            <precondition/>
            <steps>
                <step>Verwaltungsanwendungs-Hilfe über das Menü aufrufen.</step>
            </steps>
            <results>
                <result>Die Hilfe öffnet sich im Standardbrowser.</result>
            </results>
        </test>
        <test id="tA2.7" description="Anwendung beenden">
            <precondition/>
            <steps>
                <step>Verwaltungsanwendung beenden.</step>
            </steps>
            <results>
                <result>Die Anwendung schließt sich</result>
            </results>
        </test>
    </testsuite>
</testplan>

http://wald.intevation.org/projects/trustbridge/