Buyer2Subscriber Tests
-
- vor 8 Jahren zuletzt von Romana bearbeitet
-
Zu testen sind hier verschiedene Ausgangssituationen, Vorgaben, Eingaben und deren Ergebnis.
TODO: Beschreibung splitten, denn zumindest Installation und Update haben für alle Tests zu BwPostman praktisch immer dieselben Eigenschaften.
Inhaltsverzeichnis
- 1 Beschreibung der Funktionalität des Plugins
- 2 Startpunkte der Tests
- 3 Parameter der Tests und deren mögliche Werte
- 4 Nötige Tests (Version 1)
- 4.1 Tests zur Installation/Deinstallation des Plugins
- 4.2 Tests zum Update des Plugins
- 4.3 Tests zum Status der Komponente und der Plugins
- 4.4 Tests: Käufer will kein Abo
- 4.5 Tests auf Mailinglisten
- 4.6 Tests auf Nachname
- 4.7 Tests auf Vorname
- 4.8 Tests auf Newsletter-Format
- 4.9 Tests auf Geschlecht
- 4.10 Tests auf zusätzliches Feld
- 4.11 Tests der Optionen
Beschreibung der Funktionalität des Plugins
Das Plugin Buyer2Subscriber soll ermöglichen, dass jemand, der in einem Virtuemart-Shop der Joomla-Webseite etwas kauft, automatisch für in eine oder mehrere Mailinglisten eingetragen werden kann. Damit rechtliche Vorschriften eingehalten werden, wird der Käufer nicht sofort automatisch als Abonnent eingetragen sondern ihm wird während des Kaufs die Möglichkeit geboten, Newsletter aus BwPostman zu abonnieren. Dazu werden bei der Eingabe der Adresse für die Rechnung zusätzliche Felder eingefügt.
Dieses Plugin setzt auf das Plugin User2Subscriber auf, da viele Methoden von diesem verwendet werden können. Zur Installation dieses Plugins sind die installierte Komponente und das installierte Plugin User2Subscriber nötig. Da Plugin kann nur arbeiten, wenn die beiden anderen Erweiterungen auch aktiviert sind.
BwPostman bietet bei der Anmeldung zu den Newslettern mehrere Optionen. So kann man für Vor- und Nachname, das Newsletter-Format und das zusätzliche Feld in BwPostman einstellen, ob es angezeigt werden soll und ob die Angabe Pflicht ist. Es kann auch eine Auswahl für das Geschlecht angezeigt werden, das allerdings nicht als Pflichtfeld deklariert werden kann. In BwPostman kann man dann einstellen, welche Mailinglisten (Newsletter werden an Mailinglisten versandt) zum Abonnieren angeboten werden. Der Besucher hat in BwPostman bei mehreren angegebenen Newslettern die Möglichkeit, selbst zu entscheiden, welche Newsletter er erhalten will. Es gibt ein Feld, in dem man einen Text (zum Beispiel Beschreibung der Newsletter) eintragen kann, der bei der Anmeldung angezeigt wird.
Dieses Plugin bietet nicht so viele Möglichkeiten. So werden die Felder Vor- und Nachname immer verwendet, da Virtuemart diese Daten sowieso für die Rechnung braucht. Die Auswahl des Geschlechts, des Newsletter-Formats und das zusätzliche Feld werden angezeigt, wenn es in BwPostman so definiert ist. Die Auswahl der Mailinglisten wird als Option im Backend angeboten, doch diese Mailinglisten werden dem Käufer nicht zur Auswahl angeboten, sondern er bekommt diese Newsletter immer. Das Feld für den Text zu den Newslettern gibt es beim Plugin gesondert, damit man hier differenzieren kann.
Startpunkte der Tests
Startpunkt für die Installation
Joomla-Installation mit installiertem Virtuemart
Startpunkt für das Update
Noch festzulegen
Startpunkt für Funktionalität und Optionen
Joomla-Installation, installiertes Virtuemart, installierte Komponente BwPostman und Plugin User2Subscriber. Bei BwPostman müssen die Optionen eingestellt und gespeichert sein und es muss mindestens zwei Mailinglisten enthalten. Es können die Testdaten der Komponente verwendet werden, das vereinfacht das Handling der Testdaten.
Parameter der Tests und deren mögliche Werte
Nötige Tests (Version 1)
Startsituation, wird mit initializeTestValues() sichergestellt: Alle Felder sichtbar, bis auf Geschlecht alle Pflicht, 1 ML gewählt, Message-Text vorhanden.
Bei der Initialisierung der Testwerte werden Eigenschaften dieser Testklasse gesetzt, damit nicht so viele Übergabe-Parameter nötig sind. Hier werden auch die Optionen der Komponente und des Plugins U2S gesetzt.
Tests zur Installation/Deinstallation des Plugins
- Komponente BwPostman nicht installiert: Fehlermeldung
- Komponente BwPostman installiert: Erfolgsmeldung
- Deinstallation: Erfolgsmeldung (Teilweise erledigt, bisher wird mit Deinstallation des Pakets erledigt)
Tests zum Update des Plugins
Noch keine Angaben
Tests zum Status der Komponente und der Plugins
- deaktiviertes Plugin B2S: Felder dürfen nicht sichtbar sein, kein Abo
- aktiviertes Plugin B2S, deaktiviertes Plugin U2S: Felder dürfen nicht sichtbar sein, keine Abo
- aktiviertes Plugin B2S, aktiviertes Plugin U2S, deaktivierte Komponente: Felder dürfen nicht sichtbar sein, keine Abo
In der Folge sind beide Plugins und die Komponente aktiviert:
Tests: Käufer will kein Abo
- Käufer hat kein Abo, will kein Abo: Kein Eintrag in Subscriber
- Käufer hat ein Abo, will kein Abo: Vorhandener Eintrag in Subscriber bleibt bestehen
In der Folge will der Käufer immer ein Abo:
Tests auf Mailinglisten
- Käufer hat kein Abo: neuer Eintrag in Subscriber
- Käufer hat ein Abo, gleiche Mailingliste: Eintrag in Subscriber bleibt bestehen
- Käufer hat ein Abo, andere Mailingliste: Eintrag in Subscriber wird erweitert
Tests auf Nachname
Egal, ob in der Komponente Pflicht oder nicht, VM liefert
- Käufer hat kein Abo: Eintrag am Subscriber
- Käufer hat ein Abo, Nachname gleich: keine Änderung am Subscriber
- Käufer hat ein Abo, Nachname unterschiedlich: Änderung am Subscriber
Tests auf Vorname
Egal, ob in der Komponente Pflicht oder nicht, VM liefert
- Käufer hat kein Abo: Eintrag am Subscriber
- Käufer hat ein Abo, Vorname gleich: keine Änderung am Subscriber
- Käufer hat ein Abo, Vorname unterschiedlich: Änderung am Subscriber
Tests auf Newsletter-Format
- Käufer hat kein Abo, HTML vorgewählt, nicht wählbar: Eintrag mit HTML
- Käufer hat kein Abo, Text vorgewählt, nicht wählbar: Eintrag mit Text
- Käufer hat kein Abo, HTML vorgewählt, wählbar HTML: Eintrag mit HTML
- Käufer hat kein Abo, HTML vorgewählt, wählbar Text: Eintrag mit Text
- Käufer hat kein Abo, Text vorgewählt, wählbar HTML: Eintrag mit HTML
- Käufer hat kein Abo, Text vorgewählt, wählbar Text: Eintrag mit Text
- Käufer hat ein Abo HTML, HTML vorgewählt, nicht wählbar: Eintrag in Subscriber bleibt bestehen
- Käufer hat ein Abo HTML, Text vorgewählt, nicht wählbar: Eintrag in Subscriber wird geändert
- Käufer hat ein Abo Text, HTML vorgewählt, nicht wählbar: Eintrag in Subscriber wird geändert
- Käufer hat ein Abo Text, Text vorgewählt, nicht wählbar: Eintrag in Subscriber bleibt bestehen
- Käufer hat ein Abo HTML, nun HTML gewählt: Eintrag in Subscriber bleibt bestehen
- Käufer hat ein Abo HTML, nun Text gewählt: Eintrag in Subscriber wird geändert
- Käufer hat ein Abo Text, nun HTML gewählt: Eintrag in Subscriber wird geändert
- Käufer hat ein Abo Text, nun Text gewählt: Eintrag in Subscriber bleibt bestehen
Tests auf Geschlecht
- Käufer hat kein Abo, Geschlecht nicht wählbar: Eintrag am Subscriber -
- Käufer hat kein Abo, Geschlecht wählbar -: Eintrag am Subscriber -
- Käufer hat kein Abo, Geschlecht wählbar m: Eintrag am Subscriber m
- Käufer hat kein Abo, Geschlecht wählbar f: Eintrag am Subscriber f
- Käufer hat ein Abo, Geschlecht m, nicht wählbar: keine Änderung am Subscriber
- Käufer hat ein Abo, Geschlecht f, nicht wählbar: keine Änderung am Subscriber
- Käufer hat ein Abo, Geschlecht -, nicht wählbar: keine Änderung am Subscriber
- Käufer ein ein Abo, Geschlecht m, nun m gewählt: keine Änderung am Subscriber
- Käufer ein ein Abo, Geschlecht m, nun f gewählt: Änderung am Subscriber auf f
- Käufer ein ein Abo, Geschlecht m, nun - gewählt: keine Änderung am Subscriber
- Käufer ein ein Abo, Geschlecht f, nun f gewählt: keine Änderung am Subscriber
- Käufer ein ein Abo, Geschlecht f, nun m gewählt: Änderung am Subscriber auf m
- Käufer ein ein Abo, Geschlecht f, nun - gewählt: keine Änderung am Subscriber
- Käufer ein ein Abo, Geschlecht -, nun - gewählt: keine Änderung am Subscriber
- Käufer ein ein Abo, Geschlecht -, nun f gewählt: Änderung am Subscriber auf f
- Käufer ein ein Abo, Geschlecht -, nun m gewählt: Änderung am Subscriber auf m
Tests auf zusätzliches Feld
- Käufer hat kein Abo, zusätzliches Feld nicht sichtbar: kein Eintrag am Subscriber
- Käufer hat kein Abo, zusätzliches Feld sichtbar, Pflicht, kein Eintrag: Fehlermeldung im Formular
- Käufer hat kein Abo, zusätzliches Feld sichtbar, Pflicht, Eintrag: Eintrag am Subscriber
- Käufer hat kein Abo, zusätzliches Feld sichtbar, keine Pflicht, kein Eintrag: kein Eintrag am Subscriber
- Käufer hat kein Abo, zusätzliches Feld sichtbar, keine Pflicht, Eintrag: Eintrag am Subscriber
- Käufer hat ein Abo, zusätzliches Feld nicht sichtbar: keine Änderung am Subscriber
- Käufer hat ein Abo, zusätzliches Feld sichtbar, Pflicht, kein Eintrag: Fehlermeldung im Formular
- Käufer hat ein Abo, zusätzliches Feld sichtbar, Pflicht, Eintrag: Eintrag am Subscriber
- Käufer hat ein Abo, zusätzliches Feld sichtbar, keine Pflicht, kein Eintrag: keine Änderung am Subscriber
- Käufer hat ein Abo, zusätzliches Feld sichtbar, keine Pflicht, Eintrag gleich wie vorhanden: keine Änderung am Subscriber
- Käufer hat ein Abo, zusätzliches Feld sichtbar, keine Pflicht, Eintrag anders: Änderung am Subscriber
Tests der Optionen
- Message-Text leer
- Keine Anzeige in den Optionen
- Keine Anzeige im Formular
- Message-Text vorhanden
- Anzeige in den Optionen
- Anzeige im Formular
- Message-Text ändern
- Änderung in den Optionen sichtbar
- Änderung im Formular sichtbar
- Mailingliste ändern
- Änderung in den Optionen sichtbar
- Abonnement mit neuer Mailingliste
- Debuggen
…