c3 Qualité
c3 Qualité
c3 Qualité
UNIVERSITÉ DE SFAX
Institut Supérieur d’Informatique et de Multimédia
Techniques
de test
Techniques Techniques
de test de test
Techniques Techniques
de test de test
2
14/04/2023
4
14/04/2023
• Planification
• Définir le périmètre, qui comprend le but de la revue, les documents ou parties de documents à revoir et
les caractéristiques de qualité à évaluer
• Estimer l'effort et le temps requis
• Identifier les caractéristiques de la revue telles que le type de revue avec les rôles, les activités et les
checklists
• Sélectionner les personnes qui participeront à la revue et attribuer des rôles
• Définir des critères d'entrée et de sortie pour les types de revue plus formels (p. ex. inspections)
• Vérifier que les critères d'entrée soient satisfaits (pour les types de revue plus formels)
• Lancement de la revue
• Distribuer le produit d'activités (physiquement ou par voie électronique) et d'autres documents, comme
des formulaires de saisie des défauts, des checklists et des produits d'activités connexes
• Expliquer le périmètre, les objectifs, le processus, les rôles et les produits d'activités aux Participants
• Répondre à toutes les questions que les participants peuvent avoir au sujet de la revue
• Préparation individuelle (ou Revue individuelle)
• Revoir tout ou partie du produit d'activités
• Noter les défauts potentiels, les recommandations et les questions
5
• Auteur
• Crée le produit d'activités revu
• Corrige les défauts du produit d’activités revu (si nécessaire)
• Manager
• Est responsable de la planification de la revue
• Décide de la mise en œuvre des revues
• Affecte le personnel, le budget et le temps
• Vérifie le rapport coût-efficacité en continu
• Met en œuvre les mesures appropriées en cas de résultats inadéquats
• Facilitateur (modérateur)
• Assure le bon déroulement des réunions de revue (quand elles ont lieu)
• Fait la médiation, si nécessaire, entre les différents points de vue
• Est souvent la personne dont dépend le succès de la revue
• Responsable de la revue
• Prend la responsabilité générale de la revue
• Décide qui sera impliqué et organise quand et où elle aura lieu)
• Réviseurs
• Il peut s'agir d'experts du domaine, de personnes travaillant sur le projet, d'intervenants ayant un intérêt
pour le produit d’activités et/ou de personnes ayant des compétences techniques ou métier spécifiques
• Ils identifient les défauts potentiels du produit d’activités à revoir
• Ils peuvent représenter différentes perspectives (p. ex. testeur, programmeur, utilisateur, opérateur,
analyste métier, expert en utilisabilité, etc.)
• Scribe (Rapporteur)
• Recueille les défauts potentiels découverts au cours de l'activité de revue individuelle
• Enregistre les nouveaux défauts potentiels, les points en suspens et les décisions prises lors de la réunion
de revue (durant son déroulement)
8
14/04/2023
10
14/04/2023
• Revue technique
• Objectifs :
− obtention d'un consensus, détection de défauts potentiels
− évaluer la qualité et renforcer la confiance dans le produit d’activités revu, générer de nouvelles
idées, motiver et permettre aux auteurs d'améliorer les produits d’activités futurs, envisager des
implémentations alternatives
• Les réviseurs doivent être des pairs techniques de l'auteur et des experts techniques dans la
même discipline ou dans d'autres disciplines
• Une préparation individuelle avant la réunion de revue est requise
• La réunion de revue est facultative, et de préférence dirigée par un facilitateur formé
(généralement pas l'auteur)
• Le rôle de scribe est obligatoire, de préférence pas l'auteur
• L'utilisation de checklists est facultative
• Des rapports de défauts et des rapports de revue sont généralement produits
11
14
14/04/2023
15
18
14/04/2023
19
• Les défauts typiques découverts par des outils d’analyse statique incluent :
• Référencement d’une variable avec une valeur indéfinie.
• Interface inconsistante entre modules et composants.
• Variables qui ne sont jamais utilisées ou déclarées de façon incorrecte.
• Code non accessible (code mort).
• Logique absente et erronée (potentiellement des boucles infinies).
• Constructions trop compliquées.
• Violation des standards de programmation.
• Vulnérabilités de sécurité.
• Violation de syntaxe dans le code et les modèles logiciels.
20
14/04/2023
Quizz
21
14/04/2023
14/04/2023