Buyer2Subscriber Tests
Gruppierung und Sortierung der Tests
Die Sortierung der Tests nach der Version 1 hilft für das genauere Planen und Entwickeln der einzelnen Tests nicht viel. Der erste Teil mit den Tests zur Installation, zum Update und zum Staus der Erweiterungen ist genauso wie die Tests zu den Optionen bereits ganz brauchbar.
Die Tests zur Funktionalität allerdings sind in dieser Sortierung und Reihenfolge nur nützlich um festzustellen, ob ich alle Tests erfasst habe. Um die Tests auch DRY-tauglich zu machen, nützt es nichts. Dafür kommt nun die zweite Sortierung.
Der grundsätzliche Ablauf der Tests wird so sein:
- Aufruf der Produktseite
- Produkt in den Warenkorb
- sicherstellen, dass es auch im Warenkorb ist
- auf die Seite für die Eingabe der Adressdaten wechseln
- Eingaben je nach Testfall
- Ergebnis kontrollieren
- aufräumen
Die Schritte 1-4 sind immer dieselben. Schritt 7 hat kleinere Modifikationen, denn es gibt Tests, da muss ich nur die Bestellung aufräumen und solche, wo auch der Abonnent archiviert und gelöscht werden muss.
Schritt 5 ist der Schritt, der die eigentlichen Funktionstests zu diesem Plugin aus macht. Davon hängt dann ab, was ich zu kontrollieren habe. Also sollte ich diese beiden Schritte noch genauer zerlegen.
Überlegung 1
Der Unterschied zwischen den Tests, wo ich noch kein Abonnement habe zu denen, wo bereits ein Abonnement besteht, ist so groß, dass es dafür getrennte Tests oder Testgruppen geben wird.
Überlegung 2
Parameter, die sich nicht gegenseitig beeinflussen, können zusammengefasst werden. Allerdings muss sichergestellt sein, dass eine Änderung nicht eine andere beeinflusst. Wenn man im Hinterkopf behält, dass es eventuell doch Wechselwirkungen geben kann, dann kann man so was erst mal ausklammern und bei Bedarf nachreichen.
So ist es durchaus möglich, gleiche Werte bei den Adressdaten (Eingaben des Käufers in die Felder) und Mailingliste des neuen Abonnements zu einem bereits bestehenden Abonnement in einem Test zu realisieren.Grundsätzlich brauche ich ja sowieso Eingabedaten (dazu zählen allerdings auch leere Werte) in allen Feldern. Wenn diese Felder als Pflicht markiert sind, dann dürfen diese Eingabedaten nicht einmal leer sein.
Es ist zu überlegen, ob die Änderung an allen Adressdaten und der Mailingliste gegenüber einem vorhandenen Abonnement ebenfalls in einem Test realisiert werden. Hier bin ich noch unsicher. Grundsätzlich spricht nichts dagegen, auch das in einem oder einigen wenigen Tests zusammenzufassen. Ob ein oder mehrere Tests hängt von der Anzahl der Varianten/Eingabemöglichkeiten ab.