Mercurial > trustbridge
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>