Dans le développement logiciel, fournir des produits et des services de haute qualité est essentiel. Pour y parvenir, les organisations doivent adopter des pratiques robustes de gestion de la qualité logicielle.
Cet article explore les meilleures pratiques en matière de gestion de la qualité logicielle, en mettant l'accent sur les principes fondamentaux et les stratégies qui aident les organisations à développer des solutions logicielles fiables, sécurisées et axées sur les utilisateurs. En suivant ces meilleures pratiques, les organisations peuvent améliorer leur cycle de vie du développement logiciel, réduire les risques et, à terme, fournir de meilleurs produits logiciels à leurs clients.
Qu'est-ce que la gestion de la qualité logicielle ?
Dans les domaines du développement logiciel et de l'externalisation logicielle, la gestion de la qualité logicielle, ou SQM, est un processus essentiel. Elle comprend diverses méthodes et techniques conçues pour garantir que les produits logiciels répondent à des critères prédéfinis, soient conformes aux spécifications des clients et fournissent d'excellents résultats. Tout au long du cycle de vie du logiciel, la SQM est une stratégie proactive qui commence avant la phase de développement.
L'objectif du processus de gestion de la qualité logicielle est de créer et de maintenir la qualité du logiciel afin de garantir que votre solution répond à toutes les normes de qualité attendues établies par votre client, tout en tenant compte des critères réglementaires et de développement nécessaires.
La gestion de la qualité logicielle comprend trois domaines principaux : les tests logiciels, l'assurance qualité et le contrôle qualité.
Tests logiciels
Les tests consistent principalement à identifier et à résoudre les bogues dans le code source du logiciel et à évaluer les performances globales, la sécurité, la compatibilité et la convivialité du produit. Selon la méthodologie appliquée au cycle de développement logiciel, il s'agit d'une tâche ciblée effectuée par les ingénieurs de test soit pendant l'étape de test désignée, soit simultanément au processus de développement.
Les tests unitaires, les tests d'intégration et les tests d'acceptation par les utilisateurs ne sont que quelques exemples des différentes étapes couvertes par les activités de test. Les développeurs et les testeurs de logiciels peuvent trouver et résoudre les problèmes grâce à des tests approfondis, garantissant ainsi que le produit fini répond aux attentes des clients.
Assurance qualité
La QA est un processus méthodique de gestion de la qualité qui évalue si un produit ou un service répondra aux besoins et aux exigences d'un client. L'établissement et le maintien des normes nécessaires à la création de produits fiables constituent l'objectif principal de l'assurance qualité. La mise en œuvre d'un système d'assurance qualité efficace permet d'améliorer l'efficacité du travail et de renforcer la confiance des clients.
L'assurance qualité (QA) est essentielle pour détecter et prévenir rapidement les défauts des produits. Ses principales activités comprennent :
- élaborer des normes et des procédures de qualité
- créer des règles à adopter tout au long du processus de développement
- créer des indicateurs
- examiner et modifier les processus afin de les améliorer
Les développeurs de logiciels, les ingénieurs QA, les analystes métier (BAs) et d'autres spécialistes internes peuvent tous participer au processus d'assurance qualité. Son principal objectif est de créer un environnement qui garantit le développement de produits de haute qualité et, par conséquent, renforce la confiance des clients.
Contrôle qualité (QC)
Le QC évalue la qualité du produit logiciel au fur et à mesure de son développement. La recherche et la correction des erreurs par rapport aux normes établies et aux exigences des clients impliquent des validations et des inspections systématiques. Les opérations de contrôle qualité (QC) comprennent les revues de code, les tests logiciels et les inspections afin de garantir que le logiciel répond aux exigences et fonctionne comme prévu.
En résumé, l'assurance qualité est un ensemble de méthodes conçues pour éviter les erreurs et garantir la qualité. Le contrôle qualité est un ensemble de méthodes conçues pour détecter les défauts et les problèmes des produits avant leur livraison aux consommateurs finaux. Les tests constituent l'une des méthodes permettant de trouver les bogues et les défauts dans les logiciels.
Les bonnes et les mauvaises pratiques de la gestion de la qualité logicielle
À faire : mettre en œuvre des tests et une intégration continus
Les tests continus sont une approche selon laquelle les applications sont testées à chaque étape du cycle de vie du développement logiciel (SDLC). Leur principal objectif est d'améliorer la qualité des logiciels et l'efficacité du développement dans le processus de livraison continue. Les avantages des tests continus sont notamment les suivants :
- Une meilleure vitesse : Agile et DevOps sont des méthodologies dynamiques dans lesquelles les tests continus sont essentiels, car ils accélèrent la livraison des produits. Des tactiques d’accès plus rapide au marché (GTM) constituent un moyen d’améliorer les processus de l’entreprise grâce à cette accélération.
- Une meilleure qualité du code : les tests continus renforcent les normes de qualité du code en identifiant les défauts dès les premières étapes du cycle de développement, ce qui réduit la probabilité d’erreurs.
- Une meilleure rentabilité : les tests continus visent à réduire les coûts en diminuant le nombre de défauts qui arrivent en production et en relevant le niveau d’exigence en matière de qualité du code.
- Une sécurité accrue : grâce aux tests continus, les applications sont protégées contre les changements imprévus et les risques de sécurité avant, pendant et après le déploiement.
- Une meilleure communication au sein de l’équipe : le degré de coopération nécessaire à la réussite des tests continus aide non seulement les équipes à détecter plus rapidement les problèmes, mais aussi à mieux aligner leurs objectifs généraux, notamment en matière d’expérience utilisateur et d’objectifs commerciaux.
- Des normes d’assurance qualité : les tests continus imposent un niveau d’exigence élevé à l’équipe d’assurance qualité, ce qui garantit que les investissements initiaux dans des éléments tels que l’automatisation des tests portent leurs fruits.
À ne pas faire : rejeter la faute sur quelqu’un pour les bogues logiciels
La qualité, dans les logiciels comme dans tout autre domaine, relève de la responsabilité de chacun. Ainsi, lorsqu’un bogue est introduit dans l’application, il n’est pas utile de chercher la personne responsable de sa création (ou de ne pas l’avoir détecté pendant les tests) ; c’est au contraire le moment où tous les membres de l’équipe doivent travailler ensemble pour le corriger et empêcher qu’une situation similaire ne se reproduise.
Par exemple, l’équipe de développement peut améliorer la couverture des tests unitaires et d’intégration. En revanche, l’équipe d’assurance qualité peut chercher à comprendre pourquoi les cas de test n’ont pas détecté le bogue et améliorer la stratégie de test afin de garantir une meilleure couverture lors des tests automatisés comme des tests manuels.
À ne pas faire : négliger la documentation
La documentation ne doit pas être négligée. Elle consigne le processus de test en documentant les plans de test, les cas de test et les résultats des tests. Des procédures de test bien documentées rendent les activités de test transparentes, traçables et cohérentes. Elles permettent également une meilleure collaboration entre les membres de l’équipe et améliorent la communication avec les parties prenantes.
La documentation peut servir de référence pour les futurs cycles de test ou lors de problèmes rencontrés dans le logiciel. En tenant à jour une documentation exhaustive, les organisations peuvent améliorer l’efficacité, la précision et la fiabilité de leurs efforts de test, ce qui se traduit par une meilleure qualité du développement logiciel et, en définitive, une meilleure expérience utilisateur.
À faire : se concentrer sur l’expérience utilisateur et les retours
La satisfaction des clients devrait être l’une des principales priorités de tout projet. Pour garantir que le produit final réponde aux attentes, recueillez les retours des utilisateurs en réalisant des tests d’utilisabilité ou en utilisant un logiciel de gestion des tests bêta afin de recruter et de gérer un groupe de bêta-testeurs. Recueillez et examinez régulièrement les retours des utilisateurs en réalisant des enquêtes, en surveillant les avis en ligne ou en organisant des groupes de discussion. Plusieurs méthodes de collecte des retours permettent d’identifier les tendances ou les problèmes courants parmi les différents segments du public cible.
Les retours qualitatifs et quantitatifs des utilisateurs — fondés respectivement sur les opinions et les perceptions, et sur des données numériques et des indicateurs — sont tous deux possibles.
L’intégration des retours des utilisateurs dans le processus d’assurance qualité comporte plusieurs étapes. La première consiste à recueillir les retours des utilisateurs au moyen d’enquêtes, de groupes de discussion, de tests d’utilisabilité ou d’avis en ligne. Il est également important d’analyser et de hiérarchiser ces retours, ainsi que de prendre en compte la faisabilité et les ressources nécessaires. Envisagez d’intégrer ces retours au plan de test et d’impliquer l’équipe de développement. L’équipe de test peut valider les changements ou les nouvelles fonctionnalités en s’appuyant sur les retours des utilisateurs issus de tests d’utilisabilité ou d’enquêtes.
À ne pas faire : ignorer la dette technique
La dette technique, parfois appelée dette technologique ou dette de code, désigne les conséquences d’activités menées par les équipes de développement pour accélérer la livraison d’un projet ou d’une fonctionnalité, mais qui nécessitent finalement une refactorisation. Autrement dit, elle résulte du fait de privilégier une livraison rapide au détriment de la qualité du code.
Ignorer la dette technique et repousser son remboursement peut entraîner une augmentation des coûts, une baisse des revenus et des ventes, ainsi qu’une diminution de la satisfaction et de la fidélisation des clients. Cela peut également réduire la productivité de l’équipe, accroître le risque de cyberattaques et compliquer la capacité d’une entreprise à se développer et à rester flexible.
Compte tenu de ces conséquences, les entreprises doivent faire de la gestion de la dette technique une priorité. Elles peuvent gérer efficacement la dette technique et en réduire l’impact sur leurs activités en l’identifiant et en la hiérarchisant, en investissant dans des outils d’intégration continue, en cultivant une culture de la qualité, en évaluant régulièrement la dette technique et en trouvant le juste équilibre entre les objectifs à court et à long terme.
Les entreprises doivent s’assurer de fournir des produits de haute qualité, d’offrir une expérience client de premier ordre, de préserver la productivité de leurs équipes, de réduire les cybermenaces et de planifier l’avenir en faisant de la gestion de la dette technique leur priorité absolue.
À faire : donner la priorité à la sécurité et à la conformité
En tant que responsable de l’assurance qualité, il peut être difficile de trouver un équilibre entre la rapidité des tests et la réduction des risques tout en respectant les nouvelles réglementations. Les équipes de test doivent donner la priorité à la conformité des données et à la sécurité afin de garantir une mise à l’échelle sûre. Commencez par mettre en œuvre des approches de sécurité dès la conception ou de confidentialité dès la conception, en collaboration avec l’architecture, le développement et les autres parties prenantes. Tenez compte des exigences fondamentales en matière de données, telles que le chiffrement, le contrôle du périmètre, la détection des violations, la démonstration de la conformité et la révision du plan de test.
Pour les produits matures, concentrez-vous sur les tests de cas d’utilisation courants, tels que ceux spécifiques au système d’exploitation, l’accès administratif, l’authentification unique, la complexité des mots de passe et les contrôles utilisateur.
Pour garantir une collaboration réussie entre les équipes de test et de développement, il est important d’impliquer l’assurance qualité dès le début. Cela permet d’éviter de travailler dans des directions opposées et de réduire le besoin de solliciter directement les utilisateurs par la suite. Intégrer la confidentialité et la conformité en matière de sécurité aux cas de test peut rationaliser le travail et simplifier les audits réglementaires. Un système de gestion des tests qui s’intègre aux outils de développement et de planification des produits peut aider à coordonner toutes les équipes.
À ne pas faire : négliger l’assistance après la mise en production
Bien que l’équipe puisse être soulagée après la mise en production, le travail n’est pas encore terminé. La fiabilité de l’application doit être garantie par une maintenance et une assistance continues. Une approche méthodique de l’assistance post-développement peut avoir un impact considérable.
Gardez à l’esprit que la maintenance logicielle ne se limite pas à la phase qui suit le développement. En plus de s’assurer que leur programme est exempt d’erreurs pendant le développement, les équipes de développement doivent également veiller à ce qu’il soit évolutif et sûr. Si elles ne continuent pas à améliorer leur programme avec de nouvelles fonctionnalités et des corrections de bogues, celui-ci peut devenir obsolète avant même sa mise en production.
Il existe quatre types de maintenance logicielle : corrective, adaptative, perfective et préventive.
- La maintenance corrective consiste à maintenir une application en fonctionnement.
- La maintenance adaptative s’adapte aux changements environnementaux tels que les mises à niveau matérielles, les mises à jour du système d’exploitation et les politiques de sécurité.
- La maintenance perfective évolue en fonction des préférences des utilisateurs et supprime les fonctionnalités redondantes.
- La maintenance préventive apporte des ajustements mineurs afin de garantir le fonctionnement des applications logicielles pendant plus longtemps.
À faire : utiliser le développement avec peu de code lorsque cela est pertinent
Depuis quelques années, un débat important porte sur la question de savoir si les solutions avec peu de code ou sans code valent les efforts requis pour les tests automatisés. L’avantage des outils avec peu de code est qu’ils ne nécessitent généralement aucune connaissance en programmation, ou très peu, de la part de l’équipe de test et reposent principalement sur des approches d’enregistrement et de lecture.
Les outils de test automatisé avec peu de code peuvent être bénéfiques aux entreprises de tous niveaux, y compris celles qui disposent d’une expérience limitée en programmation et les développeurs de logiciels utilisant le code. Ces outils réduisent le besoin d’expérience en programmation et remplacent les processus de test manuels par une automatisation des tests. Cela permet aux testeurs de se concentrer sur l’innovation et sur les tests nécessitant une supervision humaine, tels que les tests exploratoires. Les solutions de test avec peu de code permettent aux utilisateurs de générer rapidement des scripts de test, d’exécuter des tests sur plusieurs applications, d’augmenter la couverture des tests et d’effectuer plus rapidement des tests de régression et de bout en bout.
À ne pas faire : laisser les parties prenantes dans l’ignorance
Les parties prenantes doivent être activement impliquées et informées tout au long du processus de développement logiciel. Tout d’abord, elles doivent avoir une compréhension claire des objectifs, de la portée et des buts du projet dès le départ. En les impliquant dans les premières étapes du cycle de vie du développement logiciel (SDLC), comme la collecte et l’analyse des exigences, les parties prenantes peuvent fournir des informations et contribuer à orienter le projet. Cela garantit que leurs attentes sont alignées sur celles de l’équipe de développement et évite tout malentendu ou toute dérive du périmètre par la suite.
Deuxièmement, une communication régulière et transparente est essentielle pour tenir les parties prenantes informées de l’avancement du projet. La transmission de mises à jour en temps voulu, de rapports d’avancement et l’organisation régulière de réunions ou de démonstrations garantissent que les parties prenantes disposent d’une vision claire de l’avancement du développement. Elles peuvent ainsi fournir des retours, soulever des préoccupations et prendre des décisions éclairées tout au long du cycle de vie du développement logiciel.
Bonnes pratiques pour mettre en œuvre la gestion de la qualité
Le processus de gestion de la qualité logicielle peut passer par plusieurs phases avant d’atteindre sa maturité.
Pratique 1 : mettre en œuvre un programme de gestion de la qualité à l’échelle de l’entreprise
Toutes les activités axées sur la qualité sont couvertes par la gestion de la qualité des logiciels. Alors que l’assurance qualité vise à améliorer les procédures afin de prévenir les défauts plutôt que de les corriger rétroactivement, le contrôle qualité est davantage orienté vers les processus. Il garantit que le logiciel respecte tous les critères prévus par les utilisateurs et l’entreprise.
Définissez des directives de processus claires que les équipes de projet devront suivre et surveiller. Cela ne signifie pas qu’il faille remanier l’ensemble de votre structure organisationnelle. Ce qui peut s’avérer utile est la mise en place d’un centre d’excellence des tests, qui joue un rôle clé dans l’élaboration d’une stratégie qualité complète. C’est là que sont prises les décisions concernant le recrutement et le développement des compétences des ressources humaines, l’élaboration d’indicateurs clés de performance globaux et la création d’un modèle standard de processus de gestion de la qualité pouvant être suivi afin d’atteindre un niveau élevé de maturité des tests.
Pratique 2 : Utiliser l’automatisation des tests
L’intégration de l’automatisation des tests change radicalement la donne pour un processus efficace de gestion de la qualité des logiciels. Les outils d’automatisation des tests, qui offrent rapidité, précision et cohérence lors des tests, jouent ici un rôle essentiel. En automatisant les tests répétitifs et chronophages, les équipes peuvent davantage se concentrer sur les aspects complexes et à forte valeur ajoutée de l’assurance qualité.
L’automatisation rationalise non seulement le processus de test, mais améliore également la fiabilité et la robustesse globales du logiciel. Elle garantit la réalisation de tests continus tout au long du cycle de vie du développement, permettant de détecter rapidement les défauts et contribuant de manière significative à la qualité du produit final.
De nombreux types de tests se prêtent à l’automatisation, des tests fonctionnels aux tests non fonctionnels. Cela inclut notamment les tests de performance, les tests d’accessibilité et les tests de compatibilité.
Pratique 3 : Envisager des processus de test agiles
Dans tout processus de qualité logicielle, l’objectif principal est de détecter les défauts le plus tôt possible. Plus un bogue est découvert tard dans le processus de développement logiciel, plus son coût sera élevé. Les outils agiles de gestion des tests constituent un élément essentiel, et les tests sont souvent réalisés en collaboration par les équipes de développement et d’assurance qualité – par étapes incrémentielles – afin de détecter plus rapidement les défauts et d’améliorer la qualité globale du logiciel.
La gestion de la qualité des logiciels repose sur le respect de normes établies, des tests complets et une approche stratégique. En adoptant des normes reconnues à l’échelle internationale et en mettant l’accent sur l’assurance qualité, la planification et le contrôle, les organisations peuvent garantir systématiquement que leurs logiciels répondent aux attentes des utilisateurs et aux normes du secteur. Une stratégie complète de gestion de la qualité implique un équilibre entre mesures préventives et correctives, ainsi qu’un engagement en faveur de l’amélioration continue.
Pratique 4 : Utiliser efficacement les indicateurs et les KPI
Une évaluation quantitative du programme est souvent nécessaire, comme dans tous les domaines scientifiques et techniques. Ces indicateurs sont particulièrement utiles pour évaluer la qualité des logiciels et sont utilisés dans de nombreux contextes différents, notamment la planification et l’optimisation des performances.
Voici quelques indicateurs clés utiles dans le processus de test :
- Couverture des tests : il s’agit d’un indicateur qui mesure le pourcentage d’une application vérifié par les tests existants. Il peut être calculé à l’aide de deux formules : l’exécution des tests et la couverture des exigences. L’exécution des tests détermine le nombre de tests déjà exécutés et le nombre total de tests à exécuter. La couverture des exigences calcule le nombre d’exigences couvertes par les tests existants et le nombre total d’exigences.
- Défauts par exigence : cet indicateur peut également être utile pour surveiller le nombre de défauts qui apparaissent dans les tests couvrant chaque exigence. Il peut révéler si certaines exigences sont plus risquées que d’autres et si l’exigence n’est peut-être pas déployable de manière réaliste dans son état actuel.
- Coût des tests : les équipes d’assurance qualité doivent suivre leurs dépenses afin de justifier leurs budgets. Deux chiffres principaux doivent être pris en compte : le coût total alloué aux tests et le coût réel des tests. Le coût des tests par exigence, par heure de test et par cas de test peut être calculé.
- Coût par correction de bogue : cela désigne le montant dépensé pour qu’un développeur corrige chaque bogue, en tenant compte de son taux horaire et du coût des tests de chaque correction. Ces calculs peuvent nécessiter des ajustements dans le monde réel, où les exigences et les bogues peuvent ne pas être équivalents.
- Efficacité des cas de test : il est important de suivre l’état d’exécution des tests afin de rendre compte avec précision des progrès et de l’efficacité quotidiens ou hebdomadaires. L’utilisation de supports visuels tels que des graphiques à barres ou des diagrammes circulaires peut faciliter la création de rapports.
- Défauts par modification du logiciel : cet indicateur peut être mesuré afin d’établir des projections éclairées sur les bogues à prévoir pour chaque modification. La répartition des défauts dans le temps aide à déterminer les domaines nécessitant davantage d’attention, et des catégorisations telles que la cause, le module, la gravité et la plateforme peuvent être utiles.
Outils et technologies de gestion de la qualité
Pour garantir que la qualité du logiciel répond aux attentes, les bons outils et méthodologies doivent être utilisés. Ces outils ont de nombreuses applications, de la planification et du développement à l'exécution, au suivi et à la création de rapports sur vos procédures et résultats d'AQ logicielle. Ils peuvent, par exemple, automatiser des processus laborieux tels que le test, l'examen et la validation de votre programme. Ils peuvent également fournir un retour immédiat sur les fonctionnalités et la qualité de votre programme, aider à détecter les erreurs ou les défauts avant qu'ils n'aient un impact sur les utilisateurs, garantir le respect des règles et des normes du secteur, et améliorer le travail d'équipe ainsi que la communication avec les parties prenantes et les clients.
Outils essentiels pour la gestion de la qualité
Voici une liste non exhaustive des outils à prendre en compte dans le processus de test logiciel :
- Outils de gestion de projet : Des outils comme Jira ou Trello sont très appréciés pour la gestion de projet, notamment lorsque vous travaillez avec des méthodologies agiles comme SCRUM ou KANBAN.
- Outils de suivi des bogues : Pour améliorer la traçabilité, suivez les bogues à l'aide d'un outil spécialisé. Il arrive que ces outils recoupent les fonctionnalités des outils de gestion de projet (comme Jira).
- Outils de gestion des cas de test : Ils sont très utiles pour améliorer les processus de test, en permettant à l'équipe de test de mieux planifier ses efforts, de créer des plans de tests de régression et de générer des rapports et des indicateurs pertinents.
- Outils d'automatisation des tests : Ils sont utilisés pour les tests unitaires, les tests d'intégration (ou tests d'API) et les tests d'interface utilisateur. Ils peuvent être appliqués aux tests fonctionnels et non fonctionnels, tels que les tests de performance ou d'accessibilité.
- Outils d'intégration et de livraison continues (CI/CD) : Ils facilitent le contrôle des versions, les revues de code, l'automatisation de la compilation et des tests, l'automatisation du déploiement et la supervision. Parmi les outils CI/CD, on trouve CircleCI, Travis CI, GitHub Actions, GitLab CI/CD et Azure DevOps.
Comment choisir les bons outils pour votre équipe
L'un des principaux défis consiste à déterminer quel est le meilleur outil pour l'équipe. De nombreux facteurs doivent être pris en compte avant d'intégrer un outil. Points importants à considérer :
- Quelles sont les exigences du projet ? Commencez par répertorier les exigences du projet et les problèmes que vous souhaitez résoudre avec l'outil de test. Posez des questions sur le langage de l'application, le type d'application à tester et la nécessité d'effectuer des tests interappareils ou sur plusieurs navigateurs. Pour les applications web, notez les navigateurs pris en charge ; pour les applications mobiles, répertoriez les systèmes d'exploitation mobiles compatibles et, pour les applications de bureau, indiquez les plateformes requises.
- Quelle est la courbe d'apprentissage ? Cela est particulièrement important pour les outils d'automatisation : il est essentiel d'évaluer les compétences et le niveau d'expérience de votre équipe. Si votre équipe n'a jamais travaillé avec les tests logiciels, recherchez un outil qui propose de nombreuses ressources de formation ou des tutoriels. Assurez-vous également que l'outil choisi ne nécessite pas de compétences techniques supplémentaires au-delà de celles déjà présentes au sein de votre équipe.
- Peut-il améliorer la collaboration au sein de l'équipe ? Pour garantir la réussite des cycles de test, il est essentiel de choisir un outil favorisant une collaboration et une communication efficaces entre des équipes situées dans différents lieux ou services. Recherchez des outils qui proposent des rapports en temps réel et des notifications automatisées afin que chacun soit informé des mises à jour du projet.
À retenir
La gestion de la qualité est importante dans le processus de développement logiciel, car elle permet de mettre sur le marché des logiciels de haute qualité. En suivant les bonnes pratiques, l'équipe et les parties prenantes peuvent maintenir une bonne communication, ce qui permet de mieux comprendre les exigences et d'améliorer les activités d'AQ.
Les bons outils et cadres logiciels peuvent également améliorer les processus de test (et de développement). Cela se traduit par une équipe plus productive, une mise sur le marché plus rapide, des utilisateurs finaux plus satisfaits et, bien sûr, des revenus plus élevés.
L'apprentissage continu aide les professionnels à rester à jour et compétitifs dans le monde des affaires. Les organisations doivent donner la priorité à l'apprentissage continu, ce qui contribue à améliorer les processus et les résultats.
Si cet article répond à certaines de vos questions sur la gestion de la qualité et les tests, veuillez vous abonner au bulletin d'information du responsable AQ pour découvrir d'autres analyses de nos experts.
