Hallo zusammen,
Ich würde gerne erfahren, welche Kunden, die komplexe Lösungen für Nicht-Blogs mit WordPress als Plattform anbieten, was sie für automatisierte Regressionstests verwenden .
Für diejenigen, die mit dem Begriff "Regressionstests" nicht vertraut sind, definiert Wikipedia ihn als:
Regressionstests sind alle Arten von Softwaretests, mit denen versucht wird, Softwarefehler nach Programmänderungen (z. B. Fehlerbehebungen oder neue Funktionen) durch erneutes Testen des Programms zu ermitteln. Mit Regressionstests soll sichergestellt werden, dass durch eine Änderung, z. B. eine Fehlerbehebung, keine neuen Fehler verursacht wurden.
Weiterführend sagt Wikipedia, dass Folgendes genau das ist, was ich gerade in einem Projekt erlebe:
Die Erfahrung hat gezeigt, dass das Auftauchen neuer und / oder das Wiederauftauchen alter Fehler häufig vorkommt, wenn Software repariert wird. Manchmal tritt ein erneutes Auftreten auf, weil ein Fix durch schlechte Revisionskontrollpraktiken (oder durch einfaches menschliches Versagen bei der Revisionskontrolle) verloren geht. Häufig ist eine Problembehebung insofern "fragil", als sie das Problem in dem engen Fall behebt, in dem sie zum ersten Mal beobachtet wurde, nicht jedoch in allgemeineren Fällen, die über die Lebensdauer der Software auftreten können. Häufig führt die Behebung eines Problems in einem Bereich versehentlich zu einem Softwarefehler in einem anderen Bereich. Schließlich ist es häufig der Fall, dass bei der Neugestaltung eines Features dieselben Fehler gemacht wurden, die bei der ursprünglichen Implementierung des Features gemacht wurden.
Angesichts der globalen Natur von Aktionen und Filtern stelle ich fest, dass die Komplexität zunimmt, wenn ich mehr vom Client angeforderte Funktionen hinzufüge, und es schwierig wird, ein komplexes Plug-in stabil zu machen, insbesondere, wenn WP_Query
die Datenbank häufig aufgerufen und aktualisiert wird .
Meiner Meinung nach besteht die Lösung darin, Regressionstests mit einer Reihe von "Testfällen" einzurichten , die eine "Testsuite" umfassen. Im Prinzip ist es nicht so schwierig, die HTML-Ausgabe von HTTP-GET-Anforderungen zu testen. Es wird jedoch etwas komplizierter, wenn Sie Dinge testen müssen, wenn Sie über die Admin-Konsole angemeldet sind, und / oder um jQuery-Interaktionen zu testen.
Ich richte dies als Community-Wiki ein, in der Hoffnung, dass wir hier Best Practices sammeln können, aber ich bin sehr gespannt darauf, Prozesse zu hören, die von anderen WordPress-Profis verwendet werden.