Chapitre 3 : Test statique Flashcards

Les bases du test statique, le processus de feedback et de revue.

You may prefer our related Brainscape-certified flashcards:
1
Q

Quelles méthodes peuvent être utilisées pour le test statique?

A

Les examens manuels (par exemple, des revues) ou des outils d’analyse statique.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quels sont les objectifs du test statique?

A

L’amélioration de la qualité, la détection des défauts et l’évaluation des caractéristiques telles que la lisibilité, la complétude, la justesse, la testabilité et la cohérence. Il peut être appliqué la fois pour la vérification et la validation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Quelles activités collaboratives sont mentionnées pour travailler ensemble sur les User Stories et les produits d’activités associés?

A

Les sessions de cartographie d’exemples (Example mapping), la rédaction collaborative de User Stories et l’affinage du Backlog (Backlog refinement).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Quel est l’objectif des techniques de revue appliquées aux User Stories? (une description simple et concise d’une fonctionnalité du point de vue de l’utilisateur, en tant que je veux…) - lié au test fonctionnel

A

S’assurer que les User Stories sont complètes, compréhensibles et qu’elles incluent des critères d’acceptation testables.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Quels autres usages, en dehors de la détection de défauts de code spécifiques, a l’analyse statique? Donnez deux exemples d’outils d’analyse statique autres que ceux utilisés pour détecter des défauts de code.

A

Évaluer la maintenabilité et la sécurité.
->Les vérificateurs d’orthographe et les outils de lisibilité.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Pourquoi les testeurs, les représentants métier et les développeurs travaillent-ils ensemble lors des sessions de cartographie d’exemples, de rédaction collaborative de User Stories et d’affinage du Backlog?

A

Ils travaillent ensemble pour s’assurer que les User Stories et les produits d’activités associés répondent aux critères définis, tels que la Definition of Ready.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Quels types de produits d’activités peuvent être examinés à l’aide du test statique?

A

Les exemples incluent les documents de spécification des exigences, le code source, les plans de tests, les cas de tests, les éléments du product backlog, les chartes de tests, la documentation du projet, les contrats et les modèles.

en gros: Tout produit d’activités qui peut être lu et compris peut faire l’objet d’une revue.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Quels produits d’activités sont nécessaires pour l’analyse statique?

A

Les produits d’activités doivent avoir une structure par rapport à laquelle ils peuvent être vérifiés, comme des modèles, du code, ou du texte avec une syntaxe formelle.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Quels types de produits d’activités ne conviennent pas au test statique?

A

Les produits d’activités difficiles à interpréter par des êtres humains et ceux qui ne devraient pas être analysés par des outils, comme le code exécutable d’une tierce partie pour des raisons juridiques.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Qu’est-ce que le test statique permet de détecter dans les premières phases du cycle de vie du développement logiciel?

A

Il permet de détecter des défauts répondant au principe du test précoce, et des défauts qui ne peuvent pas être détectés par les tests dynamiques (par exemple, un code inaccessible, des canevas de conception non implémentés correctement).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Quels sont les avantages du test statique pour les produits d’activités et les parties prenantes?

A

Il permet d’évaluer la qualité des produits d’activités, de construire la confiance, et d’assurer que les exigences documentées décrivent les besoins réels des parties prenantes. Il facilite également la compréhension et améliore la communication entre les parties prenantes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Pourquoi est-il recommandé d’impliquer une grande variété de parties prenantes dans le test statique ayant débuté early in cycle de vie?

A

Parce que cela permet de créer une facilité de compréhension et d’améliorer la communication entre les parties prenantes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Quels sont les coûts et les bénéfices des revues dans le test statique?

A

Même si les revues peuvent être coûteuses à mettre en œuvre, elles réduisent les coûts globaux du projet en diminuant le temps et les efforts nécessaires pour corriger les défauts à un stade ultérieur du projet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Comment l’analyse statique contribue-t-elle à la réduction de l’effort de développement?

A

