Projektbeschreibung
ÜbersetztWas ich will, ist ein Satz automatisierter Szenarien, die denselben Weg gehen, den ein echter Kunde geht. Von der Produktkarte zu einer bezahlten Bestellung: Hinzufügen zum Warenkorb, Ändern der Menge und Entfernen eines Artikels, Anwenden und Stornieren eines Aktionscodes, Auswahl zwischen Liefermethoden und das Sehen der Neuberechnung des Gesamtbetrags, Registrierung und Anmeldung mit einem falschen Passwort unter den Fällen, und das persönliche Konto danach – Bestellhistorie, gespeicherte Adressen, Wiederholung einer vorherigen Bestellung. Das mobile Layout benötigt eigene Szenarien, keine verkleinerte Kopie der Desktop-Szenarien: Die meisten unserer Bestellungen werden von Handys aus aufgegeben, und genau dort bricht der Warenkorb normalerweise zuerst. Alles muss bei jedem Build von selbst starten, ohne dass jemand daran denken muss, einen Knopf zu drücken.
Der Bericht ist genauso wichtig wie die Tests. Ein Manager sollte ihn lesen können, ohne einen Ingenieur zu fragen: Welches Szenario ist fehlgeschlagen, an welchem Schritt, was war in diesem Moment auf dem Bildschirm und wie sah der Lauf aus – ein Screenshot des Fehlerschrittes und eine Videoaufzeichnung des fehlgeschlagenen Tests. Ich benötige auch schriftliche Anweisungen für unsere eigenen Entwickler, damit das Hinzufügen eines neuen Szenarios später eine normale Aufgabe und kein Archäologieprojekt ist.
Bedingungen, die ich im Voraus festlege: Tests werden in der Staging-Umgebung mit einem Testzahlungsschlüssel durchgeführt, echte Zahlungen werden niemals getätigt; Testbestellungen dürfen die Buchhaltung und Berichterstattung des Shops nicht erreichen; ein Test, der bei jedem zweiten Lauf fehlschlägt, wird entweder behoben oder gelöscht – ein unzuverlässiger Test ist schlimmer als kein Test, denn die Leute hören auf, ihn zu lesen.
Was ich erwarte zu erhalten:
— End-to-End-Szenarien von der Produktkarte bis zur bezahlten Bestellung, einschließlich Aktionscodes und Lieferoptionen;
— Registrierungs-, Anmelde- und persönliche Kontoszenarien;
— ein separates Set von Szenarien für das mobile Layout;
— automatischer Start des gesamten Sets bei jedem Build, mit einem klaren Bestehen- oder Durchfallen-Ergebnis;
— einen Bericht, den ein Nicht-Ingenieur lesen kann, mit einem Screenshot des fehlgeschlagenen Schrittes;
— Videoaufzeichnung jedes fehlgeschlagenen Laufs, die lange genug aufbewahrt wird, um sie zu untersuchen;
— schriftliche Anweisungen für unsere Entwickler zum Hinzufügen und Pflegen von Szenarien;
— eine kurze Übergabesitzung, damit das Team das Set selbst ausführen und erweitern kann.