Tests Boîte Noire vs Boîte Blanche
50 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

Quelle est la principale différence entre les tests de boîte noire et les tests de boîte blanche?

  • Les tests de boîte noire nécessitent l'accès au code source, tandis que les tests de boîte blanche non.
  • Les tests de boîte blanche nécessitent l'accès au code source, tandis que les tests de boîte noire non. (correct)
  • Les tests de boîte noire sont plus rapides à exécuter que les tests de boîte blanche.
  • Les tests de boîte blanche sont utilisés pour tester l'interface utilisateur, tandis que les tests de boîte noire testent la logique interne.

Un testeur, lors de la sélection des tests, doit ignorer la structure interne d'un composant.

False (B)

Quel est l'objectif principal d'un testeur lors de la sélection des valeurs d'exécution pour tester un composant?

Mettre en défaut le composant

Un composant effectue un ______ ou réalise une action en fonction de paramètres d’entrée.

<p>calcul</p> Signup and view all the answers

Quelle stratégie un testeur doit-il utiliser pour déterminer les valeurs de test?

<p>Analyser les spécifications et concevoir des tests de boîte noire et/ou de boîte blanche selon le contexte. (C)</p> Signup and view all the answers

Quelle est l'hypothèse principale de l'analyse partitionnelle concernant le comportement d'un composant pour les valeurs d'entrée?

<p>Une seule valeur par classe d'équivalence suffit à tester le comportement représenté par cette classe. (D)</p> Signup and view all the answers

Dans l'analyse partitionnelle, les classes d'équivalence peuvent se chevaucher partiellement pour assurer une couverture de test complète.

<p>False (B)</p> Signup and view all the answers

Dans le contexte de l'analyse partitionnelle, comment définit-on un objectif de test à partir d'une classe d'équivalence Ci ?

<p>Chaque classe d'équivalence Ci permet de définir un objectif de test.</p> Signup and view all the answers

Dans l'analyse partitionnelle, l'ensemble E des entrées admissibles du composant est l'______ des classes Ci.

<p>union</p> Signup and view all the answers

Associez les termes à leur description correcte dans le contexte de l'analyse partitionnelle :

<p>Classe d'équivalence = Ensemble de valeurs d'entrée pour lesquelles le composant a un comportement identique. Hypothèse d'uniformité = Une seule valeur par classe suffit pour tester le comportement. Objectif de test = Dérivé de chaque classe d'équivalence pour valider un comportement spécifique. Ensemble E = Ensemble de toutes les entrées admissibles du composant.</p> Signup and view all the answers

Quelle technique de test se base uniquement sur les spécifications sans examiner les détails d'implémentation du code?

<p>Boîte noire (A)</p> Signup and view all the answers

La technique de test Boîte blanche génère des valeurs de test uniquement à partir des spécifications, sans considérer le graphe de flot de contrôle.

<p>False (B)</p> Signup and view all the answers

Dans le contexte des tests, définissez ce qu'est un 'objectif de test'.

<p>Comportement du système à tester.</p> Signup and view all the answers

Un _ est une combinaison de données d'entrée et du résultat attendu, le tout associé à un objectif de test.

<p>cas de test</p> Signup and view all the answers

Associez les éléments suivants relatifs à l'exemple d'achat de boisson:

<p>pièce puis boisson = Ne rends pas la monnaie Achat d'un thé avec 50c = Café Thé = 50c</p> Signup and view all the answers

Parmi les méthodes de sélection de tests Boîte noire, laquelle vise à identifier des ensembles de valeurs d'entrée ayant un comportement similaire du composant à tester?

<p>Analyse partitionnelle (D)</p> Signup and view all the answers

Dans l'analyse partitionnelle, une classe d'équivalence représente un ensemble de valeurs pour lesquelles le comportement du composant est différent.

<p>False (B)</p> Signup and view all the answers

Nommez au moins deux méthodes de sélection de tests Boîte noire.

<p>All singles, All pairs.</p> Signup and view all the answers

Les données fournies en entrée à un système pour déclencher un objectif de test sont appelées _.

<p>données de test</p> Signup and view all the answers

Quel est le but principal du graphe de flot de contrôle dans la technique de test Boîte blanche?

<p>Décrire les chemins menant du point d'entrée du programme à sa sortie (C)</p> Signup and view all the answers

