Magento Enterprise Edition 1.14 Automatisierungstests

7

Verfügt Magento Enterprise Edition 1.14 über vorab geschriebene Tests zur Funktionsautomatisierung? Wir verwenden Magento 1.14 und ich muss mich entscheiden, ob ich mit say testng von Grund auf funktionale End-to-End-User-Journey-Tests erstellen muss oder ob ich die mit Magento 1.14 (falls vorhanden) gelieferten Funktionstests verwenden und darauf aufbauen kann ?

Meine andere Frage ist nicht genug, um End-to-End-User-Journey-Tests wie Anmelden, Bestellen, Bezahlen von Bestellungen, Stornieren von Bestellungen usw. durchzuführen, bei denen die darunter liegenden Einheiten (Code) implizit von einem QS-Tester getestet werden Perspektive?

Ich denke auch, wenn ich kein Magento-Framework verwende, kann ich dieselben Automatisierungstests für ein anderes Geschäft verwenden, das Magento überhaupt nicht verwendet.

Teile deine Gedanken.

Jake J.
quelle

Antworten:

2

Die Kurzfassung der Antwort auf Ihre ersten Fragen lautet leider nein. Es gibt keine öffentlich verfügbare Suite vorentwickelter Funktionstests für Magento EE 1.14, die Sie derzeit verwenden können. Die Kommentare zu dieser Antwort verdeutlichen dies ein wenig.

Abgesehen davon gibt es einige Ressourcen, die Sie zum Erstellen von Funktionstests für Ihre Magento-Version nutzen können. Das Magento Test Automation Framework ist offiziell veraltet, da Magento alle Anstrengungen auf das neue Magento Testing Framework konzentriert. Dies unterstützt jedoch nur Magento 2, ohne dass derzeit ein Backport auf ältere Versionen geplant ist. Das offizielle MTAF-Benutzerhandbuch enthält einige Codebeispiele für Funktionstests, die für Ihre aktuelle Version funktionieren sollten, und enthält Anleitungen, wie Sie diese über den enthaltenen Code hinaus erweitern können. Das Bugathon-Wiki 2013 enthält auch einige wirklich informative Anleitungen zu Qualitätssicherung und Funktionstests. Dieses Tutorial enthält zusätzliche Beispiele , die Sie möglicherweise auch sofort verwenden können.

Es wurden auch einige großartige Beispiele und Dienstprogramme zur Verwendung von CasperJS veröffentlicht, um Front-End-Tests von Magento 1.X-Versionen auf EE- und CE-Plattformen durchzuführen. Wenn Sie Ihre Funktionstests wirklich beschleunigen und ein Support-Team einsetzen möchten, das Sie bei Bedarf unterstützt, sollten Sie die Magento Functional Test Services von BugBuster ausprobieren . Gegen eine geringe monatliche Gebühr können Sie die Plattform- und Support-Expertise nutzen, um Funktionstests von Magento zu entwickeln und zu erweitern. Sie haben einige Integrationspunkte und eine Rekorder-App, mit der Sie Ihre Funktionstests schneller entwickeln können als von Hand. Ich bewerte es jetzt, nachdem ich ihre Angebote für diese Antwort recherchiert habe, habe aber noch nicht genug Wissen, um Vor- und Nachteile anzubieten.

In Bezug auf Ihre zweite Frage können Sie richtig liegen, wenn Ihre Perspektive streng auf den traditionellen QS-Standpunkt ausgerichtet ist. Ich würde argumentieren, dass Sie, wenn Sie Ihre eigenen Magento-Erweiterungen entwickeln, am besten durch die Entwicklung von Komponententests zur Abdeckung kritischer Funktionen und mindestens ein paar Funktionstests oder Integrationstests bei der Schnittstelle mit Webdiensten von Drittanbietern bedient werden. Der Hauptgrund ist, dass Funktionstests unglaublich fragil sind und keine ausreichend enge Rückkopplungsschleife bieten, um selbst einen Wert zu liefern, zumindest ist dies die Googler-Perspektive . New Relic stimmte kürzlich zu und stellte fest, dass sie am teuersten und am schwierigsten zu warten sind, stimmt jedoch zu, dass sie viel Wert bieten ....

Der Schlüssel zum Erfolg ist, dass Sie jetzt bestimmen müssen, was Ihre beste Investition in Ihre Ressource ist. Wenn Sie diese erste Investition abgeschlossen haben, überdenken Sie die Entscheidung erneut. Vielleicht beginnen Sie mit Funktionstests nur, um eine Geschäftsanforderung zu erfüllen. Vielleicht implementieren Sie später, wenn Sie benutzerdefinierte Funktionen hinzufügen, Unit-Tests sowie Funktionstests auf End-Ebene. Tun Sie, was Ihre Geschäftstreiber benötigen, und hoffentlich können Sie die ersten Anstrengungen nutzen, um einen Konsens zwischen Ihrem Team und Ihren Geschäftspartnern darüber zu erzielen, was der beste nächste Schritt ist.

Bryan 'BJ' Hoffpauir Jr.
quelle