Gestion des Anomalies en Tests
45 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Quel est l'objectif principal de la gestion des anomalies et/ou évolutions durant la phase de tests ?

  • Piloter le développement
  • Préparer les données de test
  • Élaborer la stratégie de tests
  • Gérer les modifications et corrections nécessaires (correct)

Lors de la rédaction des SFD, quelle étape est cruciale pour le succès du projet ?

  • Identification des exigences (correct)
  • Accompagnement aux tests
  • Création du plan de tests
  • Gestion des livraisons

Quel processus se déroule après l'exécution des tests unitaires ?

  • Préparation des JDD
  • Gestion des anomalies (correct)
  • Pilotage du développement
  • Création de plan de tests

Quelle activité est essentielle pour garantir la réussite de la production ?

<p>Gestion des livraisons (A)</p> Signup and view all the answers

Quelle fonction ne fait pas partie de la réalisation lors du processus de tests ?

<p>Création de la documentation utilisateur (C)</p> Signup and view all the answers

Quel est un des avantages des paramètres de contrôle dans les tests?

<p>Ils facilitent la maintenance des cas de test. (C)</p> Signup and view all the answers

Quel est l'inconvénient potentiel des cas de test paramétrés?

<p>Ils peuvent compliquer le débogage. (A), Ils augmentent le temps d'exécution des tests. (B)</p> Signup and view all the answers

Quels paramètres permettent d'améliorer la clarté des tests?

<p>Séparation des données de test et de la logique de test. (A)</p> Signup and view all the answers

Qu'entend-on par 'couverture étendue' dans les cas de test?

<p>Couvrir une large gamme de conditions et d'entrées. (D)</p> Signup and view all the answers

Lorsque les tests deviennent nombreux, quel est le principal problème associé à l'utilisation de paramètres?

<p>Complexité accrue lors des mises à jour. (D)</p> Signup and view all the answers

Quel élément peut rendre le débogage des tests paramétrés plus difficile?

<p>La diversité des combinaisons de paramètres. (B)</p> Signup and view all the answers

Quel est un des résultats attendus des tests réussis?

<p>Un message de confirmation. (C)</p> Signup and view all the answers

Pourquoi la maintenance des cas de test est-elle facilitée par les paramètres?

<p>Ils permettent de modifier moins de scripts. (B)</p> Signup and view all the answers

Quel critère d'entrée permet de démarrer l'acceptation du logiciel ?

<p>Aucune anomalie bloquante ouverte après la phase de test développeur (B)</p> Signup and view all the answers

Quel facteur n'est pas pris en compte dans les critères de sortie pour les tests ?

<p>Le nombre d'utilisateurs actifs (B)</p> Signup and view all the answers

Quel est l'objectif principal des paramètres dans les cas de tests ?

<p>Personnaliser et rendre flexibles les cas de tests (B)</p> Signup and view all the answers

Quel facteur contribue à la décision d'arrêter l'acceptation du logiciel ?

<p>90% des cas de tests ont été exécutés avec succès (B)</p> Signup and view all the answers

Quel type de paramètres est spécifiquement utilisé pour tester les fonctionnalités de connexion ?

<p>Paramètres d'entrée (C)</p> Signup and view all the answers

Quel critère de sortie est lié à la fiabilité et la sécurité du logiciel ?

<p>Taux de réussite défini atteint (C)</p> Signup and view all the answers

Quelle condition n'est pas un critère d'entrée pour les tests ?

<p>Exécution de tous les tests de régression (D)</p> Signup and view all the answers

Quand est-il courant de réduire les tests ?

<p>Lorsque le budget ou le temps est insuffisant (D)</p> Signup and view all the answers

Quel type de test de non-régression vise à vérifier que des corrections de bugs n'ont pas introduit de nouveaux problèmes ?

<p>Test de non-régression correctif (A)</p> Signup and view all the answers

Quels tests sont généralement utilisés lorsqu'une fonctionnalité a été modifiée et qu'il est nécessaire d'ajouter de nouveaux tests ?

<p>Test de non-régression progressif (C)</p> Signup and view all the answers

Quel type de test est décrit comme étant le plus rare en raison de son coût élevé et de sa durée ?