Considérant les conditions C1 à C6 (a < 20, b < 20, c < 20, a < b + c, b < a + c, c < a + b), quel est l'impact le plus probable d'un défaut dans la condition C4 sur la classification des triangles?

<p>Il peut entraîner la classification incorrecte de triangles valides comme 'Pas un triangle'. (C)</p> Signup and view all the answers

Si les conditions C7, C8 et C9 (a = b, a = c, b = c) sont toutes fausses, alors le triangle est nécessairement scalène.

<p>True (A)</p> Signup and view all the answers

Si les conditions C1, C2 et C3 (a < 20, b < 20, c < 20) sont toutes vraies, mais que A5 ('Erreur d’entrée') est toujours retourné, quel type d'erreur pourrait être présent dans le code?

<p>Une mauvaise gestion des exceptions ou une validation incorrecte des entrées.</p> Signup and view all the answers

Si les conditions C7 et C9 (a = b, b = c) sont vraies, alors le triangle est au minimum ______.

<p>isocèle</p> Signup and view all the answers

Faites correspondre les conditions suivantes avec leur impact sur la classification des triangles:

<p>C7: a = b et C8: a = c = Le triangle est équilatéral. C4: a &lt; b + c est fausse = La combinaison des longueurs n'est pas valide pour former un triangle. C7: a = b est vraie, et C8: a = c est fausse = Le triangle est isocèle (seulement deux côtés égaux). C1, C2, C3 sont fausses = Erreur d'entrée (les longueurs sont non valides).</p> Signup and view all the answers

Dans le contexte des tables de décision, qu'est-ce qu'un 'variant'?

<p>Un élément de l'ensemble $V_1 \times \cdots \times V_k$, représentant une combinaison de valeurs possibles pour les conditions. (D)</p> Signup and view all the answers

Dans une table de décision, chaque condition $C_i$ doit avoir un ensemble infini de valeurs possibles $V_i$.

<p>False (B)</p> Signup and view all the answers

Dans le problème FIZZBUZZ, si l'entrée est 30, quelle action (A1, A2, A3, A4) est réalisée selon la table de décision?

<p>A3</p> Signup and view all the answers

Dans une table de décision, la réalisation d'une action $A_j$ est déterminée par une fonction $r_j$ qui prend en entrée un ______ et renvoie soit 0 soit 1.

<p>variant</p> Signup and view all the answers

Associez chaque condition du problème des triangles avec sa description:

<p>C4 : a &lt; b + c = La somme des longueurs des deux autres côtés doit être supérieure à la longueur du côté a. C7 : a = b = Vérifie si la longueur du côté a est égale à la longueur du côté b. C1 : a &lt; 20 = Vérifie si la longueur du côté a est inférieure à 20. C6 : c &lt; a + b = La somme des longueurs des deux autres côtés doit être supérieure à la longueur du côté c.</p> Signup and view all the answers

Dans le contexte des tables de décision, quelle est l'utilité principale de définir des conditions $C_k$ et leurs valeurs possibles $V_i$?

<p>Pour définir les différents scénarios de test possibles et s'assurer de la couverture des tests. (A)</p> Signup and view all the answers

Dans le problème FIZZBUZZ, si l'entrée est 7, l'action A4 (afficher '_') est réalisée car 7 n'est divisible ni par 3, ni par 5, ni par 15.

<p>True (A)</p> Signup and view all the answers

Dans le problème des triangles, si a=5, b=5 et c=5, quelle action serait réalisée (A1, A2, A3, A4 ou A5)?

<p>A1</p> Signup and view all the answers

Dans les tables de décision, un cas de test est défini par chaque ______.

<p>variant</p> Signup and view all the answers

Pourquoi est-il important d'identifier les 'variants impossibles' dans une table de décision comme mentionné dans le texte?

<p>Pour éviter de tester des combinaisons de conditions qui ne peuvent pas se produire dans la réalité, ce qui rend les tests plus efficaces. (A)</p> Signup and view all the answers

Quelle est la principale utilité de l'analyse partitionnelle dans le test de logiciels?

<p>Identifier des classes d'équivalence pour réduire le nombre de tests nécessaires. (C)</p> Signup and view all the answers

Dans le contexte des tests de logiciels, une année séculaire est toujours bissextile.

<p>False (B)</p> Signup and view all the answers

