view extras/testplan/testplan.xml @ 856:797aa8d9c785

(issue48) Fallback to HKEY_USERS on hive load failure If the hive can not be loaded it might mean that the user is currently logged on. In that case we can access his registry via HKEY_USERS.
author Andre Heinecke <andre.heinecke@intevation.de>
date Thu, 31 Jul 2014 12:56:26 +0200
parents 237af0c82454
children 70022fc31cdf
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.2</test-version>
        <test-duration/>
        <comment/>
    </meta>
    <testsuite id="ts1" description="Verwaltungsanwendung">
        <general-precondition/>
        <test id="t1.1" description="Anwendung starten">
            <precondition/>
            <steps>
                <step>Verwaltungsanwendung (trustbridge-admin) starten.</step>
            </steps>
            <results>
                <result value="">Die Anwendung startet</result>
            </results>
        </test>
        <test id="t1.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 value="">Liste wurde erfolgreich im Ausgabeverzeichnis gespeichert</result>
                <result value="">Liste wurde erfolgreich im Archivverzeichnis (~/.local share/BSI/trustbridge-admin/) gespeichert</result>
            </results>
        </test>
        <test id="t1.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 value="">Liste wurde erfolgreich im Ausgabeverzeichnis gespeichert</result>
                <result value="">Liste wurde erfolgreich im Archivverzeichnis (~/.local share/BSI/trustbridge-admin/) gespeichert</result>
            </results>
        </test>
        <test id="t1.4" description="Letzte Zertifikatsliste automatisch laden">
            <precondition/>
            <steps>
                <step>Verwaltungsanwendung neustarten</step>
            </steps>
            <results>
                <result value="">Die zuletzt erstellte Zertifikatsliste wird angezeigt</result>
            </results>
        </test>
        <test id="t1.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.pem)</step>
                <step>Ausgabeverzeichnis angeben</step>
                <step>Installationspaket erzeugen</step>
            </steps>
            <results>
                <result>Installationspaket für Windows (NSIS-Installer) wurde im Ausgabeverzeichnis erstellt.</result>
                <result>Installationspaket für Ubuntu wurde im Ausgabeverzeichnis erstellt.</result>
            </results>
        </test>
        <test id="t1.6" description="Anwendung beenden">
            <precondition/>
            <steps>
                <step>Verwaltungsanwendung beenden.</step>
            </steps>
            <results>
                <result value="">Die Anwendung schließt sich</result>
            </results>
        </test>
    </testsuite>


<!-- Clientanwendung (MIT Adminrechte) -->

    <testsuite id="ts2" description="Clientanwendung (mit Administratorrechten)">
        <general-precondition>Nutzer besitzt Adminstratorrechte. Der TrustBridge Client Installer liegt vor.</general-precondition>
        <test id="t2.1" description="Erstinstallation der Software (unter Windows)">
            <steps>
                <step>NSIS-Installer ausführen (mit Vorbelegung)</step>
            </steps>
            <results>
                <result>Eintrag im Startmenü ist vorhanden</result>
            </results>
        </test>
        <test id="t2.2" description="Anwendung starten">
            <precondition/>
            <steps>
                <step>Anwendung (trustbridge) starten.</step>
            </steps>
            <results>
                <result value="">Die Anwendung startet</result>
            </results>
        </test>
        <test id="t2.3" description="Erstinstallation der Zertifikate">
            <steps>
                <step>Unter "neue, vertrauenswürdige Zertifikate instalieren" die [Details einblenden]</step>
                <step>Ein Zertifikat abwählen (nicht installieren).</step>
                <step>[Aktualisierung einspielen] klicken.</step>
            </steps>
            <results>
                <result>Nach Programmstart: neue Zertifikate werden zur Aktualisierung angezeigt.</result>
                <result>Zertifikatsliste im Detail wird angezeigt.</result>
                <result>Abwahl eines Zertifikats reduziert die Gesamtanzahl um 1.</result>
                <result>Installierte Zertifikate erscheinen unten "Vertrauenswürdige Zertifikate"</result>
                <result>Installierte Zertifikate erscheinen im Mozilla-NSS-Zertifikatsstore?</result>
                <result>Installierte Zertifikate erscheinen im Windows-Zertifikatsstore (nur Windows)?</result>
                <result>Installierte Zertifikate erscheinen im Chrome-Zertifikatsstore (nur Linux)?</result>
            </results>
        </test>
        <test id="t2.4" description="Aktualisierung der Zertifikate">
            <steps>
                <step>Aktualisierte Zertifikatsliste (mit einem neuen und einem zurückgezogenen Zertifikat) hochladen.</step>
                <step>Button [Nach Aktualisierung suchen] klicken.</step>
                <step>[Aktualisierung einspielen] klicken.</step>
            </steps>
            <results>
                <result>"Letzte Aktualisierung der Zertifikate" ändert sich nach Schritt 2 auf Zeitpunkt der Bereitstellung.</result>
                <result>"2/2" (1 neues und 1 zurückgezogenes Zertifikat) wird angezeigt.</result>
                <result>Aktualisierte Zertifikate erscheinen korrekt unten "Vertrauenswürdige Zertifikate" bzw. Zurückgezogene Zertifikate.</result>
                <result>Aktualisierte Zertifikate erscheinen korrekt im Mozilla-NSS-Zertifikatsstore?</result>
                <result>Aktualisierte Zertifikate erscheinen im Windwos-Zertifikatsstore (nur Windows)?</result>
                <result>Aktualisierte Zertifikate erscheinen im Chrome-Zertifikatsstore (nur Linux)</result>
            </results>
        </test>
        <test id="t2.5" description="Aktualisierung der Software">
            <steps>
                <step>Aktualisiertes Softwarepaket hochladen.</step>
                <step>Button [Nach Aktualisierung suchen] klicken.</step>
                <step>System-Tray-Benachrichtigung zum Download und Installation der Software bestätigen.</step>
            </steps>
            <results>
                <result>"Letzte Aktualisierung von TrustBridge" ändert sich nach Schritt 2 auf Zeitpunkt der Bereitstellung.</result>
                <result>Software wird, nach Schritt 3, automatisch im Hintergrund aktualisiert.</result>
                <result>Nach Neustart der Anwendung zeigt der Hilfe-Dialog die neue Versionsnummer an.</result>
            </results>
        </test>
    </testsuite>
    

<!-- Clientanwendung (OHNE Adminrechte) -->

    <testsuite id="ts3" description="Clientanwendung (ohne Administratorrechten)">
        <general-precondition>Nutzer besitzt keine Adminstratorrechte. Der TrustBridge Client Installer liegt vor.</general-precondition>
        <test id="t3.1" description="Installation unter Windows">
            <steps>
                <step>NSIS-Installer ausführen (mit Vorbelegung)</step>
            </steps>
            <results>
                <result>Eintrag im Startmenü ist vorhanden</result>
            </results>
        </test>
        <test id="t3.2" description="Anwendung starten">
            <precondition/>
            <steps>
                <step>Anwendung (trustbridge) starten.</step>
            </steps>
            <results>
                <result value="">Die Anwendung startet</result>
            </results>
        </test>

    </testsuite>
</testplan>

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