<p>Test de non-régression complet (A)</p> Signup and view all the answers

Quel type de TNR est approprié lorsqu'il est nécessaire de tester uniquement les parties du code qui ont été modifiées ?

<p>Test de non-régression sélectif (A)</p> Signup and view all the answers

Quel méthode de test de non-régression n'inclut pas les contraintes ou intégrations en cours ?

<p>Test de non-régression unitaire (A)</p> Signup and view all the answers

Lorsque plusieurs branches de développement sont fusionnées, quel type de test est appliqué ?

<p>Test de non-régression partiel (C)</p> Signup and view all the answers

Quel type de TNR vise à s'assurer que toutes les fonctionnalités fonctionnent correctement après des modifications ?

<p>Test de non-régression complet (A)</p> Signup and view all the answers

Quelle est la première étape à réaliser lors de la mise en place des Tests de Non-Régression (TNR) ?

<p>Identifier les modifications (B)</p> Signup and view all the answers

Quel type de test de non-régression se concentre principalement sur les corrections apportées sans changement au scénario de test ?

<p>Test de non-régression correctif (C)</p> Signup and view all the answers

Pourquoi est-il essentiel de hiérarchiser les modifications lors des TNR ?

<p>Pour optimiser l'utilisation finale (B)</p> Signup and view all the answers

Quel est l'objectif principal des points de sortie dans un TNR ?

<p>Valider les résultats des tests (C)</p> Signup and view all the answers

Quelle pratique n'est pas recommandée concernant les TNR ?

<p>Modifier les TNR sans justification (D)</p> Signup and view all the answers

Quels éléments caractérisent un cas de test ?

<p>Préconditions, résultats attendus, postconditions (D)</p> Signup and view all the answers

Quel type de test complète les TNR dans le cadre de nouvelles fonctionnalités ?

<p>Tests nominaux et alternatifs (D)</p> Signup and view all the answers

Quel est l'avantage des paramètres dans les cas de test ?

<p>Rendre les cas de test plus flexibles (B)</p> Signup and view all the answers

À quel moment doit-on mettre à jour les TNR ?

<p>Après chaque modification de code (A)</p> Signup and view all the answers

Quel facteur n'est PAS pris en compte lors de la création d'un calendrier d'exécution ?

<p>Tests de performance (D)</p> Signup and view all the answers

Quel est l'un des défis lors de l'exécution de tests avec des niveaux de priorité différents ?

<p>Les tests de priorité plus basse peuvent précéder ceux de priorité plus élevée (C)</p> Signup and view all the answers

Quel est l'objectif principal de la priorisation dans les tests ?

<p>Estimer l'effort de tests et garantir la qualité (D)</p> Signup and view all the answers

Lorsque des tests sont effectués après la correction d'un défaut, ce processus est appelé :

<p>Tests de confirmation (A)</p> Signup and view all the answers

Quel type de scénario doit être exécuté le plus tôt dans une chaîne d'exécution efficace ?

<p>Scénarios avec priorité nulle (D)</p> Signup and view all the answers

Quel élément n'est PAS inclus dans l'effort de tests ?

<p>Annulation des tests (A)</p> Signup and view all the answers

Quel facteur est le plus pertinent pour prédire la quantité de travail nécessaire lors de la phase de test ?

<p>La capacité de relivraison de corrections (A)</p> Signup and view all the answers

Quel est un aspect important à considérer lors de l'enchaînement des cas de tests ?

<p>Les interactions entre les tests (B)</p> Signup and view all the answers

Flashcards

Collecte des besoins

Identifier les exigences des utilisateurs pour un système.

Rédaction des SFD

Documentant les spécifications fonctionnelles détaillées.

Gestion des anomalies

Trouver et corriger les erreurs ou problèmes dans un système.

Elaboration stratégie de tests

Définir une approche et un plan pour tester un système.

Signup and view all the flashcards

Gestion de la production

Gérer le déploiement et le fonctionnement du système.

Signup and view all the flashcards

Critères d'entrée

Conditions à remplir pour démarrer une phase de test.

Signup and view all the flashcards

Critères de sortie