Quel est l'avantage d'utiliser la méthode 'All pairs' par rapport à la méthode 'All singles' lors de la génération de jeux de tests, en particulier pour la fonction Lendemain (qui calcule le lendemain d'une date) ?

<p>La méthode 'All pairs' permet de tester toutes les combinaisons possibles de paires de valeurs d'entrée, ce qui augmente la probabilité de détecter des défauts causés par des interactions entre les paramètres.</p> Signup and view all the answers

La méthode générale de test combinant l'analyse partitionnelle et les tests aux limites implique le calcul des classes d'équivalence pour chaque ______ d'entrée.

<p>paramètre</p> Signup and view all the answers

Associez les types de tests aux cas d'utilisation appropriés :

<p>Analyse partitionnelle = Réduction du nombre de tests en identifiant les classes d'équivalence. Tests aux limites = Test des valeurs aux bornes des intervalles des classes d'équivalence et des valeurs non valides. Tables de décision = Programme dont le comportement dépend de plusieurs conditions et actions.</p> Signup and view all the answers

Quelle est la plage d'années valides spécifiée pour la fonction datevalide(jour, mois, annee)?

<p>Entre 1582 et 3000 (B)</p> Signup and view all the answers

La fonction datevalide(jour, mois, annee) doit retourner 'Vrai' pour la date (31, 2, 2023).

<p>False (B)</p> Signup and view all the answers

Pourquoi est-il important de prendre en compte les années bissextiles lors de la validation d'une date?

<p>Il est important de prendre en compte les années bissextiles car le mois de février a 29 jours au lieu de 28, affectant ainsi la validité de certaines dates.</p> Signup and view all the answers

Dans l'analyse partitionnelle, on choisit ______ valeur(s) à tester par classe d'équivalence.

<p>une seule</p> Signup and view all the answers

Quelle est la condition pour qu'une année soit considérée comme bissextile?

<p>L'année doit être divisible par 4 et non séculaire, sauf si divisible par 400. (B)</p> Signup and view all the answers

La méthode 'All singles' teste toutes les paires de valeurs possibles des paramètres d'entrée.

<p>False (B)</p> Signup and view all the answers

Quel type de tests est particulièrement utile pour identifier les erreurs causées par des valeurs en dehors des limites spécifiées?

<p>Tests aux limites</p> Signup and view all the answers

Les tables de décision sont particulièrement adaptées aux programmes dont le comportement dépend de ______ conditions.

<p>plusieurs</p> Signup and view all the answers

Dans l'analyse partitionnelle de la fonction Lendemain, pourquoi est-il important de considérer les fins de mois et d'année?

<p>Pour s'assurer que le calcul du lendemain prend en compte les changements de mois et d'année, ainsi que les cas spécifiques comme le 28 février. (A)</p> Signup and view all the answers

Quelle est la première étape de la méthode générale combinant l'analyse partitionnelle et les tests aux limites?

<p>Calculer les classes d’équivalences pour chaque paramètre d’entrée. (C)</p> Signup and view all the answers

Flashcards

Test Boîte Noire

Tests basés sur la connaissance des entrées et sorties, sans examiner le code interne.

Test Boîte Blanche

Tests basés sur la connaissance de la structure interne (code) du composant.

Fonctionnement d'un composant

Entrée -> Calcul/Action -> Sortie. Le testeur cherche les entrées qui causent des erreurs.

Rôle du testeur

Trouver les entrées qui révèlent des défauts ou des erreurs dans le composant.

Signup and view all the flashcards

Stratégie de valeurs de test

Choisir les valeurs d'entrée de manière à maximiser la couverture et la détection d'erreurs.

Signup and view all the flashcards

Classe d'équivalence

Le composant se comporte de la même manière pour toutes les valeurs d'entrée d'une classe.

Signup and view all the flashcards

Analyse partitionnelle

Découper le domaine d'entrée en classes d'équivalence pour tester le composant.

Signup and view all the flashcards

Domaine des entrées admissibles

L'ensemble de toutes les entrées possibles du composant.

Signup and view all the flashcards

Union des classes d'équivalence

L'ensemble des classes d'équivalence couvrent toutes les entrées possibles.

Signup and view all the flashcards

Hypothèse d'uniformité

Tester une seule valeur par classe suffit. Si elle passe, on suppose que toutes les valeurs de la classe passent.

Signup and view all the flashcards

Boîte noire

Techniques de test basées uniquement sur les spécifications, sans considération des détails d'implémentation interne.

Signup and view all the flashcards

Boîte blanche

Techniques de test qui examinent les détails d'implémentation interne du programme, comme le graphe de flot de contrôle.

Signup and view all the flashcards

Données de test

Données fournies en entrée au système pour déclencher un comportement spécifique à tester.

Signup and view all the flashcards

Résultat d’un test

Conséquences ou sorties observables après l'exécution d'un test (e.g., affichage, modification de variables).

Signup and view all the flashcards

Cas de test

Ensemble des données d'entrée et du résultat attendu, associés à un objectif de test précis.

Signup and view all the flashcards

Objectif de test

Un comportement spécifique du système que l'on souhaite évaluer à travers les tests.

Signup and view all the flashcards

All singles et All pairs

Méthode de test boîte noire qui consiste à tester toutes les valeurs individuelles et toutes les paires de valeurs d'entrée possibles.

Signup and view all the flashcards

Classes d’équivalence

Une méthode de test Boîte Noire qui consiste à identifier des ensembles de valeurs d’entrée pour lesquels le composant est susceptible de se comporter de manière identique.

Signup and view all the flashcards

Tests aux limites

Méthode de test boîte noire qui examine les valeurs aux limites des classes d'équivalence, car les erreurs se produisent souvent aux limites.

Signup and view all the flashcards

Triangle équilatéral

Un triangle avec tous les côtés de même longueur.

Signup and view all the flashcards

Triangle isocèle

Un triangle avec au moins deux côtés de même longueur.

Signup and view all the flashcards

Triangle scalène

Un triangle où tous les côtés ont des longueurs différentes.

Signup and view all the flashcards

Pas un triangle

Une situation où les entrées ne forment pas un triangle valide.

Signup and view all the flashcards

Erreur d’entrée

Une situation où les entrées sont invalides ou hors limites.

Signup and view all the flashcards

Variant (test)

Un élément de V1 × · · · × Vk représentant une combinaison spécifique de valeurs pour les conditions.

Signup and view all the flashcards

Condition (table de décision)

Une condition (Ci) associée à un ensemble fini (Vi) de valeurs possibles.

Signup and view all the flashcards

Action (table de décision)

Une action (Aj) à exécuter, dont la réalisation dépend des valeurs des conditions (rj).

Signup and view all the flashcards

Exemple FIZZBUZZ : actions

Afficher 'FIZZ' si l'entier est divisible par 3, 'BUZZ' si divisible par 5, 'FIZZBUZZ' si divisible par 15, et '_' sinon.

Signup and view all the flashcards

Contraintes d'entrée (triangle)

S'assurer que les longueurs des côtés d'un triangle (a, b, c) sont positives et inférieures ou égales à 20.

Signup and view all the flashcards

Table de décision

Une table qui liste les conditions, leurs valeurs possibles, et les actions résultantes.

Signup and view all the flashcards

Couverture des variants

Vérifier toutes les combinaisons possibles de valeurs d'entrée pour les conditions.

Signup and view all the flashcards

Variants impossibles

Identifier et éliminer les combinaisons de valeurs de conditions qui ne peuvent pas se produire dans la réalité.

Signup and view all the flashcards

Actions Triangle : exemple

Afficher 'Equilatéral', 'Isocèle', ou 'Scalène' selon les relations entre les longueurs des côtés.

Signup and view all the flashcards

Fonction de réalisation (rj)

Fonction rj : V1 × · · · × Vk −→ {0, 1} qui détermine si l'action Aj doit être réalisée (1) ou non (0) pour un variant donné.

Signup and view all the flashcards

Valeur de test (partition)

Une seule valeur choisie dans chaque classe d'équivalence pour les tests.

Signup and view all the flashcards

Fonction datevalide

Une fonction qui vérifie si une date (jour, mois, année) est valide.

Signup and view all the flashcards

Année bissextile

Années divisibles par 4, sauf les années séculaires non divisibles par 400.

Signup and view all the flashcards

Fonction Lendemain

Une fonction déterminant la date du lendemain.

Signup and view all the flashcards

Méthode All Singles

Une méthode de test où chaque paramètre est testé avec au moins une valeur de chaque classe d'équivalence.

Signup and view all the flashcards

Méthode All Pairs

Méthode de test associant chaque paire de paramètres au moins une fois.

Signup and view all the flashcards

Analyse partitionnelle + tests aux limites

Utiliser les limites des classes d'équivalence pour choisir les données de test.

Signup and view all the flashcards

Contexte des tables de décision

Un programme où le résultat dépend de conditions et non de l'ordre des données.

Signup and view all the flashcards

Classes d'équivalence (paramètres d'entrée)

