In meinen Abnahmetestsuiten sehe ich speziell viele Tests, die in einer bestimmten Reihenfolge (von oben nach unten) laufen, was in gewisser Weise sinnvoll ist, um einen bestimmten Fluss zu testen, aber ich habe auch gehört, dass dies eine schlechte Übung ist. Kann jemand hier die Vor- und Nachteile beleuchten?Kann es als schlechte Praxis angesehen werden, sich auf automatisierte Tests zu verlassen, die in Reihenfolge laufen?
1
A
Antwort
1
In den meisten Situationen, wenn Sie sich auf die Bestellung verlassen, ist etwas nicht in Ordnung. Es ist besser, das zu beheben, weil:
Wenn Sie Logik gemeinsam nutzen möchten - erstellen Sie wiederverwendbare Klassen oder Methoden (siehe this).
PS: Ich würde diese Systemtests nennen, keine Akzeptanztests - Sie können Abnahmetests auch auf Einheiten- oder Komponentenebene schreiben.
Verwandte Themen
- 1. Werden Ausgabeparameter als schlechte Praxis angesehen?
- 2. Warum werden globale Variablen als schlechte Praxis angesehen?
- 3. wird es als schlechte Praxis angesehen, c-Code in objective-c/cocoa framework zu schreiben?
- 4. Schlechte Praxis, um 'sich selbst' zu behalten?
- 5. Wie viele Klassen würden als "schlechte Praxis" betrachtet werden
- 6. Wird es als schlechte Praxis angesehen, HTTP POST ohne Entity-Body auszuführen?
- 7. Wird mapM/sequenz als gute Praxis angesehen?
- 8. Ist es eine gute Übung, sich auf Pythons mit ... als Anweisung zu verlassen
- 9. Ist CSS als HTML-Attribut schlechte Praxis?
- 10. Warum wird 'for (var item in list)' mit Arrays in JavaScript als schlechte Praxis angesehen?
- 11. Warum hält PHP es für eine schlechte Idee, sich auf die Zeitzone des Systems zu verlassen?
- 12. Wird get set Eigenschaften von C# als gute Praxis angesehen?
- 13. Git: Wird es als schlechte Übung angesehen, die Geschichte von git log mit Gewalt zu ändern?
- 14. Ist es sicher, sich in if-Anweisungen auf die Bedingungsevaluierungsreihenfolge zu verlassen?
- 15. Verwenden von Mock-Objekten außerhalb des Tests, schlechte Praxis?
- 16. verwendet die Verknüpfung $() in jQuery schlechte Praxis?
- 17. Ist es möglich, sich auf setlocale zu verlassen und sich darauf zu verlassen, dass Ländereinstellungen installiert werden?
- 18. Ist es schlecht, sich auf die Kaskadierung von Fremdschlüsseln zu verlassen?
- 19. Ist Versuch in einer Ansicht schlechte Praxis zu fangen?
- 20. Ist es schlechte Praxis, auskommentierten Code in Produktionsfreigaben zu hinterlassen
- 21. Ist JavaScript als HTML-Attribut schlechte Praxis?
- 22. string = string.trim(); schlechte Praxis?
- 23. InvokeRequired blind verwendet nicht einfach schlechte Praxis?
- 24. Kann ich mich auf die Reihenfolge eines JSON-Arrays verlassen?
- 25. Verwendet "out" schlechte Praxis
- 26. HTTP-Verkehrsüberwachung für automatisierte Tests
- 27. Wie wird die Umgebung konfiguriert, bevor automatisierte Tests ausgeführt werden?
- 28. Datenbank Upserts - Gute oder schlechte Praxis?
- 29. Ist es eine schlechte Praxis, mehrere Rückgaben zu haben?
- 30. Ist es sicher, sich auf die Bewertungsreihenfolge der Python-Funktionsargumente zu verlassen?