Qu'est-ce que le test statique? Qu'est-ce qu'une revue de test?

Table des matières:

Anonim

Qu'est-ce que le test statique?

Le 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. Des 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 résoudre les erreurs. Cela aide également à trouver des erreurs qui peuvent ne pas être trouvées par les tests dynamiques.

Son équivalent est le test dynamique qui vérifie une application lorsque le code est exécuté. Reportez-vous à ce didacticiel pour une différence détaillée entre les tests statiques et dynamiques.

Les deux principaux types de techniques de test statique sont

  • Examens manuels : Les examens manuels comprennent l'analyse du code effectuée manuellement, également appelée REVIEWS.
  • Analyse automatisée à l'aide d'outils: l' analyse automatisée est essentiellement une analyse statique effectuée à l'aide d'outils.

Dans ce didacticiel, vous apprendrez-

  • Qu'est-ce que le test statique?
  • Qu'est-ce que Testing Review?
  • Pourquoi les tests statiques?
  • Ce qui est testé dans les tests statiques
  • Comment les tests statiques sont-ils effectués
  • Techniques de test statique
  • Outils utilisés pour les tests statiques
  • Conseils pour un processus de test statique réussi

Qu'est-ce que Testing Review?

Un examen dans un test statique est un processus ou une réunion menée pour trouver les défauts potentiels dans la conception de tout programme. Une autre signification de l'examen est que tous les membres de l'équipe apprennent à connaître l'avancement du projet et parfois la diversité des pensées peut aboutir à d'excellentes suggestions. Les documents sont directement examinés par les personnes et les écarts sont triés.

Les avis peuvent en outre être classés en quatre parties:

  • Examens informels
  • Procédures pas à pas
  • Analyse technique
  • Inspections

Au cours du processus d'examen, quatre types de participants qui participent aux tests sont:

  • Modérateur : effectue la vérification des entrées, assure le suivi des retouches, encadre 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 enregistre le défaut lors d'un examen et assiste à la réunion d'examen
  • Examinateur : Vérifiez le matériel pour les défauts et inspecte
  • Manager : Décide de l'exécution des revues et s'assure que les objectifs du processus de revue sont atteints.

Les types de défauts qui peuvent être plus faciles à trouver 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, le défaut découvert lors des tests statiques est dû à 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.

Pourquoi les 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
  • Réduction des coûts et du temps de test
  • Pour l'amélioration de la productivité du développement
  • Pour obtenir moins de défauts à un stade ultérieur des tests

Ce qui est testé dans les tests statiques

Dans les tests statiques, les éléments suivants sont testés

  • Cas de test unitaires
  • Document sur les exigences opérationnelles (BRD)
  • Cas d'utilisation
  • Exigences système / fonctionnelles
  • Prototype
  • Document de spécification du prototype
  • Feuille de calcul du dictionnaire des champs de la base de données
  • Données de test
  • Document de matrice de traçabilité
  • Manuel de l'utilisateur / Guides de formation / Documentation
  • Document de stratégie de plan de test / cas de test
  • Scripts de test d'automatisation / de performance

Comment les tests statiques sont-ils 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 pour vous assurer que tous les examens sont entièrement couverts

Les différentes activités pour effectuer des tests statiques sont:

  1. Validation des exigences des cas d'utilisation: elle 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.
  2. Validation des exigences fonctionnelles : elle garantit 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 et les exigences matérielles, logicielles et réseau.
  3. Examen de l'architecture : tous les processus au niveau de l'entreprise tels que les emplacements des serveurs, les diagrammes de réseau, les définitions de protocole, l'équilibrage de charge, l'accessibilité de la base de données, l'équipement de test, etc.
  4. Validation du prototype / maquette d'écran : cette étape comprend la validation des exigences et des cas d'utilisation.
  5. 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 sont vérifiés pour la longueur min / max, les valeurs de liste, les messages d'erreur, etc.

Techniques de test statique

  • Examens informels
  • Procédures pas à pas
  • Examens techniques
  • 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,

  • Checkstyle
  • Suie
  • SourceMeter

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
  • Planifier et suivre explicitement les activités d'examen. Une visite et une inspection logicielles sont généralement composées dans les évaluations par les pairs
  • Former les participants avec des exemples
  • Résoudre les problèmes de personnes
  • Gardez le processus formel en tant que culture du projet
  • Amélioration continue - Processus et outils
  • En supprimant les principaux retards dans l'exécution des tests, le coût et le temps des tests peuvent être réduits

Résumé:

  • Les tests statiques consistent à 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
  • Les revues sont une technique efficace pour les tests statiques
  • Les examens aident non seulement à trouver des défauts, mais également à comprendre les exigences manquantes, les défauts de conception et le code non maintenable.