2016-07-22 19 views
0

Sie haben automatisierte Tests/manuelle Systemtests durchgeführt.Sollten meine Tests fehlschlagen, wenn sich ein variabler Wert ändert

Sollten sie scheitern, wenn ein variabler Wert ändert, so zum Beispiel:

Sie haben eine E-Commerce-Website, die 10 Produkte hat. In der Produktion wird die Preisänderung vorgenommen und die Tester wissen, was die neuen Preise sind.

Aber Sie aktualisieren nicht die Preise in Nicht-Produktionsumgebungen, aber die Tester sagen, dass ihre Tests fehlschlagen, da sie die Preise in ihren Tests aktualisiert haben. Weil sie die Preise in ihren Tests aktualisiert haben.

Meine Frage kommt auf, wie die Tests geschrieben werden. Sollten sie den Preis der Produkte kennen, oder sollten sie nur die Geschäftsregeln kennen und diese testen?

Wenn ein Preis benötigt wird, um auf einem Bildschirm angezeigt zu werden, sollten die Tests so geschrieben werden, dass der tatsächliche Wert nicht nur ist, woher die Daten stammen und wo sie sein sollten gezeigt werden.

Also meiner Meinung nach sollten Tests nur geändert werden müssen, wenn sich die Geschäftsregeln/Anforderungen ändern und nicht, dass die Daten ihren Wert geändert haben.

Antwort

0

Die automatisierten Tests sollten in diesem Fall nicht.

Der einzige Zeitpunkt, zu dem ein Fehler auftreten sollte, ist, wenn sich der Fluss ändert, was bedeutet, dass das Szenario aktualisiert werden muss oder wenn ein Fehler vorliegt.

Es ist keine gute Übung, diese Art von Daten in den Szenarien fest codiert zu verwenden. Die einzigen fest codierten Daten sollten die Daten sein, die sich nicht ändern, wie E-Mail-Adressen, Passwörter, Adressen, Kreditkarten.

Um Probleme wie diese zu vermeiden, sollten Sie den Produktpreis in einer Variablen speichern, bevor Sie das Produkt zum Warenkorb hinzufügen und diese Variable dann verwenden, wo Sie sie benötigen.

Sie sollten über eine Reihe von Best Practices verfügen, um Probleme zu vermeiden und die Effizienz, Wartbarkeit und Stabilität der Automatisierungssuite zu erhöhen. Verwenden Sie Codeüberprüfungen und planen Sie gegebenenfalls einige Zeit für Verbesserungen ein.

Die Szenarien sollten für alle Produkte und tatsächlich für jede Sprache dieser Umgebung funktionieren, wenn mehrere Sprachen vorhanden sind, und ja, die Tests sollten sich nur ändern, wenn sich die Geschäftsanforderungen ändern.