Site icon Blog ARC Optimizer

Comment Pick n Pay prévoit de transformer les cas de tests logiciels avec l’IA

Comment Pick n Pay prévoit de transformer les cas de tests logiciels avec l’IA


Basée au Cap, en Afrique du Sud, Choisissez et payez est un détaillant leader qui exploite plus de 1 650 magasins dans sept pays du continent africain. Alors que nous continuons à accroître notre empreinte physique, les achats en ligne et mobiles sont des canaux de plus en plus populaires auprès de nos clients. Parallèlement à nos services standard de livraison à domicile, nous avons récemment lancé le service ASAP ! application mobile pour les livraisons en 60 minutes dans plus de 400 magasins participants.

La demande sans cesse croissante de nouveaux outils numériques et de nouvelles fonctionnalités pour les outils existants, tant de la part des utilisateurs professionnels internes que de nos clients, met nos flux de test et de développement de logiciels sous forte pression. Pour nous aider à maîtriser la charge de travail, nous sommes de grands utilisateurs des solutions OpenText™, y compris la dernière version ValueEdge™ pour automatiser et gérer notre cycle logiciel de bout en bout. Nous utilisons OpenText MF Connect pour synchroniser les versions, les histoires et les bugs entre ValueEdge et Jira en temps réel.

Test bêta DevOps Aviator

Après avoir présenté à OpenText World 2023 à Las Vegas, j’ai accepté une invitation d’OpenText à participer aux tests bêta de sa nouvelle solution OpenText™ DevOps Aviator™. Aviator est une technologie LLM (Large Language Model) qui utilise le lac de données PaLM 2 de Google comme principale source de données de référence. Nous utilisons ValueEdge comme solution SaaS, donc OpenText a simplement activé DevOps Aviator dans notre espace de travail : c’est tout ce qu’il a fallu pour pouvoir commencer à tester les nouvelles capacités d’IA.

Nous avons tout de suite compris que DevOps Aviator pouvait non seulement faire le travail, mais aussi ajouter de la valeur.

Nous avons choisi quelques histoires tirées de l’une de nos récentes versions logicielles et avons utilisé DevOps Aviator pour créer des scénarios de test. Pour effectuer le test, nous avons extrait les user stories dans ValueEdge et les avons converties en fonctionnalités. À partir de là, nous avons demandé à DevOps Aviator de créer des cas de test pour nous. La fonction DevOps Aviator est vraiment simple à utiliser et s’intègre parfaitement dans notre workflow existant ; essentiellement, il y a un bouton dans ValueEdge qui dit : « Ceci est ma fonctionnalité, générez les cas de test pour moi. »

Prouver le concept

Nous avons commencé nos tests en demandant à DevOps Aviator et à nos testeurs manuels d’écrire des cas de test pour la boutique en ligne de Pick n Pay et notre application mobile. Nous avons ensuite comparé leurs résultats et avons très vite constaté que DevOps Aviator était absolument parfait. En moyenne, 8 suggestions DevOps Aviator sur 10 correspondaient aux résultats de nos testeurs manuels. De plus, il y avait toujours au moins un cas de test valide que les testeurs manuels avaient négligé. DevOps Aviator a également ajouté une couverture de 20 % à nos tests pour les spécificités de la plate-forme. Ainsi, nous avons tout de suite compris que DevOps Aviator pouvait non seulement faire le travail, mais également ajouter de la valeur.

En nous permettant d’automatiser plus tôt dans le processus, DevOps Aviator économisera des efforts, accélérera les tests et nous permettra d’avoir une couverture beaucoup plus étendue.

À ce stade, pleinement convaincus que DevOps Aviator était conforme au type de cas de test que nous écrivons, nous avons arrêté d’écrire des cas de test et avons plutôt demandé à DevOps Aviator de nous montrer les cas de test que nous devions exécuter pour chaque fonctionnalité. Nous avons suivi ce processus de test pour environ 45 fonctionnalités, ce qui nous a donné une confiance totale dans la capacité de DevOps Aviator à nous fournir les résultats dont nous avons besoin.

Plus rapide, plus simple, plus complet

En plus d’améliorer la cohérence et la standardisation entre les testeurs manuels, nous pouvons constater que DevOps Aviator optimisera nos ressources en personnel en libérant les testeurs de la rédaction routinière des cas de test et en leur permettant de se concentrer sur les aspects les plus complexes de leur travail, tels que les tests exploratoires. et analyse de scénarios. DevOps Aviator permet également des boucles de rétroaction plus rapides, nous permettant de fournir des scénarios dès le départ aux testeurs lors de la planification du sprint.

En nous permettant d’automatiser plus tôt dans le processus, DevOps Aviator économisera des efforts, accélérera les tests et nous permettra d’avoir une couverture beaucoup plus étendue. Lorsqu’il s’agit d’automatisation des tests logiciels, vous attendez normalement que les testeurs manuels effectuent au moins une série de tests, puis mettez la fonctionnalité en production, puis automatisez. Mais avec DevOps Aviator, nous pouvons changer le processus, en introduisant l’automatisation même pendant que l’équipe est encore occupée au développement.

Nous n’aurons plus besoin de passer deux ou trois jours à rédiger des cas de tests, cela disparaîtra complètement de l’équation. Notre objectif standard a été d’automatiser entre 75 % et 80 % des nouvelles fonctionnalités pour les tests d’assurance qualité ou les tests d’intégration système. Avec DevOps Aviator, nous pourrons augmenter ce chiffre à environ 95 %, grâce à l’élimination de ces deux ou trois jours d’attente pour la rédaction des cas de tests manuels.

Comme autre avantage, nous pouvons constater que DevOps Aviator nous aidera à intégrer plus rapidement les ressources juniors. Notre modèle chez Pick n Pay consiste à développer nos équipes à partir du niveau junior, nous avons donc un programme de stages pour les nouveaux testeurs. Nous pensons que DevOps Aviator réduira le processus d’intégration d’au moins six semaines en fournissant des suggestions à évaluer par le nouveau personnel.

Nous attendons maintenant avec impatience que DevOps Aviator sorte de la version bêta, car nous pouvons voir que cela nous fera gagner beaucoup de temps et d’efforts, accélérera le cycle de vie de nos logiciels et nous aidera à mettre de nouveaux talents à niveau. C’est quelque chose que nous souhaitons vraiment ajouter à notre ensemble d’outils DevOps !

Découvrez comment Pick n Pay prévoit de tirer parti de l’IA lorsque je participerai aux présentations principales d’OpenText World Europe 2024, la semaine du 15 avril à Londres, Pariset virtuellement.

Auteur invité: Leon Van Niekerk est responsable des tests chez Pick n Pay Group, un détaillant sud-africain. La société exploite trois marques : Pick n Pay, Boxer et TM Supermarkets. Pick n Pay exploite également l’une des plus grandes plateformes d’épicerie en ligne d’Afrique subsaharienne.




Source link
Quitter la version mobile