Elle permet de détecter les défauts du code de manière plus efficiente qu’un test dynamique, ce qui réduit généralement le nombre de défauts du code et l’effort de développement global.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Quels sont les objectifs similaires du test statique et du test dynamique? et comment le test statique et le test dynamique diffèrent-ils dans la détection des défauts?

A

L’objectif similaire est la détection des défauts dans les produits d’activités.
La difference c que le test statique constate directement les défauts, tandis que le test dynamique provoque des défaillances à partir desquelles les défauts associés sont déterminés par une analyse ultérieure.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Quels types de défauts sont plus facilement détectés par le test statique?

A

Les défauts qui se trouvent sur des chemins de code rarement exécutés ou difficiles à atteindre par le test dynamique.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Quelles caractéristiques qualité peuvent être mesurées par le test statique et le test dynamique?

A

Le test statique peut être utilisé pour mesurer des caractéristiques qualité qui ne dépendent pas de l’exécution du code, telles que la maintenabilité, tandis que le test dynamique peut être utilisé pour mesurer des caractéristiques qualité qui dépendent de l’exécution du code, telles que l’efficacité de la performance.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Quels types de défauts sont plus faciles et/ou moins coûteux à trouver par le biais du test statique?

A
  • Des défauts dans les exigences (par exemple, incohérences, ambiguïtés, contradictions,
    omissions, inexactitudes, duplications).
  • Des défauts de conception (par exemple, structures de base de données inefficaces, modularité
    insuffisante).
  • Certains types de défauts de codage (par exemple, variables avec des valeurs non définies,
    variables non déclarées, code inaccessible ou dupliqué, complexité excessive du code).
  • Des écarts par rapport aux standards (par exemple, le non-respect des conventions de nommage
    dans les standards de codage).
  • Des types spécifiques de vulnérabilités en matière de sécurité (par exemple, des débordements
    de mémoire tampon).
  • Des lacunes ou des imprécisions dans la couverture de la base de test (par exemple, des tests
    manquants pour un critère d’acceptation).
19
Q

Quels sont les bénéfices d’un feedback précoce et fréquent des parties prenantes dans le développement logiciel?

A

Un feedback précoce et fréquent permet de communiquer rapidement les problèmes de qualité potentiels, d’éviter les malentendus sur les exigences, de s’assurer que les changements sont compris et mis en œuvre plus tôt, et d’améliorer la compréhension de l’équipe de développement sur ce qu’elle est en train de construire.

20
Q

Qu’est-ce que le standard ISO/IEC 20246 définit?

A

Un processus de revue générique qui peut s’adapter à une situation particulière.

21
Q

Quelles sont les activités de revue?

A

Planification -> lancement de revue -> revue individuelle -> communication et analyse -> correction et rapport.

22
Q

Quels sont les éléments du périmètre de la revue définis lors de la planification?

A

L’objectif, le produit d’activités à examiner, les caractéristiques-qualité à évaluer, les domaines à privilégier, les critères de sortie, les informations complémentaires (standards..), l’effort et les délais de la revue.

23
Q

Quelles sont les tâches lors du lancement de la revue?

A

S’assurer que toutes les personnes impliquées sont prêtes à commencer la revue, s’assurer que chaque participant a accès au produit d’activités examiné, qu’il comprend son rôle et ses responsabilités et qu’il reçoit tout ce qui est nécessaire à l’exécution de la revue.

24
Q

Qu’est-ce que chaque réviseur fait pendant la revue individuelle?

A

Évalue la qualité du produit d’activités en cours de revue, identifie les anomalies, les recommandations et les questions en appliquant une ou plusieurs techniques de revue.

25
Q

Qu’est-ce qui se passe lors de la phase de communication et d’analyse?

A

Les anomalies identifiées sont analysées et discutées, des décisions sont prises sur leur statut, leur responsable et les actions requises, et un niveau de qualité pour le produit d’activités revu est décidé.

26
Q

Que comprend la phase de correction et de rapport?

A

