Flashcards : Techniques de test logiciel — 50 cartes

Toutes les cartes

1Question

Quelle différence principale existe entre tests dynamiques et tests statiques ?

Réponse

Les tests dynamiques exécutent le programme, les tests statiques l'analysent sans exécution.

2Question

Quelles étapes comprend un processus de test dynamique ?

Réponse

Fournir des données, exécuter, comparer au spécification, produire un verdict.

3Question

Quelle égalité idéale doit être garantie pour toute donnée valide x∈Dx \in D ?

Réponse

P(x)=S(x)P(x)=S(x)

4Question

Pourquoi le test exhaustif est-il généralement impossible ?

Réponse

Parce que le domaine d’entrée est trop grand ou infini et l’exécution trop longue et coûteuse.

5Question

Qu'est-ce que l’ensemble de test TI ?

Réponse

Un sous-ensemble fini du domaine d’entrée D choisi pour représenter les données à tester.

6Question

Quels critères peuvent arrêter les tests ?

Réponse

L’exécution de tous les cas prévus, un critère de couverture, un seuil d’erreurs ou l’épuisement des ressources.

7Question

Qu'utilise le test fonctionnel ou boîte noire pour tester un programme ?

Réponse

La description des fonctionnalités et les spécifications sans le code interne.

8Question

Qu'utilise le test structurel ou boîte blanche pour tester un programme ?

Réponse

La structure interne du programme, ses conditions, boucles et flux de données.

9Question

Quels outils manuels utilise la génération déterministe de jeux de test ?

Réponse

Classes d’équivalence, tests aux limites, tables de décision, diagrammes d’états et critères de couverture.

10Question

Quelle est la première étape d’une génération semi-aléatoire guidée par l’expérience ?

Réponse

Recenser les erreurs possibles.

11Question

Sur quoi s’appuie une génération semi-aléatoire guidée par l’expérience pour développer des tests ?

Réponse

Un modèle d’erreurs.

12Question

Que faut-il faire après avoir développé des tests dans une génération semi-aléatoire guidée par l’expérience ?

Réponse

Maintenir le modèle d’erreurs.

13Question

Qu'est-ce qu'une classe d'équivalence en test logiciel ?

Réponse

Un groupe de données avec même comportement et même probabilité d'erreur.

14Question

Quelles étapes comprend le partitionnement en classes d'équivalence ?

Réponse

Identifier entrées valides et invalides, construire classes, choisir tests couvrants.

15Question

Quelles sont les classes d'équivalence pour un numéro de département entre 1 et 95 ?

Réponse

[1–95] valide, [minInt–1[ invalide, ]95–MaxInt] invalide.

16Question

Quels tests illustrent les classes d'équivalence pour un département entre 1 et 95 ?

Réponse

Les tests 11, -30 et 100.

17Question

Qu'est-ce qu'une table de décision ?

Réponse

Une représentation concise des actions selon les combinaisons de conditions d'entrée.

18Question

Comment teste-t-on une table de décision ?

Réponse

En générant un cas de test par colonne avec des valeurs conformes.

19Question

Comment calcule-t-on le nombre de combinaisons possibles pour C1=3, C2=2, C3=4 ?

Réponse

On multiplie 3 × 2 × 4 pour obtenir 24 combinaisons.

20Question

Qu'impose le test aux limites dans le choix des valeurs ?

Réponse

Il sélectionne des valeurs sur les frontières des classes d’équivalence.

21Question

Que génère-t-on pour chaque classe d’équivalence dans un test aux limites ?

Réponse

Une valeur médiane et une ou plusieurs valeurs aux bornes.

22Question

Comment adapte-t-on la génération des valeurs aux bornes si la donnée n’est pas numérique ?

Réponse

On utilise une mesure adaptée.

23Question

Quels représentants couvrent largement une entrée entre 1 et 95 ?

Réponse

1, 2, 48, 94 et 95 dans la classe valide.

24Question

Quels représentants couvrent la classe inférieure pour une entrée entre 1 et 95 ?

Réponse

-3000, -1 et 0.

25Question

Quels représentants couvrent la classe supérieure pour une entrée entre 1 et 95 ?

Réponse

96, 97 et 1000.

26Question

Quelle stratégie applique-t-on pour une condition conjonctive de M prédicats ?

Réponse

Un cas où tous sont vrais, puis M cas où un seul est faux chacun.

