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.