Quelle différence principale existe entre tests dynamiques et tests statiques ?
Les tests dynamiques exécutent le programme, les tests statiques l'analysent sans exécution.
Quelles étapes comprend un processus de test dynamique ?
Fournir des données, exécuter, comparer au spécification, produire un verdict.
Quelle égalité idéale doit être garantie pour toute donnée valide ?
Pourquoi le test exhaustif est-il généralement impossible ?
Parce que le domaine d’entrée est trop grand ou infini et l’exécution trop longue et coûteuse.
Qu'est-ce que l’ensemble de test TI ?
Un sous-ensemble fini du domaine d’entrée D choisi pour représenter les données à tester.
Quels critères peuvent arrêter les tests ?
L’exécution de tous les cas prévus, un critère de couverture, un seuil d’erreurs ou l’épuisement des ressources.
Qu'utilise le test fonctionnel ou boîte noire pour tester un programme ?
La description des fonctionnalités et les spécifications sans le code interne.
Qu'utilise le test structurel ou boîte blanche pour tester un programme ?
La structure interne du programme, ses conditions, boucles et flux de données.
Quels outils manuels utilise la génération déterministe de jeux de test ?
Classes d’équivalence, tests aux limites, tables de décision, diagrammes d’états et critères de couverture.
Quelle est la première étape d’une génération semi-aléatoire guidée par l’expérience ?
Recenser les erreurs possibles.
Sur quoi s’appuie une génération semi-aléatoire guidée par l’expérience pour développer des tests ?
Un modèle d’erreurs.
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 ?
Maintenir le modèle d’erreurs.
Qu'est-ce qu'une classe d'équivalence en test logiciel ?
Un groupe de données avec même comportement et même probabilité d'erreur.
Quelles étapes comprend le partitionnement en classes d'équivalence ?
Identifier entrées valides et invalides, construire classes, choisir tests couvrants.
Quelles sont les classes d'équivalence pour un numéro de département entre 1 et 95 ?
[1–95] valide, [minInt–1[ invalide, ]95–MaxInt] invalide.
Quels tests illustrent les classes d'équivalence pour un département entre 1 et 95 ?
Les tests 11, -30 et 100.
Qu'est-ce qu'une table de décision ?
Une représentation concise des actions selon les combinaisons de conditions d'entrée.
Comment teste-t-on une table de décision ?
En générant un cas de test par colonne avec des valeurs conformes.
Comment calcule-t-on le nombre de combinaisons possibles pour C1=3, C2=2, C3=4 ?
On multiplie 3 × 2 × 4 pour obtenir 24 combinaisons.
Qu'impose le test aux limites dans le choix des valeurs ?
Il sélectionne des valeurs sur les frontières des classes d’équivalence.
Que génère-t-on pour chaque classe d’équivalence dans un test aux limites ?
Une valeur médiane et une ou plusieurs valeurs aux bornes.
Comment adapte-t-on la génération des valeurs aux bornes si la donnée n’est pas numérique ?
On utilise une mesure adaptée.
Quels représentants couvrent largement une entrée entre 1 et 95 ?
1, 2, 48, 94 et 95 dans la classe valide.
Quels représentants couvrent la classe inférieure pour une entrée entre 1 et 95 ?
-3000, -1 et 0.
Quels représentants couvrent la classe supérieure pour une entrée entre 1 et 95 ?
96, 97 et 1000.
Quelle stratégie applique-t-on pour une condition conjonctive de M prédicats ?
Un cas où tous sont vrais, puis M cas où un seul est faux chacun.
Qu'est-ce qu'une transition dans un diagramme états-transitions ?
Le changement d’un état à un autre provoqué par des conditions programmées et des événements externes.
Que représente un diagramme états-transitions ?
Les relations entre les états d’une application, les événements et les transitions.
Quelles sont les étapes pour construire un diagramme états-transitions ?
Définir l’état initial, recenser les événements, définir les transitions, définir les états finaux.
Quels cas de test un diagramme états-transitions peut-il couvrir ?
Tous les états, toutes les transitions ou des séquences particulières et invalides.
Sur quoi se concentrent les tests boîte noire ?
Sur les fonctionnalités du logiciel.
Quelle source utilisent les tests boîte noire pour définir les cas de test ?
Les spécifications du logiciel.
Que peuvent révéler les tests boîte noire ?
Des oublis de réalisation.
Quel avantage ont les tests boîte noire mis en œuvre tôt ?
Ils contribuent à préciser les spécifications.
Quels types d'erreurs les tests boîte noire ne détectent-ils pas nécessairement ?
Les erreurs de réalisation sur des cas d’utilisation très particuliers.
Quels cas d’utilisation sont difficiles à détecter par les tests boîte noire ?
Ceux qui ne sont ni nominaux ni situés aux limites.
Quelles sont les principales difficultés du test dynamique ?
Générer les données, construire l’oracle, poser le diagnostic, trouver le critère d’arrêt.
Quels types de spécifications peuvent être utilisés par les tests boîte noire ?
Des spécifications formelles, des modèles UML ou une description en langage naturel.
Quels modèles utilisent les tests boîte blanche ?
Des modèles de contrôle, de données, de flot de données et de dépendance entre modules.
Quels critères utilisent les tests boîte blanche pour évaluer le code ?
Des critères de couverture du code.
Quelles méthodes permettent de générer automatiquement des jeux de test ?
Aléatoire, aléatoire contrainte, mutation et test statistique.
Comment construit-on les classes d'équivalence pour une condition d'intervalle ?
Une classe valide dans l'intervalle et deux invalides aux extrémités.
Comment construit-on les classes d'équivalence pour une condition définissant N valeurs ?
Une classe valide, une invalide vide, et une invalide dépassant N.
Quel est le but de la méthode « don’t care » dans une table de décision ?
Simplifier la table en regroupant des variants sans influence sur l'action.
Quelles sont les étapes pour construire une table de décision ?
Identifier conditions et actions, énumérer combinaisons, simplifier, vérifier.
Contre quels types d'erreurs le test aux limites est-il particulièrement efficace ?
Mauvais opérateurs relationnels, erreurs de borne, échanges de paramètres, frontières manquantes, boucles mal réglées, mauvaises gestions d’indices.
Pour quelles applications les diagrammes états-transitions sont-ils particulièrement utiles ?
Pour les applications sensibles ou fortement interactives.
Quel avantage ont les diagrammes états-transitions concernant l'automatisation ?
Ils s’automatisent bien.
Quel inconvénient peuvent subir les diagrammes états-transitions ?
Ils peuvent subir une explosion combinatoire.
Comment les techniques boîte noire réduisent-elles la combinatoire ?
Par le partitionnement, tables de décision, tests aux limites et diagrammes états-transitions.
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 ?
Révisez le cours complet dans la fiche de révision de Techniques de test logiciel.
Voir la fiche →Importe ton cours et l'IA génère des flashcards en 30 secondes.
Générateur de flashcards