Software Testers Welcome Pack

3. Arbeiten mit dem Testserver und dem Testserver-Management-System - [DE]

Hallo angehender Software-Tester,

Nachdem du nun einen Ueberblick ueber die ganzen Bereiche und Tools mit denen du beim Software Testing in Beruehrung kommst erhalten hast, geht es nun etwas in die Details des Zusammenspiels Testserver und Testserver-Management-System.

Auf der Tester Einstiegsseite Software/CurrentTest befinden sich daher auch beide Links, einmal zum Testserver selbst und zum zweiten zur Testserver-Management-System Seite:

Die eigentlichen Tests der Software finden auf dem Testserver statt.

Anmeldung am Testserver-Management-System funktioniert ausschliesslich mit Accounts, die zuvor auf dem Testserver angelegt worden sind, egal ob bestaetigt oder nicht.

Nun werden aber beim Testen immer wieder Funktionen benoetigt, die unterschiedliche Einstellungen des Test Accounts erfordern. Sei es, das der Account Assurance Punkte braucht, sei es das der Test Account bestimmte Berechtigungen braucht.

Assurance Punkte vergeben

Die Theorie:<<BR>> Im CAcert System werden Assurance Punkte folgendermassen eingetragen

Beim Gutschreiben der Punkte wird ueberprueft, ob das Assuree Konto bereits 100 Punkte hat. Wenn nicht, wird die Differenz zwischen bisheriger Gesamtpunktzahl plus Anzahl vergebener Punkte addiert und bei Erreichen von 100 Punkten auf 100 Punkte limitiert.

Das gleiche Prinzip wird angewendet auf die Experience Points. 25 mal koennen einem Account Experience Punkte (je 2) gutgeschrieben werden (25 mal 2 Punkte ergibt 50 maximale Experience Punkte). Danach werden keine Experience Punkte mehr gutgeschrieben.

Assurance Punkte lassen sich prinzipiell mit 2 Methoden einem Account zuschreiben:

  1. Ich Assure einen Account mittels eines anderen Accounts innerhalb des Testsystems
  2. Ich fuege "Assurances" einem Account mit Hilfe des Testserver-Management-Systems einem Account hinzu

Wenn ich nun fuer einen Test einen Account mit 100 Assurance Punkten benoetige, muesste ich mit der Methode a. 3 zusaetzliche Accounts haben, um diesen einen User auf 100 Punkte zu bringen (3 Assurances a 35 Punkte -> 105, Limitierung auf max 100 Punkte)

Am Anfang habe ich aber noch gar keinen Testuser. Wie soll ich da diesem User 100 Assurance Punkte verpassen koennen ? Hier kommt das Testserver-Management-System ins Spiel. Melde dich mit dem Account der die 100 Assurance Punkte benoetigt am Testserver-Mgmt-System an. Gehe in die Account Administration und fuege diesem Account Assurance Punkte hinzu (Methode b.) (siehe Schritt 2. Account Erstellung - C. 3.)

Nun kann es aber eine Test Situation geben, bei der der Prozess der Assurance im Online System getestet werden muss. Hierbei ist es wenig hilfreich die Punkte ueber das Testserver-Mgmt-System einem Account einzutragen. Hier muss man sich folglich eine Reihe von Accounts anlegen, die in der Lage sind Assurance Punkte vergeben zu koennen (Account hat 100 Assurance Punkte, die Assurer Challenge bestanden, und einige Experience Punkte). Auf dem Testserver melde ich mich nacheinander mit den verschiedenen Accounts an und fuehre dann eine "regulaere" Assurance fuer einen anderen Testaccount durch.

Das Testserver-Mgmt-System ist also nur ein Hilfsmittel, mit dem bestimmte Szenarien "voreingestellt" werden koennen, waehrend die eigentlichen Tests nur innerhalb des Testservers ablaufen koennen.

Weitere Funktionen, wofuer das Testserver-Mgmt-System benoetigt wird sind:

Assurer Challenge durchfuehren

Die Funktion Assurer Challenge ist im Produktiv System eine eigene Applikation, die mit der Webdb Applikation nicht direkt in Verbindung steht. Aber auf die gleiche Datenbank wie die Webdb zugreift. Da auf dem Testserver der CATS Server nicht zur Verfuegung steht, muessen um Assurer Challenges durchfuehren und bestehen zu koennen, diese Funktion nachgebildet werden. Das passiert mittels des Testserver-Mgmt-Systems.