Conditions à remplir pour déclarer une phase de test terminée.

Signup and view all the flashcards

Exemples de critères d'entrée

Exemples de conditions : absence d'anomalies bloquantes après la phase de test développeur, validation des SFD par le client.

Signup and view all the flashcards

Exemples de critères de sortie

Exemples de conditions : exécution de 90 % des cas de tests avec succès, absence d'anomalies bloquantes.

Signup and view all the flashcards

Paramètres dans les cas de tests

Variables pouvant prendre différentes valeurs pour tester divers scénarios avec le même cas de test.

Signup and view all the flashcards

Paramètres d'entrée

Valeurs spécifiques utilisées pour tester les fonctionnalités.

Signup and view all the flashcards

Exemple de paramètres d'entrée

Des noms d'utilisateurs et des mots de passe pour tester une fonctionnalité de connexion.

Signup and view all the flashcards

Utilisation des paramètres

Les paramètres rendent les cas de test plus flexibles et réutilisables.

Signup and view all the flashcards

Paramètres de sortie

Les résultats qu'un test doit produire pour être considéré comme réussi. Exemple : un message de confirmation après une soumission de formulaire.

Signup and view all the flashcards

Paramètres de contrôle

Les conditions spécifiques sous lesquelles le test doit être exécuté. Exemple : l'environnement de test (développement, test, production).

Signup and view all the flashcards

Avantages des paramètres dans les tests

Ils permettent de réduire la redondance, d'étendre la couverture des tests, de simplifier la maintenance et d'améliorer la clarté des tests.

Signup and view all the flashcards

Réduction de la redondance

Évite la duplication des cas de test en permettant de tester plusieurs scénarios avec un seul cas de test.

Signup and view all the flashcards

Couverture étendue

Permet de couvrir un large éventail de conditions et de données d'entrée.

Signup and view all the flashcards

Maintenance simplifiée

Facilite la mise à jour des cas de test, car il suffit de modifier les paramètres plutôt que de réécrire les tests.

Signup and view all the flashcards

Clarté des tests

Les paramètres permettent de séparer les données de test de la logique de test, ce qui rend les tests plus lisibles et compréhensibles.

Signup and view all the flashcards

Complexité des tests

L'utilisation de paramètres peut ajouter de la complexité aux tests, surtout si les tests sont nombreux ou si les paramètres sont nombreux et variés.

Signup and view all the flashcards

Tests de non-régression

Tests effectués après une modification du logiciel pour s'assurer que les fonctionnalités existantes fonctionnent toujours correctement.

Signup and view all the flashcards

TNR correctif

Utilisé pour vérifier que les corrections de bugs n'ont pas introduit de nouveaux problèmes. Se limite aux tests existants et ne fonctionne que si la modification ne change pas le scénario de test.

Signup and view all the flashcards

TNR complet

Teste l'intégralité du logiciel pour s'assurer que toutes les fonctionnalités fonctionnent comme prévu après une modification. Testé à partir de zéro, mais coûte cher et prend du temps.

Signup and view all the flashcards

TNR sélectif

Se concentre uniquement sur les parties du code qui ont été modifiées. Trouve un équilibre entre le TNR complet et le TNR correctif.

Signup and view all the flashcards

TNR progressif

Ajoute de nouveaux tests lorsque les anciens ne sont plus pertinents. Les tests doivent être adaptés aux nouvelles modifications.

Signup and view all the flashcards

TNR partiel

Utilisé lorsque plusieurs développeurs fusionnent leurs travaux. Se base sur les scénarios de test existants pour valider les développements combinés.

Signup and view all the flashcards

TNR unitaire

Teste des unités de code spécifiques de manière isolée. Ne prend pas en compte les interactions entre différentes parties du code.

Signup and view all the flashcards

Pourquoi les TNR sont-ils importants ?

Ils permettent de garantir la qualité du logiciel après les modifications, en détectant les erreurs et en réduisant les risques d'erreurs dans la production.

Signup and view all the flashcards

TNR

Tests de Non-Régression, vérifient que les modifications apportées au code n'ont pas dégradé les fonctionnalités existantes.

Signup and view all the flashcards

