Qu’est-ce que les tests statiques ? Techniques de test de logiciels
Qu’est-ce que les tests statiques ?
Test statique est une technique de test logiciel utilisée pour vérifier les défauts d'une application logicielle sans exécuter le code. Les tests statiques sont effectués pour éviter les erreurs à un stade précoce du développement, car il est plus facile d'identifier les erreurs et de les résoudre. Cela aide également à détecter les erreurs qui pourraient ne pas être détectées par les tests dynamiques.
Son homologue est le Dynamic Testing qui vérifie une application lorsque le code est exécuté. Reportez-vous à ce didacticiel pour connaître la différence détaillée entre tests statiques et dynamiques.
Les deux principaux types de techniques de tests statiques sont
- Examens manuels: Les examens manuels incluent l'analyse du code effectuée manuellement, également appelée COMMENTAIRES.
- Analyse automatisée à l'aide d'outils : L'analyse automatisée est essentiellement une analyse statique effectuée à l'aide d'outils.
Techniques de tests statiques
- Informel Revvues
- soluces
- Notre technologie Revvues
- Des inspections
- Analyse statique
- Flux de données
- Contrôle du flux
Outils utilisés pour les tests statiques
Les divers outils utilisés pour les tests statiques sont les suivants,
Qu'est-ce que le test Revvue ?
Un examen dans les tests statiques est un processus ou une réunion menée pour trouver les défauts potentiels dans la conception de tout programme. Une autre importance de l'évaluation est que tous les membres de l'équipe sont informés de l'avancement du projet et que parfois la diversité des pensées peut aboutir à d'excellentes suggestions. Les documents sont examinés directement par les personnes et les divergences sont résolues.
RevLes opinions peuvent en outre être classées en quatre parties :
- Examens informels
- soluces
- Analyse technique
- Des inspections
Pendant RevDans ce processus, quatre types de participants participent aux tests :
- Modérateur: Effectue le contrôle d'entrée, fait le suivi des retouches, coache les membres de l'équipe, planifie la réunion.
- Auteur: Prend la responsabilité de corriger le défaut constaté et améliore la qualité du document
- Scribe: Il effectue la journalisation du défaut lors d'une revue et assiste à la réunion de revue
- Revobservateur : Vérifie le matériel pour les défauts et inspecte
- Gérant: Décider de l'exécution des examens et s'assurer que les objectifs du processus d'examen sont atteints.
Les types de défauts qui peuvent être plus faciles à détecter lors des tests statiques sont :
- Écarts par rapport aux normes
- Code non maintenable
- Défauts de conception
- Exigences manquantes
- Spécifications d'interface incohérentes
Habituellement, les défauts découverts lors des tests statiques sont dus à des vulnérabilités de sécurité, des variables non déclarées, des violations de limites, des violations de syntaxe, une interface incohérente, etc.
Conseils pour un processus de test statique réussi
Quelques conseils utiles pour effectuer un processus de test statique en génie logiciel.
- Concentrez-vous uniquement sur les choses qui comptent vraiment
- Planifiez et suivez explicitement les activités d’examen. Une analyse pas à pas et une inspection du logiciel sont généralement intégrées aux évaluations des pairs.
- Former les participants avec des exemples
- Résoudre les problèmes des personnes
- Gardez le processus formel comme la culture du projet
- Amélioration continue – Processus et outils
- En supprimant les retards majeurs dans l'exécution des tests, le coût et la durée des tests peuvent être réduits.
Pourquoi des tests statiques ?
Les tests statiques sont effectués pour les raisons suivantes
- Détection et correction précoces des défauts
- Délais de développement réduits
- Coût et temps de test réduits
- Pour l’amélioration de la productivité du développement
- Pour obtenir moins de défauts à un stade ultérieur des tests
Qu'est-ce qui est testé dans les tests statiques
Dans les tests statiques, les éléments suivants sont testés
- Cas de test unitaire
- Document sur les exigences commerciales (BRD)
- Cas d'usage
- Exigences système/fonctionnelles
- Prototype
- Document de spécification du prototype
- Feuille de calcul du dictionnaire des champs de base de données
- Données de test
- Document matriciel de traçabilité
- Manuel d'utilisation/Guides de formation/Documentation
- Document de stratégie du plan de test/scénarios de test
- Scripts de tests d'automatisation/de performances
Comment les tests statiques sont effectués
Pour effectuer des tests statiques, cela se fait de la manière suivante :
- Effectuer le processus d'inspection pour inspecter complètement la conception de l'application
- Utilisez une liste de contrôle pour chaque document en cours d'examen afin de vous assurer que tous les examens sont entièrement couverts
Les différentes activités pour effectuer des tests statiques sont :
- Validation des exigences des cas d'utilisation : Il valide que toutes les actions de l'utilisateur final sont identifiées, ainsi que toutes les entrées et sorties qui leur sont associées. Plus les cas d’utilisation sont détaillés et approfondis, plus les cas de test peuvent être précis et complets.
- Validation des exigences fonctionnelles: Il s'assure que les Exigences Fonctionnelles identifient tous les éléments nécessaires. Il examine également les fonctionnalités de la base de données, les listes d'interfaces ainsi que les exigences matérielles, logicielles et réseau.
- Architecture RevIEW: Tous les processus au niveau de l'entreprise comme les emplacements des serveurs, les diagrammes de réseau, les définitions de protocoles, l'équilibrage de charge, l'accessibilité des bases de données, les équipements de test, etc.
- Validation du prototype/maquette d'écran: Cette étape comprend la validation des exigences et des cas d'utilisation.
- Validation du dictionnaire de champs : Chaque champ de l'interface utilisateur est suffisamment bien défini pour créer des cas de test de validation au niveau du champ. Les champs vérifient la longueur min/max, les valeurs de liste, les messages d'erreur, etc.
Résumé
- Les tests statiques visent à détecter les défauts le plus tôt possible.
- Les tests statiques ne remplacent pas les tests dynamiques, les deux détectent un type de défauts différent
- RevLes vues sont une technique efficace pour les tests statiques
- RevLes vues aident non seulement à trouver des défauts, mais également à comprendre les exigences manquantes, les défauts de conception et le code non maintenable. Si vous recherchez des outils pour vous aider dans ce processus, voici une liste complète de certains des meilleurs outils de révision de code que vous pouvez trouver utile.