Paramètres d'entrée divisés en groupes basés sur un comportement similaire.

Signup and view all the flashcards

Données aux limites (test)

Choisir des valeurs de test aux frontières des classes d'équivalence.

Signup and view all the flashcards

Analyse combinée

Une technique combinant partitionnement et tests aux limites pour une couverture de test complète.

Signup and view all the flashcards

Study Notes

  • Un composant effectue un calcul ou réalise une action en fonction de paramètres d'entrée.
  • Le rôle du testeur est de trouver les "bonnes valeurs" d'exécution qui peuvent mettre le composant en défaut.

Techniques de Boîte Noire

  • Ensemble de techniques basées uniquement sur les spécifications pour l'élaboration des valeurs de test.
  • Les détails de réalisation ne sont pas pris en compte.

Techniques de Boîte Blanche

  • Ensemble de techniques basées sur les détails de réalisation du programme pour générer les valeurs de tests.
  • Les valeurs de tests peuvent être générées à partir du graphe de flot de contrôle associé au programme, qui décrit les chemins menant du point d'entrée à la sortie.

Vocabulaire du Test

  • Objectif de test: comportement du système à tester.
  • Données de test: données à fournir en entrée au système pour déclencher un objectif de test.
  • Résultat d'un test: conséquences ou sorties de l'exécution d'un test (affichage à l'écran, modification des variables…).
  • Cas de test: données d'entrée + résultat attendu, associés à un objectif de test.

