Chapitre 13 : Vérification & Validation Flashcards

1
Q

Comment commence le processus de vérification et validation ?

A

Par le déboggage

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

Qu’est-ce que le déboggage ?

A

Processus méthodique de trouver et réduire le nombre de défauts dans un programme lors de l’exécution afin qu’il se comporte tel qu’attendu

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

Comment agis le déboggage ?

A

Un débogueur simule l’exécution du code à examiner en pouvant l’exécuter et le suspendre lorsque des conditions spécifiques sont rencontrées

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

Quelles sont les sévérités des défauts ?

A
  • Bloqueur: empêche de poursuivre les tests jusqu’à ce qu’il soit corrigé ou une alternative est identifiée
  • Critique: impossible d’éviter la perturbation d’opérations essentielles; sécurité compromise
  • Majeur: opération essentielle est affectée, mais on peut continuer
  • Mineur: opération non-essentielle est perturbée
  • Inconséquent: pas d’impact significatif sur les
    opérations
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Quelles sont les méthodes de déboggage ?

A

Assertions, exceptions, traçage, log Manuel, d’éboueur interactif, déboggage en direct

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

Explique le concept d’assertion ?

A
  • Vérifier une condition lors de l’exécution et mettre fin au programme en cas d’échec
  • Utilisé dans les tests unitaires
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Explique le concept d’exception ?

A
  • Détecter une erreur logique ou un cas extrême
  • Lancer une exception quand une erreur se produit
  • Traiter une exception pour corriger l’erreur
  • Continuer l’exécution, arrêter l’exécution, ou propager (récursivement) l’exception au module supérieur
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Explique le concept de traçage ?

A

La trace d’appels (stack trace) retrace l’historique d’exécution du programme

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

Explique le concept de Log Manuel ?

A
  • Afficher l’information sur l’état du programme ou son flux de contrôle dans un log
  • Instructions manuellement insérées dans le code
  • S’affiche dans la console, un fichier, etc.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Quels sont les logiciels de suivi de bogue ?

A

JIRA, Taiga, OpenProject

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

Quelles doivent être les qualités du logiciel ?

A

Pertinence fonctionnelle, performance, compatibilité, utilisabilité, fiabilité, sécurité, maintenabilité, transférabilité

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

Explique la différence entre la validation et la vérification (V&V)

A

Vérification : Est-ce que le projet a été fait correctement ?

Validation : Est-ce que le logiciel fait la bonne chose ?

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

Explique ce qu’est la vérification sans exécution

A

Principe fondamental
➢On ne révise pas son propre travail
➢Synergie entre l’équipe de développeurs et celle
de l’AQ

  • Tester le logiciel sans exécuter de cas de test
    • Révision du logiciel: lire attentivement
    • Vérifier tous les artéfacts produits par chaque workflow à chaque incrément
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Qu’est-ce qu’un test ?

A
  • Processus de trouver les différences entre
  • Le comportement attendu et
  • Le comportement observé
  • Technique de détection de fautes qui tente de faire échouer le logiciel ou l’amener à un état erroné, de façon planifiée
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Vrai ou faux ? Les tests supposent que la spécification est correcte

A

Vrai, c’est pour ça qu’il faut toujours valider les spécifications avant de tester

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

Qu’est-ce qui guide nos tests ?

A

Spécifications
* Ignore le code: utilise les spécifications pour choisir les cas de test
* Test à la boîte noire, dirigé par les données, par le I/O, par les fonctionnalités

Code
* Ignore les spécifications: utilise le code pour choisir les cas de test
* Test à la boîte blanche, dirigé par la logique, par la structure du code

17
Q

Quel est la différence entre la boîte noire et la boîte blanche ?

A

Boite noire
Test fonctionnel
Vérifie si le comportement externe du logiciel est conforme aux exigences

Boite blanche
Test structurel
Vérifie si l’implémentation du logiciel est correcte

18
Q

Explique l’art du test

A
  • L’art du test est un problème d’optimisation
  • Sélectionner un petit ensemble de cas de test gérable, afin de * Maximiser les chances de détecter une faute, tout en
  • Minimisant les chances de gaspiller un cas de test
19
Q

Quels sont les types de test ?

A

Test unitaire : Chaque module individuellement

Test d’intégration : Groupes de modules interdépendant

Test système : Système complet

Test d’acceptation : Système final (par le client)

20
Q

Quelle est la différence entre le test alpha et beta ?

A

Alpha (sur application)
– Effectués par des développeurs
– Environnement contrôlé
– Test à la boite noire et boite blanche

Beta (sur produit)
– Effectués par des utilisateurs
– Conditions normales d’utilisation – Test à la boite noire