Objectif des TNR

Vérifier que les modifications apportées au code n'ont pas dégradé les fonctionnalités existantes.

Signup and view all the flashcards

Étapes des TNR

Identifier les modifications, prioriser les changements, définir les points de départ et de sortie, planifier l'exécution, analyser les résultats et corriger les bugs.

Signup and view all the flashcards

Bonnes pratiques des TNR

Intégration au plan de tests, mise à jour à chaque version, documentation claire des résultats et automatisation.

Signup and view all the flashcards

Cas de test

Ensemble de valeurs d'entrées, de préconditions, résultats attendus et postconditions pour tester une fonctionnalité.

Signup and view all the flashcards

Tests nominaux

Tests qui vérifient le fonctionnement normal de la fonctionnalité, selon les attentes prévues.

Signup and view all the flashcards

Tests alternatifs

Tests qui vérifient le fonctionnement de la fonctionnalité dans des situations moins traditionnelles, mais toujours valides.

Signup and view all the flashcards

Calendrier d'exécution des tests

Planification de l'ordre d'exécution des tests en tenant compte de la priorité, des dépendances, des tests de confirmation et de non-régression.

Signup and view all the flashcards

Dépendances entre les tests

Des tests qui doivent être exécutés dans un ordre spécifique, car un test dépend des résultats d'un autre test.

Signup and view all the flashcards

Priorité des tests

Niveau d'importance attribué à un test, déterminant son ordre d'exécution.

Signup and view all the flashcards

Tests de confirmation

Exécution de tests après la correction d'un défaut pour vérifier que le défaut est résolu.

Signup and view all the flashcards

Effort de tests

Estimation des activités et ressources nécessaires pour exécuter les tests.

Signup and view all the flashcards

Objectif de l'effort de tests

Permettre une projection de la charge de travail pour chaque phase de test et anticiper les phases de retest.

Signup and view all the flashcards

Capitalisation de l'effort de tests

Utiliser les estimations précédentes pour affiner les estimations futures en fonction de l'expérience.

Signup and view all the flashcards

Study Notes

Généralités sur les tests

  • Un test est un ensemble de procédures visant à garantir la conformité d'un système.
  • Les tests assurent un niveau de qualité.
  • Les tests fonctionnels évaluent le système selon ses besoins.
  • Les tests non fonctionnels concernent la performance et la robustesse du système, sans se focaliser directement sur les besoins utilisateur.
  • Un test structurel vise à vérifier directement le codage.
  • Les tests sont présents tout au long du cycle de vie d'un projet, depuis le cadrage jusqu'à la maintenance.

Définition d'un projet

  • Un projet est un ensemble d'activités coordonnées et maîtrisées pour atteindre un objectif précis.
  • Tout projet a une date de début et une date de fin.
  • Un projet comprend des caractéristiques spécifiques.
  • Le besoin est l'expression des attentes du client ou des utilisateurs. Il doit être exprimé clairement et sans ambiguïté. Le besoin doit inclure des éléments de résultat attendus et des métriques observables
  • Jalon: événements importants dans la réalisation du projet, nécessitant un contrôle (par exemple, remise d'un livrable ou fin d'une phase).
  • Cycle de vie du projet: la succession des des phases d'un projet, pour passer d'un besoin à un système fonctionnel en service.
  • Cahier des charges: un document contractuel exprimant les attendus du projet, facilitant la proposition d'une solution viable par le fournisseur. Il est un document vivant qui est mis à jour durant le projet.

Équipes d'un projet

  • Le cadrage: équipe responsable de la définition et du pilotage du projet, en incluant notamment la collecte des besoins, le pilotage et la gestion des livraisons.
  • Le développement: équipe responsable de la conception et de la réalisation du produit
  • La qualification: équipe responsable de l'évaluation et de la validation du produit
  • La livraison client: livraison finale du produit fonctionnel au client.
  • La recette: tests et inspections finales du produit avant son déploiement.
  • La mise en production : déploiement final du produit dans un environnement de production opérationnel.

Test fonctionnel vs Non fonctionnel

  • Tests fonctionnels: Tests basés sur les besoins utilisateurs.
  • Tests non fonctionnels: Tests basés sur la performance, la sécurité, la robustesse du produit.

