view extras/testplan/testplan.xml @ 827:8de162b91a22

(Issue49) Create a Scheduled daily task to run trustbridge
author Andre Heinecke <andre.heinecke@intevation.de>
date Wed, 23 Jul 2014 19:47:59 +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/