Melde dich mit dem Account, fuer den eine "bestandene Assurer Challenge" benoetigt wird am Testserver-Mgmt-System an. Gehe zur Account Administration und fuege dem Account eine "bestandene Assurer Challenge" hinzu (siehe Schritt 2. Account Erstellung - C. 6.)

Experience Punkte hinzufuegen

Wie bei der Vergabe von Assurance Punkten, habe ich als Tester 2 Moeglichkeiten einem Account Experience Punkte zukommen zu lassen. Entweder einmal mit einem Testaccount auf dem Testserver selbst. Und zum anderen mittels des Testserver-Mgmt-Systems.

Fuer Testserien, bei der der Vorgang der Assurance getestet werden muss, kann ich als Tester auf voreingetragene Assuree's zurueckgreifen. Die im System vorhandenen Testuser haben ein Standard Format:

Um zum Beispiel in Serie 20 Assurances durchzufuehren, kannst du nacheinander die User john.doe-001@example.com, john.doe-002@example.com, john.doe-003@example.com, usw. assuren und erhaelst dafuer auf deinem Testaccount jeweils 2 Experience Punkte, sofern du nicht bereits 50 Experience Punkte erreicht hast.

Um aber initial einen User auf volle Punktzahl zu bringen und als Experienced Assurer zu generieren, empfiehlt sich hier auch wieder das Testserver-Mgmt-System zu Hilfe zu nehmen und die Experience Punkte mittels "Administrative Increase" in 2 Punkte Schritten eintragen zu lassen.

Emails

Es gibt in der Webdb Applikation eine Reihe von Funktionen, die eine Interaktion ueber Emails ausloesen. Beispielsweise die Bestaetigungsmail bei der Anmeldung.

Da das gesamte Testsystem gekapselt ist, also keine Mail Interaktion mit dem Internet stattfindet, koennen auch keine Emails zu imaginaeren Test Email Addressen verschickt werden. Um aber dennoch an die Emails zu kommen, um beispielsweise den Bestaetigungslink zu erhalten, muss man zum Testserver-Mgmt-System wechseln und mit dem Account sich am Testserver-Mgmt-System anmelden, unter dem die Email erwartet wird.

Ueber den Menuepunkt Mail erhaelt man eine einfache Postfach Ansicht, in der die empfangenen Mails gelesen werden koennen.

Erweiterte Berechtigungen

Wie in Abschnitt 2 (Anlegen von Accounts) beschrieben, sollte jeder Tester in der Zwischenzeit sich einen Admin-User angelegt haben. Mit diesem Admin-User koennen innerhalb des Testservers (Anmeldung als Admin-User) Aufgaben durchgefuehrt werden, die einem Support-Engineer mit der Admin Console zur Verfuegung stehen.

Mit "Find User" (Suche nach der Email Adresse eines Benutzers) und "Find Domain" (Suche nach einer Domain eines Benutzers) kann sich der Account eines anderen Benutzers angezeigt und veraendert werden.

Wenn die Aufgabenstellung fuer ein Testszenario beispielsweise heisst: "Fuehre den Test als Organisations-Assurer durch", dann habe ich folgende 2 Moeglichkeiten.

  1. Ich erstelle mir einen neuen Testuser
  2. Den Testuser bereite ich ueber das Testserver-Mgmt-System anhand der Vorlage 2. Account Erstellung vor

oder aber ich habe bereits einen Standard Testuser, der volle Assurance Punkte hat, der die Assurer Challenge bestanden hat, der volle Experience Points hat, dem nur das O-Admin Flag fehlt:

  1. Ich melde mich mit dem Admin-User am Testserver an
  2. Ich suche unter "System Admin" - "Find User" nach dem User
  3. setze das Flag "Organisations Assurer" fuer diesen Account

Wenn ich mich nun am Testserver mit dem Testuser anmelde, dem das Organisations-Assurer Flag gesetzt wurde habe ich nun die Berechtigungen eines Organisations-Assurers

Verkuerzte Laufzeit von Zertifikaten auf Testserver

Probieren, Probieren, Probieren

Generell sollte man sich mit den verschiedenen Bereichen der Webdb Applikation vertraut machen.
Hierzu legt man sich am besten einen zweiten Admin User an, mit dem man herum experimentieren kann und sich die verschiedenen Bereiche einmal anschaut und auch ggf. mal ausprobiert.


Euer
Testteam Teamleader


Wie geht es weiter ?

Software Testteam Welcome Pack


Software/TestTeam/WelcomePack/03-WorkingWithTestserverAndMgmtSystem/DE (last edited 2013-07-26 16:49:59 by UlrichSchroeter)