Méthodes de Sélection de Tests (Boîte Noire)

  • All singles et All pairs (CM du 29 janvier 2024).
  • Analyse partitionnelle et tests aux limites.
  • Tables de décision.

Analyse Partitionnelle

  • Contexte: Il est impossible d'énumérer toutes les combinaisons possibles des valeurs de paramètres du composant à tester.
  • Idée de la méthode: Analyse de la spécification du composant.
  • Identification des ensembles de valeurs d'entrée pour lesquels le composant est susceptible de se comporter de manière identique.
  • Une classe d'équivalence est un ensemble de valeurs pour lesquelles on ne peut pas distinguer le comportement du composant.
  • Le comportement du composant (correct ou incorrect) est identique, quelles que soient les valeurs d'entrée appartenant à une même classe d'équivalence.
  • On définit des classes d'équivalence sur le domaine des entrées d'un composant pour en déduire différents objectifs de test.
  • Principe: À partir de l'ensemble E des entrées admissibles du composant, on construit un ensemble de classes Ci telles que:
    • E est l'union des Ci.
    • Les classes Ci sont deux à deux disjointes.
    • Chaque classe Ci est un ensemble de valeurs pour lesquelles on ne peut pas distinguer le comportement du composant.
  • Chaque classe d'équivalence Ci permet de définir un objectif de test.
  • Hypothèse d'uniformité: Une seule valeur dans chaque Ci suffit à tester le comportement représenté par Ci.
  • S'il existe une valeur d dans Ci qui conduit à une exécution correcte du composant (ou une erreur), alors toutes les valeurs de Ci conduisent à une exécution correcte (ou une erreur).
  • Une seule valeur à tester par classe d'équivalence.

