Qu'est-ce qu'un test statique?

Avant de comprendre les techniques de test statique, nous devons comprendre ce qu'est le test statique et comment ce test est entré dans le processus de test. Avant de publier un logiciel et de le manipuler au client, il est très important de le tester complètement. Pour le test complet de la vérification et de la validation du logiciel, les deux doivent être effectués. Pour cela, les tests statiques et dynamiques jouent leur rôle. Dans les tests statiques, le logiciel ou une application est testé manuellement ou à l'aide des outils sans exécuter le code, c'est-à-dire que les défauts sont trouvés dans les tests statiques sans l'exécution réelle du code alors que, dans les tests dynamiques, le code est exécuté afin de trouver les défauts.

Les tests statiques se font de 2 manières:

  • Révisions: Les révisions sont effectuées afin de trouver les défauts, les problèmes et les ambiguïtés dans les documents comme les exigences, la conception, etc. Les révisions jouent un rôle important dans les tests statiques car il vaut mieux trouver la cause de l'échec au démarrage plutôt que les échecs. à la fin. Comme la plupart des problèmes sont survenus après le développement d'un logiciel concernant les exigences, la conception non corrigée au départ ou toute ambiguïté trouvée dans les documents. Les examens peuvent être formels / informels selon le stade particulier des tests de logiciels. Les examens des tests de logiciels consistent en une informelle, une visite virtuelle, une inspection et un examen technique.
  • Analyse statique: dans l'analyse statique, un logiciel ou une application est testé pour trouver les défauts structurels dans le code écrit par les développeurs sans l'exécuter réellement. L'analyse statique est généralement effectuée par les outils et est utilisée pour découvrir les défauts tels que les variables inutilisées / non référencées, la violation de la norme de programmation, les violations de syntaxe, les normes de codage non suivies, le code mort (code écrit mais non utilisé n'importe où), etc. Il existe certains outils disponibles sur le marché qui aide à l'analyse statique du code, analyse les structures et les dépendances, calcule des métriques comme la complexité cyclomatique ou les niveaux d'imbrication et oblige les développeurs à suivre des normes de codage spécifiques et aide à l'analyse statique.

Techniques de test statique

Comme mentionné ci-dessus, les tests statiques sont effectués soit manuellement, ce qui est effectué dans les revues, soit via des outils de test qui sont effectués dans l'analyse statique.

Processus de révision: pendant les tests statiques, les révisions peuvent être effectuées de deux manières:

1. Examen informel

  • Un examen informel est effectué aux premiers stades du cycle de vie du développement.
  • Aucun document ou procédure formelle n'est utilisé dans un examen informel.
  • L'examen informel se présente sous différentes formes et formes, la seule caractéristique est qu'elles ne sont pas officiellement documentées.
  • L'objectif principal de la revue informelle est d'améliorer la qualité des logiciels avec l'aide des auteurs.
  • Il suit une procédure simple comme deux personnes assises ensemble, un auteur examinant le travail d'autres collègues comme n'importe quel document, conception, code, etc. Il peut en outre ajouter plus de membres ou une équipe entière en fonction du niveau de test.

2. Examen formel

  • L'examen officiel est très bien structuré et documenté.
  • L'examen formel est géré et suit différentes phases d'examens comme la planification, le lancement, la préparation, la réunion d'examen, la révision et le suivi.
  • La revue formelle couvre des scénarios larges et sérieux du logiciel comme les exigences légales, la maturité du développement logiciel, etc.

Types d'avis

Ci-dessous sont mentionnés les différents types d'avis:

1. Procédure pas à pas

  • Dans la procédure pas à pas, l'auteur dirige le processus d'examen pour satisfaire à la compréhension commune et les autres membres de l'équipe posent les questions possibles et soumettent leurs commentaires collectés.
  • La procédure pas à pas peut être un examen formel ou informel.
  • Le procès-verbal de la réunion et les défauts / constatations signalés sont notés par le scribe (qui n'est pas l'auteur) afin de les retrouver ultérieurement.
  • Les membres de l'équipe n'ont pas besoin d'avoir une connaissance détaillée du contenu car l'auteur est bien préparé pour cela et c'est une sorte de session de transfert de connaissances.