Les techniques de tests

  • Type de composant du système.
  • Complexité du système.
  • Exigences réglementaires/contractuelles.
  • Compétences des testeurs.
  • Types de risques du projet.
  • Objectifs du test.
  • Documentation et outils disponibles.
  • Ressources temporelles et budgétaires.
  • Modèle du cycle de vie du développement logiciel.
  • Expériences précédentes avec les techniques de tests.
  • Types de défauts.

Boîte noire et boîte blanche

  • Boîte noire: Les tests ne prennent pas en compte le code interne. Ils se concentrent sur le comportement visible du logiciel.
  • Boîte blanche: Les tests prennent en compte le code interne. Ils concernent généralement les tests unitaires.

L'expérience

  • Les testeurs utilisent leur connaissance et leur intuition pour identifier les zones susceptibles de contenir des défauts.
  • Les tests exploratoires permettent d'explorer le système de manière libre.
  • La méthode est utilisée lorsque les spécifications sont manquantes ou incomplètes.
  • Elle est basée sur l'expertise du testeur.

La boite noire (partie équivalence)

  • Identifier les partitions de valeurs valides et invalides en entrée.
  • Identifier les partitions de valeurs valides et invalides en sorties.
  • Créer les cas de test.
  • Tester une donnée par partition.

La boite noire (valeurs limites)

  • Les valeurs limites (minimum et maximum) de chaque partition d'équivalence facilitent la détection des erreurs.
  • à 2 valeurs : les valeurs minimale et maximale d'une partition sont ses valeurs limites.
  • à 3 valeurs : les valeurs en dessous, sur et juste au dessus de la limite.

La boite noire – les transitions d’états

  • Comportement du système en fonction des conditions actuelles ou passées (état).
  • Diagramme d’états et de transitions.
  • Tableaux d’état.
  • Transitions invalides.

Les cas d'utilisation

  • Comportement d'un sujet en interaction avec d'autres acteurs, décrivant l'objectif d'une interaction ou d'une fonction.
  • Préconditions à remplir pour le bon déroulement du cas.

Les types de tests (non régression/acceptation/performance)

  • Test de non-régression: Vérification que le logiciel fonctionne comme prévu après toute modification.
  • Test d'acceptation: Vérifier la conformité du logiciel aux exigences.
  • Test de performance (Charge) : Mesure de la performance du logiciel en situations de charge élevée.

Erreur, défaut et défaillance

  • Erreur: une erreur humaine qui peut être introduite dans la documentation ou le code.
  • Défaut: une erreur dans le code ou l'application qui ne respecte pas les spécifications du système.
  • Défaillance : l'effet ou le résultat d'un défaut dans l'environnement du logiciel.
  • Les causes racines des défauts sont les actions ou conditions qui ont contribué au défaut, en les identifiant on peut améliorer les processus et réduire les défaillances.

Les 7 grands principes

  • Exhaustivité: Tester tous les cas possibles. C'est impossible.
  • Regroupement: Regrouper les défauts pour améliorer l'efficacité.
  • Temps: Tester tôt dans le cycle de développement pour évaluer le plus vite possible.
  • Contexte: Les tests dépendent du contexte, de l'environnement et des données.
  • Pesticide: Exécuter plusieurs fois le même cas de tests ne permet pas de trouver plus d'anomalies.
  • Illusion: L'illusion de penser que trouver les défauts assurera la réussite de l'application.

Les cycles

  • Cascade: Une phase ne commence que si la phase précédente est terminée.
  • Cycle en V: Intègre le processus de test à chaque étape du développement.
  • Développement incrémental: Définir les exigences, la conception, le développement et le test d'un système par morceaux.
  • Développement itératif: Chaque itération délivre un sous-ensemble croissant des fonctionnalités.

Les types de TNR

  • Correctif: Tester uniquement les parties modifiées.
  • Complet: Tester l'intégralité du logiciel après des modifications.
  • Sélectif: Cible les parties modifiées.
  • Progressif: Ajouter des tests quand des fonctionnalités sont modifiées.
  • Partiel: Utilisé lorsque plusieurs développeurs travaillent sur des branches différentes.

