So führen Sie automatisierte Regressionstests für das Magento-Upgrade durch

8

Ich sehe mehrere Fragen zum Testen einer Magento-Website, einschließlich "Testen des Magento-Upgrades" , in dem manuelle Tests behandelt werden.

Gibt es Tools für automatisierte Regressionstests meines Upgrades? Ein ideales Tool würde meine Produkte usw. aus der Datenbank (oder dem vorherigen Crawl) lernen und sicherstellen, dass nach dem Upgrade alles funktioniert.

Ich bin sicher, dass nichts das manuelle Testen für viele der Erweiterungen und für das Thema / die Vorlage ersetzen wird. Eine allgemeine Überprüfung der Gesundheit eines automatisierten Regressionstests wäre jedoch von Wert.

Ich könnte sogar die automatisierte Regression verwenden, nachdem ich neue Erweiterungen installiert habe.

MarkE
quelle

Antworten:

6

Magento Test Automation Framework

Genau aus diesem Grund wird das Magento Test Automation Framework (TAF) verwendet. Es nutzt PHPUnit und Selen, um Unit- und Funktionstests durchzuführen. Sie können auch Ihre eigenen benutzerdefinierten Tests dafür schreiben.

Der einzige Nachteil ist, dass es veraltet ist. Es wurde seit Magento 1.7 nicht aktualisiert. Daher sind keine neuen Funktionen für die Berichterstattung verfügbar.

Magento wurde geschrieben, bevor das Testen die Norm in PHP war. Daher gibt es Bereiche, in denen die TAF keine 100% ige Codeabdeckung aufweist.

Hier ist das Github Repository.

Hier ist die Installationsanleitung .

Hier ist die Bedienungsanleitung .

Ecomdev_PHPUnit

Wenn Sie einige Ihrer eigenen PHPUnit-Tests schreiben möchten, ist dies eines der besten Module dafür.

Laden Sie hier .

Watir / BlueTir

Der Ruby-Web-Treiber, der Funktionstests ermöglicht. Luis Tineo hat einen Hybrid namens "BlueTir" entwickelt, der Magento-spezifisch ist.

Lesen Sie hier über Watir .

Laden Sie Blutir hier herunter .

Ryan Street
quelle
1

Es gibt viele Testplattformen, die Sie verwenden können, wenn Selenium eine der benutzerfreundlicheren Versionen ist. Es gibt auch eine Reihe von Websites von Drittanbietern, auf denen Sie Selenium ( http://www.seleniumhq.org/ ) für automatisierte Tests verwenden können.

Ich habe dies verwendet: http://saucelabs.com/

Aber es gibt noch viel mehr.

http://en.wikipedia.org/wiki/List_of_web_testing_tools

Dies ist eine wirklich weit gefasste Frage, die in diesem Forum möglicherweise nicht am besten beantwortet werden kann. Dies kann auf jeder Site durchgeführt werden und muss keine Magento-Site sein.

Brentwpeterson
quelle
Ja, es gibt allgemeine Tools zum Testen von Web-Apps. Es scheint nur, dass etwas, das Magento kennt, wie das Datenbankschema für datengesteuerte Tests, besser anwendbar sein könnte.
MarkE