Objectifs principaux de la procédure pas à pas

  • L'objectif principal est de permettre l'apprentissage et la transmission de connaissances aux autres membres de l'équipe sur le contenu.
  • Présenter le document à toutes les parties prenantes, à l'intérieur et à l'extérieur de la discipline logicielle et recueillir plus d'informations sur le document à l'étude.
  • Ils visent à ce que les autres membres examinent clairement le contenu afin de pouvoir fournir des suggestions, des alternatives pour le document proposé.

2. Inspection

  • L'inspection est l'un des types d'examens les plus formels.
  • Il est dirigé par un modérateur formé qui n'est pas l'auteur de la réunion.
  • Les examinateurs sont bien préparés avant la réunion au sujet des documents ou de ce qui doit être discuté.
  • Des règles et des listes de contrôle sont utilisées lors de cette réunion pendant laquelle le produit est examiné et les défauts sont enregistrés.
  • Les défauts détectés lors de la réunion sont documentés dans le journal des problèmes ou la liste de journalisation.
  • La réunion a des critères d'entrée et de sortie appropriés.
  • Les rapports créés pendant la réunion sont partagés avec l'auteur pour prendre les mesures appropriées à ce sujet.
  • Un processus de suivi formel est effectué par le modérateur pour résoudre les problèmes d'amélioration et apprendre des défauts découverts.

Objectifs principaux de l'inspection

  • Amélioration de la qualité des documents sous inspection.
  • Trouver et corriger rapidement les défauts trouvés lors de la réunion.
  • Créer une compréhension plus détaillée grâce à des discussions de groupe et à l'échange d'informations.
  • Apprendre des défauts précédemment introduits et ne pas les répéter à l'avenir.

3. Revue technique

  • Il est bien documenté et suit une technique de détection des défauts qui implique des pairs et des experts techniques.
  • Il est généralement dirigé par un modérateur qualifié et non par l'auteur.
  • Dans la revue technique, le produit est examiné et les défauts trouvés sont principalement techniques.
  • Aucune participation de la direction n'est présente dans l'examen technique.
  • Le rapport complet est préparé pour avoir une liste de questions abordées.

Objectifs principaux de l'examen technique

  • Tenez les participants informés des concepts techniques du document.
  • Pour s'assurer que dès le départ, les concepts techniques doivent être correctement compris.
  • Rassembler les alternatives et solutions des participants concernant les concepts techniques.
  • Maintenir la cohérence dans la conception technique et conceptuelle du logiciel.
  • Se concentrer sur les aspects techniques du logiciel et la faisabilité technique qui est tout aussi importante que conceptuelle.

Conclusion

Les tests statiques aident non seulement à détecter les défauts à un stade précoce, mais fournissent également un aperçu de la fermeture des documents et aident à comprendre les exigences manquantes, l'ambiguïté, les défauts de conception, les problèmes de maintenance, etc. Un seul document est soumis à plusieurs examens et à chaque examen. a son propre objectif et ses propres procédures. Chaque examen sert un objectif spécifique, tel qu'un examen informel est effectué avant tout examen technique ou formel afin que les défauts qui peuvent être découverts de manière informelle puissent être corrigés en premier. Plus un examen est effectué sur n'importe quel document avant et pendant le développement, moins la probabilité de défauts au final est grande.

Articles recommandés

Ceci est un guide des techniques de test statique. Ici, nous discutons en détail de divers types de revues et de techniques statiques. Vous pouvez également consulter nos autres articles suggérés -

  1. Comprendre le concept des tests statiques
  2. Qu'est-ce qu'un test non fonctionnel?
  3. Exemples de tests en boîte blanche
  4. Que font les tests dynamiques?