view testplan/testplan.xml @ 1306:845048d4a69f

(issue159) Use user specific appdata directory for nss list with simple rights. Using the ProgramData folder with resticted access rights failed in case the process was not elevated.
author Andre Heinecke <andre.heinecke@intevation.de>
date Mon, 13 Oct 2014 12:31:37 +0200
parents 3e4ac23938e1
children 8f7cbe522ab8
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>0.9.1</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 einspielen).</step>
                <step>Button [Aktualisieren] klicken.</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>
                <result>Zeitstempel "Zuletzt nach neuen Empfehlungen gesucht" ändert sich.</result>
            </results>
        </test>
        <test id="t1.2" description="Erstinstallation der Zertifikate">
            <steps>
                <step>Unter "Neue, empfohlene Wurzelzertifikate installieren" die [Details] einblenden und ein Zertifikat abwählen ("Ignorieren").</step>
                <step>Unter "Abgeratene Wurzelzertifikate entfernen" die [Details] einblenden und ein Zertifikat abwählen ("Behalten").</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 "Neue Empfehlungen" wechseln.</step>
                <step>[Änderungen schreiben] klicken.</step>
            </steps>
            <results>
                <result>Auf dem Button "Neue Empfehlungen" wird die Anzahl der geänderten Zertifikate (2) im roten Kreis dargestellt.</result>
                <result>Abschnitt "Abweichend zu behandelnde Wurzelzertifikate" werden eingeblendet. Anzahl und Details sind korrekt.</result>
                <result>Geänderte Zertifikate erscheinen nach [Änderungen schreiben] korrekt in den beiden Seiten ("Empfohlene Wurzelzertifikate" 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=/users/aheinecke/zertifikatsliste_2.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>"Zuletzt nach neuen Empfehlungen gesucht" ä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 Wurzelzertifikate" bzw. "Abgeratene Wurzelzertifikate".</result>
                <result>Aktualisierte Zertifikate erscheinen korrekt im Mozilla-NSS-Zertifikatsspeicher.</result>
                <result>Aktualisierte Zertifikate erscheinen korrekt im Windows-Zertifikatsspeicher.</result>
                <result>"Empfehlungen bereits berücksichtigt bis" aktualisiert sich nach Installation auf Datum der neuen Zertifikatsliste.</result>
            </results>
        </test>
        <test id="t1.7" description="Aktualisierung der Softwareversion">
        <precondition>Aktualisierter Windows-Installer liegt vor (wurde mit der Verwaltungsanwendung signiert). Zum Verfügbarmachen in einem Testverzeichnis: %APPDATA%\BSI\TrustBridge.ini anpassen und unter "[Software]" neue "resource" ergänzen, z.B. "resource=/users/aheinecke/TrustBridge_2.exe". (Domain des Download-Servers kann nicht geändert werden, nur der Pfad.)</precondition>
            <steps>
                <step>Aktualisiertes Softwarepaket hochladen.</step>
                <step>Button [Aktualisieren] klicken.</step>
                <step>System-Tray-Benachrichtigung zum Download und Installation der Software bestätigen.</step>
            </steps>
            <results>
                <result>"Zuletzt nach neuen Empfehlungen gesucht" ändert sich nach Schritt 2 auf aktuellen Zeitpunkt.</result>
                <result>Software wird, nach Schritt 3, automatisch im Hintergrund aktualisiert.</result>
                <result>Nach Neustart der Anwendung wird die neue Versionsnummer auf der Startseite angezeigt.</result>
            </results>
        </test>
        <test id="t1.8" 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>
    </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 lokal im Nutzerverzeichnis installieren.</step>
                <step>Abmelden und neu anmelden.</step>
                <step>Zertifikatsaktualisierungen ansehen (nicht einspielen).</step>
                <step>Button [Aktualisieren] klicken.</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>
                <result>Zeitstempel "Zuletzt nach neuen Empfehlungen gesucht" ändert sich.</result>
            </results>
        </test>
        <test id="t2.2" description="Erstinstallation der Zertifikate">
            <steps>
                <step>Unter "Neue, empfohlene Wurzelzertifikate installieren" die [Details] einblenden und ein Zertifikat abwählen ("Ignorieren").</step>
                <step>Unter "Abgeratene Wurzelzertifikate entfernen" die [Details] einblenden und ein Zertifikat abwählen ("Behalten").</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 "Neue Empfehlungen" wechseln.</step>
                <step>[Änderungen schreiben] klicken.</step>
            </steps>
            <results>
                <result>Auf dem Button "Neue Empfehlungen" wird die Anzahl der geänderten Zertifikate (2) im roten Kreis dargestellt.</result>
                <result>Abschnitt "Abweichend zu behandelnde Wurzelzertifikate" werden eingeblendet. Anzahl und Details 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 Wurzelzertifikate" 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=/users/aheinecke/zertifikatsliste_2.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>"Zuletzt nach neuen Empfehlungen gesucht" ä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 Wurzelzertifikate" bzw. "Abgeratene Wurzelzertifikate".</result>
                <result>Aktualisierte Zertifikate erscheinen korrekt im Mozilla-NSS-Zertifikatsspeicher.</result>
                <result>Aktualisierte Zertifikate erscheinen korrekt im Windows-Zertifikatsspeicher.</result>
                <result>"Empfehlungen bereits berücksichtigt bis" aktualisiert sich nach Installation auf Datum der neuen Zertifikatsliste.</result>
            </results>
        </test>
        <test id="t2.7" description="Aktualisierung der Softwareversion">
        <precondition>Aktualisierter Windows-Installer liegt vor (wurde mit der Verwaltungsanwendung signiert). Zum Verfügbarmachen in einem Testverzeichnis: %APPDATA%\BSI\TrustBridge.ini anpassen und unter "[Software]" neue "resource" ergänzen, z.B. "resource=/users/aheinecke/TrustBridge_2.exe". (Domain des Download-Servers kann nicht geändert werden, nur der Pfad.)</precondition>
            <steps>
                <step>Aktualisiertes Softwarepaket hochladen.</step>
                <step>Button [Aktualisieren] klicken.</step>
                <step>System-Tray-Benachrichtigung zum Download und Installation der Software bestätigen.</step>
            </steps>
            <results>
                <result>"Zuletzt nach neuen Empfehlungen gesucht" ändert sich nach Schritt 2 auf aktuellen Zeitpunkt.</result>
                <result>Software wird, nach Schritt 3, automatisch im Hintergrund aktualisiert.</result>
                <result>Nach Neustart der Anwendung wird die neue Versionsnummer auf der Startseite angezeigt.</result>
            </results>
        </test>
        <test id="t2.8" 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>

    </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 und Option -s) ausführen und TrustBridge systemweit installieren.</step>
                <step>Abmelden und neu anmelden.</step>
                <step>Zertifikatsaktualisierungen ansehen (nicht einspielen).</step>
                <step>Button [Aktualisieren] klicken.</step>
            </steps>
            <results>
                <result>TrustBridge wurde lokal installiert.</result>
                <result>TrustBridge startet nach Abschluss der Installation automatisch.</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>
                <result>Zeitstempel "Zuletzt nach neuen Empfehlungen gesucht" ändert sich.</result>
            </results>
        </test>
        <test id="t3.2" description="Erstinstallation der Zertifikate">
            <steps>
                <step>Unter "Neue, empfohlene Wurzelzertifikate installieren" die [Details] einblenden und ein Zertifikat abwählen ("Ignorieren").</step>
                <step>Unter "Abgeratene Wurzelzertifikate entfernen" die [Details] einblenden und ein Zertifikat abwählen ("Behalten").</step>
                <step>Firefox starten und offen lassen</step>
                <step>[Änderungen schreiben] klicken.</step>
                <step>Nach Installation: 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 "Neue Empfehlungen" wechseln.</step>
                <step>[Änderungen schreiben] klicken.</step>
            </steps>
            <results>
                <result>Auf dem Button "Neue Empfehlungen" wird die Anzahl der geänderten Zertifikate (2) im roten Kreis dargestellt.</result>
                <result>Abschnitt "Abweichend zu behandelnde Wurzelzertifikate" werden eingeblendet. Anzahl und Details 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 Wurzelzertifikate" 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=/users/aheinecke/zertifikatsliste_2.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>"Zuletzt nach neuen Empfehlungen gesucht" ä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 Wurzelzertifikate" bzw. "Abgeratene Wurzelzertifikate".</result>
                <result>Aktualisierte Zertifikate erscheinen korrekt im Mozilla-NSS-Zertifikatsspeicher.</result>
                <result>Aktualisierte Zertifikate erscheinen korrekt in Chromium.</result>
                <result>"Empfehlungen bereits berücksichtigt bis" aktualisiert sich nach Installation auf Datum der neuen Zertifikatsliste.</result>
            </results>
        </test>
        <test id="t3.7" description="Aktualisierung der Softwareversion">
        <precondition>Aktualisiertes Ubuntu-Installationsskript liegt vor (wurde mit der Verwaltungsanwendung signiert). Zum Verfügbarmachen in einem Testverzeichnis: ~/.config/BSI/TrustBridge.ini anpassen und unter "[Software]" neue "resource" ergänzen, z.B. "resource=/users/aheinecke/TrustBridge_2.sh". (Domain des Download-Servers kann nicht geändert werden, nur der Pfad.)</precondition>
            <steps>
                <step>Aktualisiertes Softwarepaket hochladen.</step>
                <step>Button [Aktualisieren] klicken.</step>
                <step>System-Tray-Benachrichtigung zum Download und Installation der Software bestätigen.</step>
            </steps>
            <results>
                <result>"Zuletzt nach neuen Empfehlungen gesucht" ändert sich nach Schritt 2 auf aktuellen Zeitpunkt.</result>
                <result>Software wird, nach Schritt 3, automatisch im Hintergrund aktualisiert.</result>
                <result>Nach Neustart der Anwendung wird die neue Versionsnummer auf der Startseite angezeigt.</result>
            </results>
        </test>
        <test id="t3.8" description="Deinstallation der Software">
            <steps>
                <step>Software über das Linux-Installationsscript (Option -d) deinstallieren.</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>
    </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 lokal im Nutzerverzeichnis installieren.</step>
                <step>Abmelden und neu anmelden.</step>
                <step>Zertifikatsaktualisierungen ansehen (nicht einspielen).</step>
                <step>Button [Aktualisieren] klicken.</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>
                <result>Zeitstempel "Zuletzt nach neuen Empfehlungen gesucht" ändert sich.</result>
            </results>
        </test>
        <test id="t4.2" description="Erstinstallation der Zertifikate">
            <steps>
                <step>Unter "Neue, empfohlene Wurzelzertifikate installieren" die [Details] einblenden und ein Zertifikat abwählen ("Ignorieren").</step>
                <step>Unter "Abgeratene Wurzelzertifikate entfernen" die [Details] einblenden und ein Zertifikat abwählen ("Behalten").</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 "Neue Empfehlungen" wechseln.</step>
                <step>[Änderungen schreiben] klicken.</step>
            </steps>
            <results>
                <result>Auf dem Button "Neue Empfehlungen" wird die Anzahl der geänderten Zertifikate (2) im roten Kreis dargestellt.</result>
                <result>Abschnitt "Abweichend zu behandelnde Wurzelzertifikate" werden eingeblendet. Anzahl und Details sind korrekt.</result>
                <result>Geänderte Zertifikate erscheinen nach [Änderungen schreiben] korrekt in den beiden Seiten ("Empfohlene Wurzelzertifikate" 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.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=/users/aheinecke/zertifikatsliste_2.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>"Zuletzt nach neuen Empfehlungen gesucht" ä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 Wurzelzertifikate" bzw. "Abgeratene Wurzelzertifikate".</result>
                <result>Aktualisierte Zertifikate erscheinen korrekt im Mozilla-NSS-Zertifikatsspeicher.</result>
                <result>Aktualisierte Zertifikate erscheinen korrekt in Chromium.</result>
                <result>"Empfehlungen bereits berücksichtigt bis" aktualisiert sich nach Installation auf Datum der neuen Zertifikatsliste.</result>
            </results>
        </test>
        <test id="t4.7" description="Aktualisierung der Softwareversion">
        <precondition>Aktualisierter Windows-Installer liegt vor (wurde mit der Verwaltungsanwendung signiert). Zum Verfügbarmachen in einem Testverzeichnis: ~/.config/BSI/TrustBridge.ini anpassen und unter "[Software]" neue "resource" ergänzen, z.B. "resource=/users/aheinecke/TrustBridge_2.exe". (Domain des Download-Servers kann nicht geändert werden, nur der Pfad.)</precondition>
            <steps>
                <step>Aktualisiertes Softwarepaket hochladen.</step>
                <step>Button [Aktualisieren] klicken.</step>
                <step>System-Tray-Benachrichtigung zum Download und Installation der Software bestätigen.</step>
            </steps>
            <results>
                <result>"Zuletzt nach neuen Empfehlungen gesucht" ändert sich nach Schritt 2 auf aktuellen Zeitpunkt.</result>
                <result>Software wird, nach Schritt 3, automatisch im Hintergrund aktualisiert.</result>
                <result>Nach Neustart der Anwendung wird die neue Versionsnummer auf der Startseite angezeigt.</result>
            </results>
        </test>
        <test id="t4.8" description="Deinstallation der Software">
            <steps>
                <step>Software über die Windows-Softwareverwaltung deinstallieren.</step>
            </steps>
            <results>
                <result>Programmdatei (unter ~/TrustBridge/) 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>

    </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/