Kazidomi
Kazidomi est une plateforme d’e-commerce durable qui livre des produits biologiques dans 17 pays à travers l’Europe. Elle propose une large gamme d’articles sélectionnés par des experts – des aliments sains, boissons et produits de beauté aux aliments pour animaux de compagnie, produits de nettoyage et articles de décoration intérieure.
Tous les clientsTests d’applications web
QAwerk a aidé Kazidomi à livrer de nouvelles fonctionnalités plus rapidement et à pérenniser leur plateforme grâce à des tests web complets. Nous avons scruté les flux utilisateurs les plus courants et testé minutieusement les scénarios ayant un impact direct sur les conversions, garantissant que les utilisateurs puissent facilement finaliser leurs achats à chaque fois.
En savoir plusTests automatisés
Nos ingénieurs en tests logiciels ont aidé Kazidomi à mettre en place une stratégie d’automatisation des tests efficace couvrant les tests fonctionnels, système, UI et de régression. Avec notre soutien, l’équipe Kazidomi a pu livrer des améliorations du site de manière cohérente, sachant que les builds sont stables et sans bugs critiques.
En savoir plusDéfi
Kazidomi a fait appel à QAwerk pour renforcer et élargir son équipe de livraison avec des ingénieurs QA professionnels et des ingénieurs en automatisation de tests. Avant notre collaboration, ils s’appuyaient sur des rapports de bugs de leurs agents du service client, qui manquaient souvent des détails nécessaires pour que les développeurs comprennent rapidement la cause profonde du problème.
Le partenariat avec QAwerk visait à atteindre les résultats suivants :
- Correction des bugs plus rapide. Notre mission consistait à compléter les rapports rédigés par l’équipe interne avec des préconditions, des étapes de reproduction du bug et d’autres détails pour économiser le temps des développeurs Kazidomi et rendre parfaitement clair ce qui s’était mal passé et dans quelles circonstances exactes.
- Tests automatisés. Nous devions introduire l’automatisation des tests afin de réduire le temps consacré aux tests fonctionnels, UI et de régression, ce qui permet à son tour une livraison plus rapide et plus fluide des nouvelles fonctionnalités aux utilisateurs.
- Amélioration de la conversion. QAwerk était responsable d’accorder la plus grande attention aux fonctionnalités ayant un impact direct sur les conversions. Notre objectif était de détecter tous les obstacles potentiels à la conversion et de s’assurer que l’utilisateur ne rencontre aucun problème tout au long de son parcours.
La création et la maintenance de la documentation de test font partie intégrante du processus d’assurance qualité, et c’est ce que nous avons fait pour Kazidomi également. Chaque fonctionnalité prête à être testée nécessitait la rédaction de nouveaux cas de test ou la mise à jour des cas existants.
Solution
Nous sommes convaincus que des tests rigoureux sont mieux assurés par la combinaison de tests manuels et automatisés. Grâce à l’automatisation des tests, nous avons augmenté la vitesse de test et obtenu une plus grande couverture. En même temps, les tests manuels nous ont permis d’apporter cette touche humaine et d’explorer la plateforme du point de vue de l’utilisateur.
Pour une solution web comme Kazidomi, ces types de tests étaient essentiels :
- Tests fonctionnels. Nous avons mis un effort maximal dans le test des actions utilisateurs les plus courantes, telles que l’authentification, l’ajout de produits au panier, la modification du contenu du panier, l’application de codes de réduction, entre autres. Nous avons veillé à ce que chaque bouton, lien et filtre remplisse sa fonction et aide l’utilisateur à prendre une décision.
- Tests d’intégration. Les bugs sur une page de facturation sont l’un des obstacles à la conversion les plus répandus. Nos ingénieurs QA ont testé l’intégration avec des systèmes de paiement tels que PayPal et Adyen pour s’assurer que le processus de paiement se déroule avec succès et sans stress.
- Tests cross-browser. Les plateformes d’e-commerce multinationales comme Kazidomi ont des clients utilisant différents navigateurs sur différents appareils. Nous avons veillé à ce que l’expérience utilisateur reste de haute qualité, quel que soit le navigateur ou l’appareil utilisé. Les tests automatisés se concentraient uniquement sur Chrome.
- Tests UI. Une interface utilisateur soignée n’est pas moins importante que des performances applicatives irréprochables, car elle contribue à la première impression et à la confiance envers la marque. Notre équipe QA a vérifié si l’implémentation du design correspond aux spécifications des exigences.
- Tests de régression. Étant donné que Kazidomi publie fréquemment des mises à jour, la nécessité d’automatiser les tests de régression était évidente. Avec la régression automatisée en place, les bugs étaient signalés en temps opportun, permettant aux développeurs Kazidomi de corriger les problèmes les plus critiques avant le jour de la mise en production et de respecter leur plan de livraison.
Nous avons rédigé 587 cas de test de toutes pièces, dont 284 ont été automatisés.
Automatisation des tests
Tous les tests ont été exécutés sur un serveur avec une nouvelle base de données sans utilisateurs ni données de test précréés. Les données étaient automatiquement créées pour chaque cas de test juste avant l’exécution du test. Cette approche a permis de maintenir la stabilité des autotests et de les exécuter dans n’importe quel ordre car il n’y avait aucune interdépendance entre les données de test. Par exemple, si deux cas de test s’appuient sur le même élément de données de test et que le premier test le supprime lors de l’une de ses étapes, le second test échouera, générant un faux positif.
Nos autotests contenaient également des post-conditions pour le nettoyage des données. Lorsque de nouvelles données sont générées pour chaque petit cas de test, la taille de la source de données croît très rapidement, imposant une charge inutile au serveur. Par conséquent, chaque autotest supprimait les données de test qu’il avait précédemment créées après une exécution réussie.
Comme vous pouvez l’imaginer, exécuter 284 autotests simultanément prend un certain temps — environ 6 heures, pour être précis. Pour accélérer les choses, nous avons divisé tous les tests en groupes, en isolant le groupe de tests de fumée contenant environ 30 autotests pour les fonctionnalités principales du produit. Les autres groupes ont été étiquetés en fonction de la fonctionnalité qu’ils vérifiaient, par exemple « login », « add to cart » et « create account ».
Ces tests étaient exécutés en continu après chaque commit dans le dépôt GitLab. Si nécessaire, il était également possible de lancer manuellement ou d’ignorer des autotests pour un groupe spécifique.
Bugs détectés
La plupart des bugs que nous avons rencontrés étaient liés à l’affichage des images, aux réductions, au calcul des prix ou à l’autorisation des utilisateurs.

