Blog - Mr Suricate

Enquête CFTL sur les tests des logiciels - à la recherche du temps perdu

Rédigé par Mr Suricate | 14 mai 2024 20:02:18

Les tests QA sont indispensables pour assurer la qualité des logiciels.

Toutefois, ces processus peuvent souvent devenir chronophages, obligeant les équipes de développement à consacrer d'importantes ressources en temps et en effort, d’où vient la nécessité des tests automatisés !

Dans cet article, nous explorerons les résultats de l'enquête 2023 menée par le CFTL (Comité Français des Tests Logiciels) et mettrons en lumière l'importance d’une stratégie d’automatisation des tests optimale pour gagner en efficacité et mitiger les risques.

 

Qu’est-ce que le CFTL ?

Des experts et expertes techniques reconnus dans le domaine du test logiciel se sont unis dès 2004 pour fonder l’association : le Comité Français du Test Logiciel (CFTL).

Agissant en tant qu’unique représentant de l’ISTQB® (International Software Qualifications Board) en France et dans tous les pays francophones ne possédant pas de comité, le CFTL :

  • Développe et fait administrer les examens.
  • Accrédite les formateurs et organismes de formation, participe aux activités de l’ISTQB®, de l’IREB® (International Requirement Engineering Board) et de l’IQBBA® (International Qualification Board for Business Analysis).

Le CFTL a pour mission principale de certifier les connaissances techniques et méthodologiques des testeurs de logiciels par des examens de certification objectifs qui sont conçus indépendamment.

 

 

L’enquête du CFTL 2023 - un état des lieux révélateur sur les pratiques de test

Cette enquête CFTL est une opportunité unique de dresser un état des lieux régulier et de suivre l’évolution des tests depuis plus de 10 ans.

Elle offre un aperçu de l'état actuel des pratiques de test parmi les professionnels du secteur.

Grâce aux réponses anonymisées, nous pouvons identifier les domaines où l’automatisation est sous-estimée afin de parvenir à un processus de développement aussi efficace et peu chronophage que possible.

Globalement, les outils de tests automatisés sont sous-estimés

Selon l'enquête, la majorité des testeurs n'automatisent pas l'exécution de leurs tests, ce qui montre que les tests manuels sont encore largement utilisés.

 

 

Pourquoi automatiser l'exécution des tests ?

Bien que les tests automatisés ne remplacent pas complètement les tests manuels, leur principal objectif est de réduire la quantité d’effort manuel sur l’exécution de cas de test, permettant ainsi de déléguer les tâches redondantes à des robots.

La technique la plus efficace pour améliorer la couverture des tests ainsi que la vitesse d'exécution reste le test automatisé.

Les justifications principales :

  • Tester manuellement chaque scénario en ajoutant la combinabilité de langue et navigateurs prend du temps et des ressources.
  • Permet de Bénéficier d’une surveillance continue 24/24.
  • Permet d'exécuter les tests plus rapidement grâce aux tests en parallèle.
  • Et par conséquent, de couvrir plus de tests.

L’intégration continue - un domaine où l’automatisation permet plus d’agilité

L'intégration continue (CI) consiste à automatiser l'intégration des modifications de code de plusieurs contributeurs dans un projet logiciel unique.

C'est une pratique DevOps essentielle, permettant aux développeurs de fusionner fréquemment les modifications de code dans un référentiel central où les constructions et les tests sont ensuite exécutés.

Cependant, sur 382 réponses, 113 (29.58%) des testeurs ne mettent pas en œuvre l’automatisation des tests dans les contextes d’intégration continue.

 

 

Pourquoi est-ce que l’automatisation des tests dans l’intégration continue est si importante ?

Sans automatiser les tests dans un contexte d'intégration continue (CI), les développeurs ne peuvent pas valider au plus tôt que les développements qu’ils ont réalisés ne provoquent pas de régression, et ce dès la phase d’intégration (Shift-left testing).

Cela peut donc entraîner des sorties de code de moins bonne qualité avec un taux de défaillance plus élevé, car les tests automatisés ne pourraient être exécutés qu’en plateforme de recette.

Ces risques augmentent de manière exponentielle à mesure que l'équipe et la taille du code augmentent.

L'introduction de tests automatisés dans une intégration continue permet aux développeurs de s’assurer de manière plus efficace et plus rapide que leurs code peuvent être livrés en production.

En complément de “tests unitaires” réalisés par les développeurs, avoir une plateforme de développement afin de vérifier l’interface, au plus tôt et de manière automatisée, prend tout son sens.

Les tests de sécurité et les tests d’accessibilité sont peu automatisés

Par rapport aux autres tests, les tests d’accessibilité et les tests de sécurité sont relativement peu automatisés.

Cependant, les tests automatisés offrent de nombreux avantages pour ces domaines.

 

 

Pourquoi automatiser les tests de sécurité ?

Les conséquences d'une violation de données peuvent être dévastatrices, allant de la perte de la confiance de vos clients à des sanctions légales.

La mise en place d'un outil de test qui permet de détecter en amont les failles de sécurité de votre applicatifs devient donc indispensable afin de bloquer les attaques de pirates informatiques sur votre réseau et ainsi d’éviter les dégâts.

En complément d’un monitoring indispensable de vos plateformes, les tests de sécurité sont un enjeu majeur de l’internet actuel.

Pourquoi automatiser les tests d’accessibilité ?

Au-delà de respecter la législation gouvernementale (loi du 11 février 2005 pour l’égalité des droits et des chances, décret n° 2019-768 du 24 juillet 2019) ainsi que les besoins des personnes en situation de handicap, un site Web accessible offre plusieurs avantages moins évidents, tels que :

  • Amélioration en SEO
  • Une base de code de meilleure qualité
  • Plus écologique
  • Meilleure image de marque

Cependant, de nombreux problèmes d'accessibilité sont liés aux pratiques de développement en back-end, ce qui rend difficile et surtout très long de détecter tous les problèmes d’accessibilité en parcourant le site manuellement.

Par exemple, les tests d'accessibilité automatisés vous permettent de détecter les liens vides, la présence de texte alternatif, le contraste de couleur de base, et la présence d'étiquettes de formulaire de manière fiable, et de manière presqu’instantané la ou manuellement cela aurait pris plusieurs heures.

 

L’outil de test automatisé no-code pour un processus de test accéléré

Les outils de test automatisés no-code comme Mr Suricate se révèlent être des alliés précieux quand il s’agit de l’élimination des tâches chronophages et sujettes à l’erreur humaine.

En offrant des fonctionnalités pour une écriture de tests accélérée, des tableaux de bord intuitifs, et des alertes précises en cas d'anomalie, les outils de test tels que Mr Suricate permettent aux équipes QA de gagner en efficacité.

De plus, un outil de test no-code permet aux profils non-techniques d’effectuer des tests en toute confiance.

 

 

Mr Suricate - Leader français des tests automatisés no-code

Chez Mr Suricate, notre mission est de protéger l’image de marque du client et augmenter son chiffre d’affaires tout en garantissant le bon fonctionnement du parcours utilisateurs en détectant les bugs avant et après mise en production.