view testplan/testplan.xml @ 1366:8c829345ecfa

(issue179) Write signature date in linux installer and add to test script
author Andre Heinecke <andre.heinecke@intevation.de>
date Mon, 24 Nov 2014 12:40: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/