LA SOCIÉTÉ DE GESTION DES RISQUES SUR LE LIEU DE TRAVAIL APPROCHE ZUCI POUR L’AUTOMATISATION DES TESTS ET LE CONSEIL EN PROCESSUS QA
ÉTUDE DE CAS
Industrie – Logiciel
Emplacement – Angleterre, Royaume-Uni
Services offerts – Consultation AQ
CONSULTATION AQ
ÉTUDE DE CAS
Avec les services de conseil en assurance qualité de Zuci, l’entreprise de 44 ans qui propose des solutions de conformité et de gestion des risques de premier plan réalise les domaines d’amélioration de ses fonctions d’assurance qualité associées à des recommandations.
ÉTUDE DE CAS SUR LA CONSULTATION AQ
Avec les services de conseil en assurance qualité de Zuci, l’entreprise de 44 ans qui propose des solutions de conformité et de gestion des risques de premier plan réalise les domaines d’amélioration de ses fonctions d’assurance qualité associées à des recommandations.
Notre client est un fournisseur de solutions de gestion des risques leader sur le marché basé au Royaume-Uni avec une portée mondiale, desservant plus de 45 000 clients.
L’entreprise s’est consacrée à sa mission de créer des lieux de travail plus sûrs et meilleurs grâce à l’utilisation de ses équipes compétentes et de sa technologie de pointe. Leur objectif était ambitieux, ils visaient à protéger cinq millions de travailleurs en Amérique du Nord contre les incidents sur le lieu de travail d’ici 2025. Confrontés à des problèmes de qualité logicielle, ils souhaitaient optimiser leur processus d’assurance qualité et identifier les éventuelles faiblesses.
C’est alors que les spécialistes du conseil de Zuci ont été approchés pour évaluer la qualité du processus d’assurance qualité de l’entreprise, détecter ses lacunes, auditer le cadre d’automatisation des tests et proposer des recommandations d’amélioration.
À PROPOS DU CLIENT
À PROPOS DU CLIENT
Notre client est un fournisseur de solutions de gestion des risques leader sur le marché basé au Royaume-Uni avec une portée mondiale, desservant plus de 45 000 clients.
L’entreprise s’est consacrée à sa mission de créer des lieux de travail plus sûrs et meilleurs grâce à l’utilisation de ses équipes compétentes et de sa technologie de pointe. Leur objectif était ambitieux, ils visaient à protéger cinq millions de travailleurs en Amérique du Nord contre les incidents sur le lieu de travail d’ici 2025. Confrontés à des problèmes de qualité logicielle, ils souhaitaient optimiser leur processus d’assurance qualité et identifier les éventuelles faiblesses.
C’est alors que les spécialistes du conseil de Zuci ont été approchés pour évaluer la qualité du processus d’assurance qualité de l’entreprise, détecter ses lacunes, auditer le cadre d’automatisation des tests et proposer des recommandations d’amélioration.
COMMENT ZUCI A AIDÉ
Les consultants QA de Zuci étaient impatients de relever le défi et d’aider l’entreprise à atteindre son objectif de créer de meilleurs lieux de travail.
Dans le cadre de l’évaluation, notre équipe a mené des entretiens et interrogé les membres de l’équipe d’assurance qualité du client et a analysé en profondeur tous les artefacts d’assurance qualité : base de code, cadre d’automatisation Cypress, pipeline Azure et processus d’assurance qualité.
COMMENT ZUCI A AIDÉ
Les consultants QA de Zuci étaient impatients de relever le défi et d’aider l’entreprise à atteindre son objectif de créer de meilleurs lieux de travail.
Dans le cadre de l’évaluation, notre équipe a mené des entretiens et interrogé les membres de l’équipe d’assurance qualité du client et a analysé en profondeur tous les artefacts d’assurance qualité : base de code, cadre d’automatisation Cypress, pipeline Azure et processus d’assurance qualité.
Un rapport complet a été créé qui comprend tous les résultats, des suggestions d’amélioration et un plan de mise en œuvre des propositions.
Les consultants de Zuci ont défini certains des problèmes et soumis des propositions, notamment :
Cadre d’automatisation des tests:
La suite de tests d’automatisation du client a été écrite dans la version 9.4.1 de Cypress, qui manquait de certaines des dernières fonctionnalités. Les consultants QA ont suggéré que le client migre vers la version 10 de Cypress, car cela offrirait plusieurs avantages, notamment :
- La possibilité d’intégrer le tableau de bord Cypress pour des analyses plus faciles
- Capacités de débogage avancées avec la console de commande
COMMENT ZUCI A AIDÉ
COMMENT ZUCI A AIDÉ
Un rapport complet a été créé qui comprend tous les résultats, des suggestions d’amélioration et un plan de mise en œuvre de la propositions.
Les consultants de Zuci ont défini certains des problèmes et soumis des propositions, notamment :
Cadre d’automatisation des tests:
La suite de tests d’automatisation du client a été écrite dans la version 9.4.1 de Cypress, qui manquait de certaines des dernières fonctionnalités. Les consultants QA ont suggéré que le client migre vers la version 10 de Cypress, car cela offrirait plusieurs avantages, notamment :
- La possibilité d’intégrer le tableau de bord Cypress pour des analyses plus faciles
- Capacités de débogage avancées avec la console de commande
COMMENT ZUCI A AIDÉ
- Intégration facile avec des outils de reporting tels que le rapport Mochawesome et le rapport Allure
- La possibilité de regrouper des cas de test et d’exécuter les cas de test groupés
- La possibilité d’ajouter des balises aux cas de test
- L’intégration du rapport Mochawesome pour une analyse et une analyse faciles des cas de test
Les consultants ont également noté que le cadre de test actuel manquait de prise en charge de la localisation et ont recommandé d’ajouter des fichiers JSON spécifiques à la langue pour tester plusieurs langues.
De plus, ils ont observé que le cadre de test était implémenté en trois niveaux (pages, ressources et fonctionnels), ce qui rendait la compréhension des cas de test fastidieuse. En conséquence, ils ont recommandé de réorganiser le cadre pour adopter le modèle d’objet de page à deux niveaux (pages et tests) pour une meilleure clarté.
COMMENT ZUCI A AIDÉ
- Intégration facile avec des outils de reporting tels que le rapport Mochawesome et le rapport Allure
- La possibilité de regrouper des cas de test et d’exécuter les cas de test groupés
- La possibilité d’ajouter des balises aux cas de test
- L’intégration du rapport Mochawesome pour une analyse et une analyse faciles des cas de test
Les consultants ont également noté que le cadre de test actuel manquait de prise en charge de la localisation et ont recommandé d’ajouter des fichiers json spécifiques à la langue pour tester plusieurs langues.
De plus, ils ont observé que le cadre de test était implémenté en trois niveaux (pages, ressources et fonctionnels), ce qui rendait la compréhension des cas de test fastidieuse. En conséquence, ils ont recommandé de réorganiser le cadre pour adopter le modèle d’objet de page à deux niveaux (pages et tests) pour une meilleure clarté.
Suggéré de créer un nouveau pipeline et d’utiliser des images prédéfinies car cela permettra d’économiser environ. 50 minutes de temps d’exécution
Suggère d’avoir deux pipelines
- Build Pipeline : utilisé pour exécuter des tests sans avoir à déployer
- Déployer le pipeline : utilisé pour déployer les modifications dans l’environnement spécifié
Les consultants ont également recommandé de mettre en œuvre des mesures pour éviter les problèmes d’échec de construction. Par exemple, il est suggéré d’utiliser une base de données incrémentielle pour éviter divers échecs de chargement de données cypress
Recommandé d’intégrer les rapports Allure dans l’étape du pipeline, car cela fournirait des analyses plus approfondies dans différents formats.
CANALISATION AZUR
CANALISATION AZUR
Suggéré de créer un nouveau pipeline et d’utiliser des images prédéfinies car cela permettra d’économiser environ. 50 minutes de temps d’exécution
Suggère d’avoir deux pipelines
- Build Pipeline : utilisé pour exécuter des tests sans avoir à déployer
- Déployer le pipeline : utilisé pour déployer les modifications dans l’environnement spécifié
Les consultants ont également recommandé de mettre en œuvre des mesures pour éviter les problèmes d’échec de construction. Par exemple, il est suggéré d’utiliser une base de données incrémentielle pour éviter divers échecs de chargement de données cypress
Recommandé d’intégrer les rapports Allure dans l’étape du pipeline, car cela fournirait des analyses plus approfondies dans différents formats.
CANALISATION AZUR
Voici à quoi ressemble notre pipeline de construction proposé :
Voici à quoi ressemble notre pipeline de déploiement proposé :
CANALISATION AZUR
Voici à quoi ressemble notre pipeline de construction proposé :
Voici à quoi ressemble notre pipeline de déploiement proposé :
Les consultants ont suggéré d’ajouter l’option “Différé” à la liste déroulante Statut d’automatisation – ce qui facilite la classification des cas de test qui sont différés pour l’automatisation
Regroupement recommandé des cas de test par étiquettes telles que fumée, régression, etc.
Suggestion de remplir les champs de l’étiquette avec des zones d’impact – ce qui serait utile pour trouver des zones avec une densité de défauts plus élevée
Classement recommandé des défauts par :
- Phase de détection
- Phase d’injection
- Composant métier/Fonctionnalité – Pour améliorer la couverture de l’automatisation dans ce module et mettre davantage l’accent sur les tests
- Type de correctif
PROCESSUS AQ
PROCESSUS AQ
Les consultants ont suggéré d’ajouter l’option “Différé” à la liste déroulante Statut d’automatisation – ce qui facilite la classification des cas de test qui sont différés pour l’automatisation
Regroupement recommandé des cas de test par étiquettes telles que fumée, régression, etc.
Suggestion de remplir les champs de l’étiquette avec des zones d’impact – ce qui serait utile pour trouver des zones avec une densité de défauts plus élevée
Classement recommandé des défauts par :
- Phase de détection
- Phase d’injection
- Composant métier/Fonctionnalité – Pour améliorer la couverture de l’automatisation dans ce module et mettre davantage l’accent sur les tests
- Type de correctif
PROCESSUS AQ
Proposition de mesures de qualité de capture telles que :
- Couverture des tests (Manuel/Automatique)
- Efficacité de suppression des défauts (devrait être de 0 pour une version critique)
A conseillé d’effectuer une analyse des causes profondes pour tous les défauts après la publication
Proposition de définition de la matrice cause-effet pour :
- Activer la sélection du bon ensemble de cas de régression, en fonction de la zone d’impact
- Pour améliorer la couverture de l’automatisation
- Pour se concentrer davantage sur les tests
Recommandations proposées pour améliorer la couverture des tests d’API
PROCESSUS AQ
Proposition de mesures de qualité de capture telles que :
- Couverture des tests (Manuel/Automatique)
- Efficacité de suppression des défauts (devrait être de 0 pour une version critique)
A conseillé d’effectuer une analyse des causes profondes pour tous les défauts après la publication
Proposition de définition de la matrice cause-effet pour :
- Activer la sélection du bon ensemble de cas de régression, en fonction de la zone d’impact
- Pour améliorer la couverture de l’automatisation
- Pour se concentrer davantage sur les tests
Recommandations proposées pour améliorer la couverture des tests d’API
Un instantané des détails du défaut
QA root causes | Dev root causes | Fix type | Defect type/category | Defect status |
---|---|---|---|---|
Configuration | Enhancement | Code fix | Automation data issue | Deferred |
Deployment issue | Exists in release checklist. Deployment issue | Data issue | Automation framework/API issue | Fix in progress |
Missed Requirement In FRD | Gap in understanding | Deployment | Automation script issue | FRD Update Pending |
PROCESSUS AQ
PROCESSUS AQ
Un instantané des détails du défaut
QA root causes | Dev root causes | Fix type | Defect type/category | Defect status |
---|---|---|---|---|
Configuration | Enhancement | Code fix | Automation data issue | Deferred |
Deployment issue | Exists in release checklist. Deployment issue | Data issue | Automation framework/API issue | Fix in progress |
Missed Requirement In FRD | Gap in understanding | Deployment | Automation script issue | FRD Update Pending |