La création de rapports sur les défauts identifiés, le suivi des actions correctives et l’acceptation du produit d’activités lorsque les critères de sortie sont atteints.

27
Q

Quel est le rôle du Manager dans une revue?

A

Décide de ce qui doit être revu et fournit les ressources nécessaires à la réalisation de la revue.

28
Q

Quel est le rôle de l’Auteur dans une revue?

A

Crée et corrige le produit d’activités en cours de revue.

29
Q

Quel est le rôle du Modérateur dans une revue?

A

Veille au déroulement efficace des réunions de revue, y compris la médiation, la gestion du temps et un environnement de revue sûr.

30
Q

Quel est le rôle du Scribe dans une revue?

A

Rassemble les anomalies provenant des réviseurs et enregistre les informations relatives à la revue, telles que les décisions et les nouvelles anomalies trouvées.

31
Q

Qui peut être un Réviseur dans une revue?

A

Une personne travaillant sur le projet, un expert en la matière ou toute autre partie prenante.

32
Q

Quelles sont les responsabilités du Responsable de la revue?

A

Assume la responsabilité générale de la revue, décide qui sera impliqué et organise le lieu et la date de la revue.

33
Q

Quels sont les facteurs qui influent sur le niveau de formalité requis pour une revue?

A

Le cycle de vie du développement logiciel, la maturité du processus de développement, la criticité et la complexité du produit d’activités, les exigences légales ou réglementaires, et les exigences liées à un possible audit.

34
Q

Quels sont les objectifs principaux d’une revue informelle?

A

Les revues informelles ne suivent pas un processus défini et n’exigent pas de résultat formel documenté. L’objectif principal est de détecter des anomalies.

35
Q

Quels sont les objectifs d’une relecture technique?

A

Évaluation de la qualité, renforcement de la confiance dans le produit d’activités, formation des réviseurs, obtention d’un consensus, génération de nouvelles idées, motivation des auteurs et détection d’anomalies.

36
Q

Quels sont les objectifs d’une revue technique?

A

Parvenir à un consensus sur un problème technique, détecter des anomalies, évaluer la qualité, construire la confiance dans le produit d’activités, générer de nouvelles idées, motiver les auteurs et leur permettre de s’améliorer.

37
Q

Qu’est-ce qui distingue une inspection des autres types de revues?

A

Les inspections suivent un processus générique complet, sont le type de revue le plus formel et visent à trouver le maximum d’anomalies.
Autres objectifs : évaluer la qualité, construire la confiance dans le produit d’activités,
motiver les auteurs et de leur permettre de s’améliorer. Des métriques sont collectées et utilisées pour améliorer le cycle de vie de développement du logiciel, y compris le processus d’inspection. Lors des inspections, l’auteur ne peut pas jouer le rôle de réviseur ou de scribe.

38
Q

Quels sont les types de revues?

A

Revue informelle - relecture technique - revue technique - inspection.

39
Q

Quels sont quelques facteurs de réussite des revues?

A

Définir des objectifs clairs et des critères de sortie mesurables, choisir le type de revue approprié, réaliser des revues en petits groupes, fournir un feedback aux parties prenantes et aux auteurs, accorder suffisamment de temps aux participants, bénéficier d’un soutien du management, intégrer les revues dans la culture organisationnelle, fournir une formation adéquate et faciliter les réunions.

40
Q

Pourquoi est-il important de définir des objectifs clairs et des critères de sortie mesurables pour une revue?

A

Pour orienter la revue vers des résultats concrets et éviter que l’évaluation des participants ne devienne l’objectif principal.

41
Q

Quel est l’avantage de réaliser des revues en petits groupes?

A

Cela permet de maintenir la concentration des réviseurs et d’optimiser le processus de revue.

42
Q

Pourquoi est-il crucial de fournir un feedback aux parties prenantes et aux auteurs après une revue?

A

Pour qu’ils puissent améliorer le produit et leurs activités en fonction des commentaires reçus.

43
Q
A