27Question

Qu'est-ce qu'une transition dans un diagramme états-transitions ?

Réponse

Le changement d’un état à un autre provoqué par des conditions programmées et des événements externes.

28Question

Que représente un diagramme états-transitions ?

Réponse

Les relations entre les états d’une application, les événements et les transitions.

29Question

Quelles sont les étapes pour construire un diagramme états-transitions ?

Réponse

Définir l’état initial, recenser les événements, définir les transitions, définir les états finaux.

30Question

Quels cas de test un diagramme états-transitions peut-il couvrir ?

Réponse

Tous les états, toutes les transitions ou des séquences particulières et invalides.

31Question

Sur quoi se concentrent les tests boîte noire ?

Réponse

Sur les fonctionnalités du logiciel.

32Question

Quelle source utilisent les tests boîte noire pour définir les cas de test ?

Réponse

Les spécifications du logiciel.

33Question

Que peuvent révéler les tests boîte noire ?

Réponse

Des oublis de réalisation.

34Question

Quel avantage ont les tests boîte noire mis en œuvre tôt ?

Réponse

Ils contribuent à préciser les spécifications.

35Question

Quels types d'erreurs les tests boîte noire ne détectent-ils pas nécessairement ?

Réponse

Les erreurs de réalisation sur des cas d’utilisation très particuliers.

36Question

Quels cas d’utilisation sont difficiles à détecter par les tests boîte noire ?

Réponse

Ceux qui ne sont ni nominaux ni situés aux limites.

37Question

Quelles sont les principales difficultés du test dynamique ?

Réponse

Générer les données, construire l’oracle, poser le diagnostic, trouver le critère d’arrêt.

38Question

Quels types de spécifications peuvent être utilisés par les tests boîte noire ?

Réponse

Des spécifications formelles, des modèles UML ou une description en langage naturel.

39Question

Quels modèles utilisent les tests boîte blanche ?

Réponse

Des modèles de contrôle, de données, de flot de données et de dépendance entre modules.

40Question

Quels critères utilisent les tests boîte blanche pour évaluer le code ?

Réponse

Des critères de couverture du code.

41Question

Quelles méthodes permettent de générer automatiquement des jeux de test ?

Réponse

Aléatoire, aléatoire contrainte, mutation et test statistique.

42Question

Comment construit-on les classes d'équivalence pour une condition d'intervalle ?

Réponse

Une classe valide dans l'intervalle et deux invalides aux extrémités.

43Question

Comment construit-on les classes d'équivalence pour une condition définissant N valeurs ?

Réponse

Une classe valide, une invalide vide, et une invalide dépassant N.

44Question

Quel est le but de la méthode « don’t care » dans une table de décision ?

Réponse

Simplifier la table en regroupant des variants sans influence sur l'action.

45Question

Quelles sont les étapes pour construire une table de décision ?

Réponse

Identifier conditions et actions, énumérer combinaisons, simplifier, vérifier.

46Question

Contre quels types d'erreurs le test aux limites est-il particulièrement efficace ?

Réponse

Mauvais opérateurs relationnels, erreurs de borne, échanges de paramètres, frontières manquantes, boucles mal réglées, mauvaises gestions d’indices.

47Question

Pour quelles applications les diagrammes états-transitions sont-ils particulièrement utiles ?

Réponse

Pour les applications sensibles ou fortement interactives.

48Question

Quel avantage ont les diagrammes états-transitions concernant l'automatisation ?

Réponse

Ils s’automatisent bien.

49Question

Quel inconvénient peuvent subir les diagrammes états-transitions ?

Réponse

Ils peuvent subir une explosion combinatoire.

50Question

Comment les techniques boîte noire réduisent-elles la combinatoire ?

Réponse

Par le partitionnement, tables de décision, tests aux limites et diagrammes états-transitions.

Teste-toi avec le QCM

Teste tes connaissances avec un QCM de 27 questions sur Techniques de test logiciel.

1. Quelle distinction caractérise le mieux les tests dynamiques et les tests statiques ?

2. Dans quel ordre général un processus de test dynamique se déroule-t-il ?

Faire le QCM →

Consultez la fiche

Révisez le cours complet dans la fiche de révision de Techniques de test logiciel.

Voir la fiche →

Cours similaires

Crée tes propres flashcards

Importe ton cours et l'IA génère des flashcards en 30 secondes.

Générateur de flashcards