Stratégie de tests

  • Feuille de route pour mettre en place les tests dans un projet.
  • Collaboration client, managers, échanges.
  • Écrire les paramètres et les objectifs des tests.
  • Environnements de tests appropriés.
  • Organisation de la planification et la mise en place des livrables.
  • Exécution des tests : parallélisation des campagnes.

Les différentes approches

  • Analytique: basées sur l'analyse des facteurs comme les exigences ou les risques.
  • Méthodiques: repose sur une utilisation systématique de tests prédéfinis.
  • Conformes aux process : implication de l'analyse, la conception et l'implémentation avec normes externes.
  • Dirigée(consultative): Utilisation des recommandations, conseils d'experts du domaine ou instructions des parties prenantes.
  • Anti-régression: évite les régressions au niveau des fonctionnalités existantes.
  • Réactive: s'adapte aux événements se produisant pendant l'exécution des tests.

Cas de tests et scénarios

  • Un scénario de test est une situation d'utilisateur final.
  • Couvre plusieurs cas de test, valide un processus métier complet.
  • Types de scénarios:
    • Nominaux: utilisation normales.
    • Alternatifs : variante du nominal.
    • Exceptions : objectif non atteint.

Plan de tests

  • Couvre le périmètre fonctionnel du project.
  • Inclut les cas de tests fonctionnels, les scénarios et leur ordre de priorité, le périmètre global du projet (une version de l'application).
  • Il est rédigé dès la définition du périmètre.

Caractéristiques d'un cas de test

  • Nom unique et descriptif (pour un rapide rappel).
  • Rôle précise : passant ou non passant.
  • Charge estimée (temps pour création et exécution).
  • Dépendances avec d'autres cas de test.
  • Résultat attendu.
  • Type de test (unitaire, de charge, d'acceptation, de non-régression).
  • Personne qui réalise ou exécuta les tests.
  • L'ordre de priorisation selon les besoins du projet.

Calendrier

  • Priorité.
  • Dépendances entre les cas de tests et scénarios.
  • Tests de confirmation (tests après correction d'un défaut).
  • Tests de non-régression.
  • Séquence d'exécution la plus efficace.
  • Possibilités d'enchainement avec des niveaux d'efficacités différentes.

L'effort de tests

  • Prioriser l'estimation de l'effort.
  • Référence à l'ensemble des activités et ressources nécessaires pour la planification.
  • Prédire le travail nécessaire pour les objectifs de tests et la qualité du logiciel.
  • Projeter la charge par phase de test, anticiper les re-jeux.
  • Capitaliser l'information pour affiner les estimations futures.
  • Facteurs influençant l'effort des tests:
    • Caractéristiques du produit (risques, complexité).
    • Qualtité de base, taille du produit.
    • Exigences relatives, niveau de détails exigés pour la doc, conformité juridique (exigences métier).
    • Personnes impliquées (compétences, expérience).
    • Cohésion et leadership de l'équipe.
    • Caractéristiques du processus (stabilité, approche, outils)
    • Pression des délais.
    • Résultat des tests (nombre de défauts, quantité de correctifs).

Métriques

  • Utilisées pour déterminer la complexité des tests (cas, exécution).
  • Permet une détermination de charge plus précise.
  • Exemple: modèles de correction de défauts et suivi du temps pour aider à anticiper les efforts futurs.
  • Autres exemples de paramètres potentiels à estimer: nombres de cas test, types de RG.

Cas pratique

  • Exemple d'application de gestion de bibliothèque pour définir un plan de tests et rédiger 3 cas de test.
  • Utiliser les paramètres fournis.
  • Assurer la clarté et la précision des cas de test.
  • Identifier les points d'améliorations.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Test entreprise MIAGE PDF

Description

Ce quiz aborde les concepts critiques liés à la gestion des anomalies et des évolutions pendant la phase de tests. Il évalue vos connaissances sur les étapes clés pour assurer le succès des projets informatiques. Testez vos compétences en gestion des tests unitaires et en production.

More Like This

Use Quizgecko on...
Browser
Browser