Comment effectuer des tests de régression automatisés pour la mise à niveau de Magento


8

Je vois plusieurs questions liées au test d'un site Web Magento, y compris "Comment tester la mise à niveau de Magento" , qui traite des tests manuels.

Existe-t-il des outils pour les tests de régression automatisés de ma mise à niveau? Un outil idéal serait d'apprendre mes produits, etc. à partir de la base de données (ou de l'analyse précédente) et de s'assurer que tout fonctionne après la mise à niveau.

Je suis sûr que rien ne remplacera les tests manuels pour de nombreuses extensions et pour le thème / modèle. Mais une vérification d'esprit générale d'un test de régression automatisé serait précieuse.

Je pourrais même utiliser la régression automatisée après avoir installé de nouvelles extensions.

Réponses:


6

Cadre d'automatisation des tests Magento

Le Magento Test Automation Framework (TAF) est utilisé précisément pour cette raison. Il utilise PHPUnit et Selenium pour effectuer des tests unitaires et fonctionnels. Vous pouvez également écrire vos propres tests personnalisés.

Le seul inconvénient est qu'il est obsolète. Il n'a pas été mis à jour depuis Magento 1.7. Par conséquent, aucune nouvelle fonctionnalité ne sera disponible pour la couverture.

Magento a été écrit avant que le test ne soit la norme à l'intérieur de PHP, donc il y a des zones où le TAF n'a pas une couverture de code à 100%.

Voici le référentiel Github.

Voici le guide d'installation .

Voici le guide d'utilisation .

Ecomdev_PHPUnit

Si vous vouliez écrire certains de vos propres tests PHPUnit, c'est l'un des meilleurs modules pour le faire.

Téléchargez ici .

Watir / BlueTir

Le pilote Web ruby ​​qui permet des tests fonctionnels. Luis Tineo a créé un hybride appelé "BlueTir" qui est spécifique à Magento.

Lisez à propos de Watir ici .

Téléchargez Blutir ici .


1

Il existe de nombreuses plates-formes de test que vous pouvez utiliser avec Selenium parmi les versions les plus utilisables. Il existe également un certain nombre de sites tiers qui vous aideront à utiliser Selenium ( http://www.seleniumhq.org/ ) pour des tests automatisés.

J'ai utilisé ceci: http://saucelabs.com/

Mais il y en a beaucoup plus disponibles.

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

C'est une question vraiment large et ne sera peut-être pas mieux servie sur ce forum. Cela peut être fait sur n'importe quel site et ne doit pas nécessairement être un site Magento.


Oui, il est entendu qu'il existe des outils à usage général pour les tests d'applications Web. Il semble simplement que quelque chose qui connaît Magento, tel que le schéma de base de données pour les tests basés sur les données, pourrait être plus applicable.
MarkE
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.