changeset 599:a54d37c4483a

Added first test plan xml file (and README to build it with intests).
author Emanuel Schuetze <emanuel@intevation.de>
date Fri, 13 Jun 2014 12:07:43 +0200
parents b7a109e0d954
children 97af3f625b38
files extras/testplan/README.txt extras/testplan/testplan.xml
diffstat 2 files changed, 147 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/extras/testplan/README.txt	Fri Jun 13 12:07:43 2014 +0200
@@ -0,0 +1,39 @@
+Test plan for TrustBridge
+=========================
+
+TrustBridge uses the free test plan framework "intest" [1] to fill
+out test plans with a simple web server and produce test plan
+protocols as PDF document.
+
+Initially, fetch current intests hg-repository:
+
+   $ hg clone https://hg.intevation.org/intests
+
+
+Run test plan
+-------------
+
+1. Create a working copy of original testplan.xml into
+   the intests directory:
+   $ cd intests
+   $ cp /path/to/testplan.xml testplan.xml
+
+2. Start web server [optional with port number]:
+   $ python main.py testplan.xml [PORT]
+
+3. Enter test information
+   (date, OS, tester, version, comment)
+
+4. Run all tests of each test suite and
+   record the test results (yes = passed, no = failed, n/a).
+
+5. Quit web server
+
+6. Create test plan protocol as PDF:
+   $ xsltproc xforms/xml2tex.xsl testplan.xml > tex/testplan.tex
+   $ cd tex
+   $ make testplan.pdf
+
+
+---
+[1] https://wald.intevation.org/projects/intests/
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/extras/testplan/testplan.xml	Fri Jun 13 12:07:43 2014 +0200
@@ -0,0 +1,108 @@
+<?xml version="1.0"?>
+<testplan>
+    <meta>
+        <product-name>TrustBridge</product-name>
+        <product-version/>
+        <date/>
+        <tester/>
+        <test-date/>
+        <test-system/>
+        <test-version>0.1</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>
+    <testsuite id="ts2" description="Clientanwendung">
+        <general-precondition>Der TrustBridge Client Installer liegt vor.</general-precondition>
+        <test id="t2.1" description="Installation unter Windows (mit Administratorrechten)">
+            <precondition>Nutzer besitzt Adminstratorrechte.</precondition>
+            <steps>
+                <step>NSIS-Installer ausführen (mit Vorbelegung)</step>
+            </steps>
+            <results>
+                <result>Anwendung startet nach Installation automatisch.</result>
+                <result>Eintrag im Startmenü ist vorhanden</result>
+            </results>
+        </test>
+        <test id="t2.2" description="Installation unter Windows (ohne Administratorrechten)">
+            <precondition>Nutzer besitzt keine Adminstratorrechte.</precondition>
+            <steps>
+                <step>NSIS-Installer ausführen (mit Vorbelegung)</step>
+            </steps>
+            <results>
+                <result>Anwendung startet nach Installation automatisch.</result>
+                <result>Eintrag im Startmenü ist vorhanden</result>
+            </results>
+        </test>
+    </testsuite>
+</testplan>

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