Dans un contexte IT sous tension où il faut livrer toujours plus vite et où l’exigence qualité est toujours plus élevée, la stratégie de tests des solutions logicielles d’une entreprise devient clé. Perte financière et impact sur l’image de marque auprès des utilisateurs sont en jeux.
« Et c’est concret ! Résoudre un bug peut coûter jusqu’à 100 fois plus cher qu’un bug anticipé en production. La question n’est pas comment tester plus, mais bien comment tester mieux. Pour détecter les anomalies en avance de phase, une stratégie de test claire et partagée au sein de l’entreprise est essentielle » partage Sabeur Rahmouni, consultant et test manager SoftFluent, cabinet de conseil spécialisé dans le développement d’application.
Les indispensables pour une stratégie de test optimale
- Une équipe dédiée à la recette
Les tests ne peuvent pas être effectués par les chefs de projets ou les utilisateurs. Testeur est un métier. - Des échanges et une communication fluide entre les équipes AMOA et AMOE lors des retours des recettes et corrections.
- Des tests intégrés à toutes les phases de développement de logiciels pour une grande diversification des types et niveaux de tests (tests en avance de phase, tests finaux, tests fonctionnels, tests non fonctionnels, intégration de l’IA et du low code).
- Des tests exhaustifs. Ne vous limitez pas au besoin posé en amont.
Visionnez le replay de notre webinaire dédié aux stratégies de tests
Les 8 étapes clés pour une stratégie d’automatisation
« L’automatisation semble être à la portée de tous aujourd’hui. C’est le cas mais seulement si celle-ci est réalisée après un minimum de temps de préparation. Les questions à se poser : Quelle est ma politique et ma stratégie de tests ? Est-ce que mes équipes ont les compétences ? Quels outils utiliserons-nous avec quelles méthodes ? » Sabeur Rahmouni.
1. Définissez avec précision les éléments à automatiser.
Les tests techniques et répétitifs sont à privilégier en automatisation.
Les tests des fonctionnalités essentielles, toutes les fonctionnalités répétitives (les flux, les formats des données…), les tests critiques, de performance ou encore les tests de non-régression sont ainsi à automatiser en premier lieu. A noter : seuls les tests avec du code fiable pourront être automatisés.
Pour tout ce qui est en lien avec l’évolution des règles de gestion fonctionnelle et tous les tests exploratoires, privilégiez un autre mode de test. Automatiser ce type de tests pourrait générer des faux positifs coûteux en temps d’analyse.
2. Sélectionnez avec soin vos outils de test
L’approche hybride fait appel à des connaissances de code et de no-code. On pensera notamment aux outils comme Selenium, Cypress ou Robot Framework.
L’approche basée sur les mots-clés ne nécessite pas de connaissance de codage. L’outil le plus connu sur le marché français est Tricentis Tosca.
L’approche enregistrement et lecture est la plus simple pour débuter. Le testeur enregistre son scénario et l’outil joue directement une campagne de tests. Le seul inconvénient : il n’est pas possible de maintenir le test, celui-ci devra être enregistré pour chaque nouveau scénario.
L’approche basé sur les données sont plus stables et robustes et destinée à des applications avec des jeux de données conséquents.
3. Optimisez vos processus
Qui écrit ? Qui exécute ? Qui maintient ? Externe ou interne, les responsabilités doivent être structurés.
4. Optez pour un framework d’automatisation adapté
Visionnez le replay de notre webinaire dédié aux stratégies de tests
5. Ne minimisez pas l’effort manuel nécessaire
Développeur et testeurs doivent être indépendants.
Pour les tests automatisés le testeur doit avoir des compétences spécifiques à moins d’utiliser des outils avec du no-code.
6. Assurez-vous de la fiabilité et de la maintenabilité de vos scripts
7. Désignez un responsable pour l’exécution des tests
L’automatisation demande de nouvelles compétences. Le responsable tests doit avoir des notions fonctionnelles (règles de gestion) et savoir coder les outils d’automatisation. Il est capable de faire évoluer les scénarios et stratégies de tests en même temps que l’application, le logiciel ou le site en cours de développement.
8. Evaluez votre succès avec des indicateurs précis
Tests automatisés et IA : mythes ou révolution pour la qualité logicielle ?
Pour l’expert de tests Sabeur Rhamouni pas de doute. L’IA révolutionne la qualité logicielle.
Sabeur utilise déjà au quotidien l’IA pour :
- s’assurer que son étude du besoin est complète,
- vérifier que les normes internationales sont respectées (normes ISO, normes liées à un secteur ou cyber par exemple),
- trouver la combinaison parfaite pour les scénarios de tests,
- préparer voire identifier les tests,
- réaliser les templates et scripts d’automatisation,
- détecter les anomalies,
- identifier les fonctionnalités à risque.
« L’IA me permet de réduire considérablement mon temps de préparation mais je souhaite rappeler que l’intervention d’un humain qualifié est indispensable. Pour commencer, il doit savoir réaliser un prompt propre. Ce qui n’est pas à la portée de tous.
La grande qualité de l’intelligence artificielle est sa capacité d’apprentissage automatique. Elle peut maximiser la couverture des tests. »
Tests en production : jusqu’où aller sans perdre de risques ?
Les bonnes pratiques
- Collaborer tôt avec les développeurs
- Automatiser les tests unitaires et d’intégration
- Mettre en place des revues de code
- Utiliser le TDD (Test-Driven-Development)
- Standardiser les critères d’acceptation
- Intégrer les tests dans le CI-CD
- Former les équipes à la qualité logicielle
Les erreurs à éviter
- Attendre la fin du développement pour tester
- Négliger la documentation des tests
- Sous-estimer l’effort de mise en place
- Ignorer les tests exploratoires
- Ne pas collaborer entre testeurs et développeurs
- Ne pas surveiller les indicateurs de qualité
Vous souhaitez avoir une aide à la décision et trouver le bon équilibre entre automatisation et tests manuels, contactez notre partenaire SoftFluent.

Commentaires0
Devenez membre pour lire ou ajouter un commentaire
Articles suggérés