Analyse Partitionnelle - Exemple

  • Soit à tester une fonction datevalide(jour, mois, annee) qui renvoie Vrai si la date passée en paramètre est valide, et Faux sinon.

    • Entrées admissibles: trois entiers jour, mois, annee avec jour ∈ [1;31], mois ∈ [1;12] et annee ∈ [1582; 3000].
    • Résultat: Vrai si la date saisie est valide, et Faux sinon.
  • La fonction datevalide détermine l'ensemble des triplets (jour, mois, annee) appartenant à [1;31] × [1;12] × [1582; 3000] qui correspondent à une date valide.

  • Nécessité de prendre en compte : les mois de 30 et 31 jours, et les années bissextiles.

  • Les années bissextiles sont les années dont le millésime est divisible par 4, sauf celles séculaires dont le millésime n'est pas divisible par 400 (ex: 1700 n'est pas bissextile car non divisible par 400, mais 1600 et 2000 le sont).

  • Un partitionnement possible pour la datevalide (jour, mois, annee) :

    • [1;28] × [1;12] × [1582; 3000] (ex: (14, 6, 1998) -> Vrai)
    • {29, 30, 31} × mois31 × [1582; 3000] (ex: (30, 12, 1981) -> Vrai)
    • {31} × mois30 ∪ {2} × [1582; 3000] (ex: (31, 4, 2050) -> Faux)
    • {29, 30} × mois30 × [1582; 3000] (ex: (29, 9, 1900) -> Vrai)
    • {30} × {2} × [1582; 3000] (ex: (30, 2, 1950) -> Faux)
    • {29} × {2} × années bissextiles dans [1582; 3000] (ex: (29, 2, 2000) -> Vrai)
    • {29} × {2} × années non bissextiles dans [1582; 3000] (ex: (29, 2, 1700) -> Faux)
  • Pour chaque classe, on choisit une valeur à tester et on donne le résultat attendu.

Analyse Partitionnelle : Example 2

    - Soit à tester une fonction `Lendemain` qui calcule la date correspondant au lendemain d'une date passée en paramètre.
    - Spécification de la fonction Lendemain:
    - Entrées admissibles: trois entiers jour, mois, annee correspondants à une date valide et tq 3000 ≥ annee ≥ 1582 (année de mise en place du calendrier Grégorien)
    - Résultat: trois entiers qui correspondent au lendemain de la date passée en entrée
    - Le partitionnement prend en compte une entrée caractérisant une fin de mois, ou d'année
        - jour ∈ [1;31]
        - mois ∈ [1;12]
        - annnee ∈ [1582; 3000]
        - Et on peut génèrer les jeux de tests par la méthode All singles ou la méthode All pairs, si l'on veut tester la fonction Lendemain de manière plus approfondie.
        - Seulement 5 valeurs de test par la méthode All singles

Tests aux Limites

  • Principe: Construire des tests pour les valeurs limites du programme.
    • Condition de boucle.
    • Valeurs très grandes.
    • Valeurs non valides (cf. programmation défensive).
  • Utilisations:
    • Conjointement avec l'analyse partitionnelle: données choisies aux bornes des intervalles des classes d'équivalences.
    • Pour le test de robustesse: données choisies en dehors des valeurs autorisées.

Méthode Générale

  • Pour chaque paramètre d'entrée, calculer les classes d'équivalences sur les domaines de valeurs de ce paramètre.
  • S'il y a plusieurs paramètres, faire le produit cartésien des classes obtenues.
  • Choisir les données de test:
    • Une donnée pour chaque classe d'équivalence.
    • Des données aux limites.

Tables de Décision

  • Contexte:
    • Programme dont le comportement peut être décrit par les actions qu'il effectue.
    • Chacune de ces actions dépend de conditions dont les valeurs sont fournies au programme.
    • L'ordre dans lequel les valeurs sont fournies au programme n'influe pas sur ses actions.
  • La spécification peut être donnée sous la forme d'une table de décision.
  • Table de décision:
    • Un ensemble fini de conditions C1, ..., Ck (k ≥ 1).
    • Pour chaque condition Ci, un ensemble fini Vi de valeurs possibles.
    • Un ensemble fini d'actions A1, ..., Am (m ≥ 1) dont la réalisation dépend des valeurs prises par les conditions.
    • Pour chaque j ∈ [1; m], la réalisation de Aj est donnée par une fonction rj: V1 × ... × Vk → {0, 1}.
  • Un élément de V1 × ... × Vk est appelé variant.
  • Chaque variant définit un cas de test.

Studying That Suits You

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

Quiz Team

Related Documents

Description

Ce quiz explore les différences entre les tests de boîte noire et de boîte blanche. Il aborde les stratégies de sélection des tests et l'analyse partitionnelle.

More Like This

Software Testing Basics
0 questions
Software Testing Techniques
40 questions
Software Testing Techniques
42 questions
Use Quizgecko on...
Browser
Browser