14 points par ironlung 2023-08-24 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • 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.

Aucun commentaire pour le moment.