Résultat réel: Le bouton « Ajouter 5 au panier » est actif pour ce produit.
Résultat attendu: Le bouton « Prévenez-moi » devrait être présent sur la fiche produit car ce dernier est en rupture de stock.

Résultat réel: Le nombre de produits dans Marques ne correspond pas au nombre réel de produits de cette marque affichés sur la page.
Résultat attendu: Le nombre de produits dans Marques correspond au nombre réel de produits de cette marque affichés sur la page.
Résultat réel: Les boutons -/+ sont affichés. L’icône du panier affiche 1 produit. La quantité du produit s’affiche correctement après le rechargement de la page.
Résultat attendu: Le panier est vide. Le bouton « Ajouter 1 au panier » est affiché.
Résultat
L’investissement de Kazidomi dans une assurance qualité professionnelle a apporté plusieurs avantages. Premièrement, nous avons développé une suite complète de cas de test servant de base solide pour les tests futurs. Un autre avantage est un cycle de développement plus rapide grâce à la réduction du temps consacré aux tests.
Enfin, nous avons contribué à améliorer la qualité du produit en détectant des bugs critiques, de gravité moyenne et mineurs avant qu’ils n’atteignent la production, aidant Kazidomi à continuer à ravir leurs utilisateurs avec une expérience d’achat fluide et satisfaisante.
Dans la presse
Vous souhaitez faire passer votre e-commerce au niveau supérieur ?
Parlons-enOutils
Commentaires de l’équipe QAwerk
Kateryna
Ingénieure en automatisation de l'assurance qualité
En travaillant sur le projet Kazidomi, j’ai approfondi mes connaissances en PHP, dans le framework de test PHPUnit et la bibliothèque Symfony Panther.
Je suis reconnaissant(e) envers tous mes coéquipiers pour avoir travaillé harmonieusement et consciencieusement. On avait vraiment l’impression de poursuivre un objectif commun. Même si j’ai principalement communiqué avec un tech lead qui validait la qualité des autotests et un PM du côté client, les autres membres partageaient volontiers leur expertise et répondaient à nos questions concernant le projet.



Impressionné(e) ?
Recrutez-nousAutres études de cas
Arctype
Stabilité des applications et accélération des lancements de logiciels de 20 % grâce à des tests nocturnes et à l’automatisation
Keystone
A aidé le portail d’études n° 1 en Norvège à améliorer 8 de ses sites web riches en contenu, qui sont utilisés par 110 millions d’étudiants chaque année
Evolv
Nous avons augmenté de 50 % la vitesse des tests de régression de cette plateforme de croissance numérique et nous nous sommes assurés de son fonctionnement optimal 24h/24 et 7j/7

