Flashcards : Tests logiciels et JUnit 5 (48 cartes)

Toutes les cartes

1Question

Que distingue la validation de la vérification logicielle ?

Réponse

La validation vérifie la conformité du logiciel à l’attendu, tandis que la vérification établit la correction du programme.

2Question

Que recherchent les tests statiques sans exécuter le programme ?

Réponse

Ils recherchent des défauts de conception dans le code ou les spécifications.

3Question

Que font les tests dynamiques pour détecter des défaillances ?

Réponse

Ils exécutent le code sur des scénarios.

4Question

Que garantissent les tests logiciels sur l’élimination des bugs ?

Réponse

Ils ne garantissent pas l’élimination complète des bugs.

5Question

Que teste un test unitaire ?

Réponse

Un module indépendamment des autres.

6Question

Que teste un test d’intégration ?

Réponse

Plusieurs modules ensemble.

7Question

Que confronte un test système ou de validation ?

Réponse

Le logiciel aux spécifications du client.

8Question

Quelle est la première étape d’un déroulement classique de test ?

Réponse

Choisir un cas de test.

9Question

Sur quoi repose la conception d’un test en boîte blanche ?

Réponse

L’accès au code.

10Question

Que vise la sélection des tests en boîte blanche concernant les chemins ?

Réponse

Des chemins minimaux entre l’entrée et la sortie.

11Question

Quelles structures doivent être couvertes par les tests en boîte blanche ?

Réponse

Les conditions d’arrêt des boucles, toutes les branches conditionnelles et les structures de données internes.

12Question

Que représente chaque nœud d’un graphe de flot de contrôle ?

Réponse

Une instruction, avec un nœud final de sortie.

13Question

Quelles relations les arcs d’un graphe de flot de contrôle relient-ils ?

Réponse

Les instructions successives, la fin d’une boucle à son début et les branches conditionnelles à la sortie de la condition.

14Question

Quelle formule calcule le nombre cyclomatique à partir de E et N ?

Réponse

M=E−N+2M = E - N + 2

15Question

Quel est le rôle de JUnit pour Java ?

Réponse

C’est un framework d’automatisation des tests unitaires.

16Question

Quelles personnes ont inventé JUnit ?

Réponse

Kent Beck et Erich Gamma.

17Question

À partir de quelle version de Java JUnit 5 est-il utilisable ?

Réponse

Java 8.

18Question

Quelle étape ouvre la méthodologie d’un test unitaire ?

Réponse

La préparation de l’environnement, appelée SetUp.

19Question

Que fait-on après l’exécution des cas prévus d’un test unitaire ?

Réponse

On évalue les résultats ou les effets de bord.

20Question

Où les tests JUnit 5 sont-ils implémentés par rapport au programme testé ?

Réponse

Dans une classe de test séparée.

21Question

Que définissent les assertions JUnit ?

Réponse

Les conditions de validité du test.

22Question

Que définissent les assumptions JUnit ?

Réponse

Les critères de validité du contexte d’un test.

23Question

Que se passe-t-il si un test JUnit 5 ne respecte pas ses assumptions ?

Réponse

Son exécution est empêchée.

24Question

Que permettent d’automatiser les tests paramétrés dans JUnit ?

Réponse

L’exécution d’une même fonctionnalité avec plusieurs paramètres.

25Question

Quelles sources peuvent fournir les paramètres des tests paramétrés JUnit ?

Réponse

@ValueSource, @MethodSource et @CSVSource.

26Question

Que font les tests répétés de JUnit ?

Réponse

Ils lancent plusieurs fois le même test.

27Question

Quelle annotation lance un test répété en JUnit ?

Réponse

@RepeatedTest(nb).

28Question

Quels sont les trois objectifs du test logiciel présentés ?

Réponse

Baisser les coûts, diminuer les efforts de développement et augmenter la confiance dans le code et auprès du client.

29Question

Combien les bugs coûtent-ils par an aux États-Unis ?

Réponse

64 milliards de dollars par an.

30Question

Selon E.W. Dijkstra, que peuvent révéler les tests ?

Réponse

La présence d’erreurs, mais jamais leur absence.

31Question

Dans quelle œuvre et en quelle année E.W. Dijkstra formule-t-il cette limite des tests ?

Réponse

Notes on Structured Programming, 1972.

32Question

Quelle granularité peut avoir un module testé unitairement ?

Réponse

Une fonction, un package ou une classe.

33Question

Quand les tests interviennent-ils dans le cycle en V ?

Réponse

Après le développement.

34Question

Qu’appelle un test qui échoue en TDD ?

Réponse

Un développement.

35Question

Que faut-il faire aux conditions dans un graphe de flot de contrôle ?

Réponse

Les décomposer toutes.

36Question

Quelles saisies faut-il inclure dans les tests d’un graphe de flot de contrôle ?

Réponse

Des valeurs problématiques.

37Question

Que représente le nombre cyclomatique dans un graphe de flot ?

Réponse

Le nombre minimal de chemins à tester.

38Question

À partir de quelle version de Java JUnit 4 est-il maintenu avec les annotations ?

Réponse

Java 5.

39Question

Quel composant assure la compatibilité de JUnit 5 avec JUnit 4 ?

Réponse

JUnit Vintage.

40Question

Quelle assertion JUnit 5 vérifie qu’une exécution déclenche une exception attendue ?

Réponse

assertThrows(Exception.class, fonctionTest).

41Question

Quel JAR permet de compiler et d’exécuter des tests JUnit en ligne de commande ?

Réponse

junit-platform-console-standalone.

42Question

Quel argument de junit-platform-console-standalone recherche les classes de test ?

Réponse

--scan-classpath.

43Question

Quelle annotation JUnit 5 désactive un test ?

Réponse

@Disabled.

44Question

Quel outil JUnit 5 regroupe plusieurs assertions ?

Réponse

assertAll.

45Question

Que permettent de sélectionner les suites de tests JUnit ?

Réponse

Des classes ou des packages pour créer des scénarios de test.

46Question

Comment les suites de tests JUnit gèrent-elles les tags ?

Réponse

Elles permettent d’inclure ou d’exclure des tags.

47Question

Quelle annotation JUnit permet de créer des tests imbriqués ?

Réponse

@Nested.

48Question

Quelle annotation JUnit génère des tests dynamiques à l’exécution ?

Réponse

@TestFactory.

Teste-toi avec le QCM

Teste tes connaissances avec un QCM de 16 questions sur Tests logiciels et JUnit 5.

1. Quelle distinction sépare la validation de la vérification d’un logiciel ?

2. Une équipe examine des spécifications sans exécuter le programme, puis lance le logiciel sur des scénarios. Comment caractériser ces deux activités ?

Faire le QCM →

Consultez la fiche

Révisez le cours complet dans la fiche de révision de Tests logiciels et JUnit 5.

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