Salut à tous,
J'aimerais savoir ce que les autres qui proposent aux clients des solutions complexes sans blog avec WordPress comme plate-forme utilisent-ils pour des tests de régression automatisés ?
Pour ceux qui ne connaissent pas le terme "test de régression", Wikipedia le définit comme:
Les tests de régression sont tout type de test logiciel qui cherche à découvrir des erreurs logicielles après que des modifications ont été apportées au programme (par exemple, des corrections de bogues ou de nouvelles fonctionnalités), en retestant le programme. Le but des tests de régression est de s'assurer qu'un changement, tel qu'un correctif de bogue, n'a pas introduit de nouveaux bogues.
Plus révélateur, Wikipedia dit ce qui est exactement ce que je vis sur un projet en ce moment:
L'expérience a montré que le logiciel étant fixe, l'émergence de nouveaux et / ou la réapparition d'anciens défauts est assez courante. Parfois, la réémergence se produit parce qu'un correctif est perdu en raison de mauvaises pratiques de contrôle des révisions (ou d'une simple erreur humaine dans le contrôle des révisions). Souvent, une solution à un problème sera "fragile" en ce qu'elle résout le problème dans le cas étroit où il a été observé pour la première fois, mais pas dans les cas plus généraux qui peuvent survenir pendant la durée de vie du logiciel. Souvent, une correction d'un problème dans une zone provoque par inadvertance un bogue logiciel dans une autre zone. Enfin, il arrive souvent que lorsqu'une fonctionnalité est repensée, certaines des mêmes erreurs qui ont été commises dans l'implémentation d'origine de la fonctionnalité aient été commises lors de la refonte.
Avec la nature globale des actions et des filtres, je constate que la complexité commence à augmenter à mesure que j'ajoute des fonctionnalités demandées par le client et qu'il devient difficile d'obtenir un plugin complexe stable, surtout s'il utilise beaucoup d'appels WP_Query
et met à jour beaucoup la base de données .
La solution dans mon esprit serait de mettre en place des tests de régression avec une série de "cas de test" pour comprendre une "suite de tests". Dans le concept, ce n'est pas si difficile lorsque vous testez la sortie HTML des requêtes HTTP GET. Mais cela devient un peu plus compliqué lorsque vous devez tester des choses lorsque vous êtes connecté via la console d'administration et / ou pour tester les interactions jQuery.
J'installe cela comme un wiki communautaire dans l'espoir que nous puissions rassembler les meilleures pratiques ici, mais je suis vraiment impatient d'entendre les processus si d'autres professionnels de WordPress utilisent.