Techniques et points de vigilance liés aux tests continus dans le développement logiciel
(insight.infograb.net)-
Signification des tests continus :
- Les tests logiciels sont une activité qui consiste à vérifier si le logiciel développé reflète bien les exigences, si les fonctionnalités fonctionnent correctement, s’il est stable, afin de maintenir la qualité et d’identifier les défauts
- Automatiser et exécuter les tests tout au long du cycle de vie du développement logiciel
- Détecter les bugs et défauts tardivement augmente la dette potentielle, dégrade la qualité et accroît les risques
-
Fonctionnement :
- Fonctionne en utilisant des outils d’automatisation qui chargent des scripts QA prédéfinis à chaque étape de production
- Les scripts automatisés vérifient séquentiellement l’efficacité du code source et fournissent immédiatement un retour pertinent à l’équipe
- Si un test automatisé échoue, l’équipe de développement reçoit une alerte à cette étape et corrige le code source
- Si le test automatisé passe les vérifications, le projet passe automatiquement à l’étape suivante du cycle de vie du développement logiciel
-
Nouvelles technologies liées aux tests continus :
- IA/ML : automatisation de la génération des cas de test
- Automatisation : automatisation du plan de test, de la conception des cas de test, de l’exécution des tests et des rapports de test
- DevOps : favorise l’automatisation, la collaboration et la communication entre les équipes de développement et d’exploitation
- Blockchain : stockage décentralisé et transparent des résultats de test et des données, afin que personne ne puisse modifier ou manipuler les données
- IoT : simule de nombreux appareils et plateformes IoT pour aider les testeurs à tester les applications sur plusieurs appareils et plateformes
-
Points de vigilance lors de l’adoption des tests continus :
- Intégrer de manière fluide les outils qui exécutent les tests avec Jenkins, CircleCI, Bamboo et d’autres principaux outils CI/CD
- Des compétences différentes des tests existants sont nécessaires, notamment une expertise en DevOps, automatisation et pipelines CI/CD
- Il faut disposer d’un environnement informatique approprié pour exécuter les tests automatisés
- Comme il existe une grande variété d’outils et de technologies utilisables pour les tests continus, il est difficile de choisir les bons outils
- Il faut pouvoir automatiser facilement les tests et les exécuter au bon moment
- Il doit exister des critères définis de réussite ou d’échec, ainsi qu’un chemin précis pour résoudre les problèmes
Aucun commentaire pour le moment.