Testing | Pour des logiciels de qualité | Net Service
Les méthodes principales d’analyse des logiciels
Les Tests Automatisés sont des méthodes analytiques pour la vérification du bon fonctionnement des logiciels.
Également utilisés par Net Service pour contrôler ses interventions de développement et d’intégration, les Tests sont répartis en sept grandes catégories:
- Analyses statiques du code, où les erreurs potentielles et la déviance par rapport aux meilleures pratiques de codage sont identifiées à travers l’analyse syntaxique du code source.
- Tests unitaires, où l’exécution correcte de certaines fonctionnalités critiques est vérifiée, presque toujours pendant la phase d’intégration continue.
- Tests d’intégration, où le bon fonctionnement de l’ensemble du système est vérifié.
- Tests d’acceptation des utilisateurs, où la conformité des fonctionnalités de haut niveau aux exigences est vérifiée, en simulant les interactions de l’utilisateur avec l’application.
- Tests de charge, où le comportement et les performances du système sont vérifiés sous une charge très élevée qui simule une utilisation intensive ou un nombre surdimensionné d’utilisateurs.
- Chaos Engineering, où des pannes aléatoires sont introduites dans le système (par exemple en stoppant les VM ou les processus) afin de vérifier sa résistance en cas de défaillance.
- Tests de sécurité pour vérifier les vulnérabilités des composants logiciels dans divers sous-systèmes ou la conformité avec les politiques de sécurité et de licence de l’entreprise.
Les avantages de l'adoption d'une suite de tests automatisés
La mise en oeuvre d’une suite de tests automatisés, intégrée à la méthodologie DevOps, augmente considérablement la qualité des logiciels en permettant de: