2019_2020:s3:methodo:td:env1:tests
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
2019_2020:s3:methodo:td:env1:tests [2019/08/25 13:47] – [Couverture des tests] blay | 2019_2020:s3:methodo:td:env1:tests [2019/08/25 14:24] (current) – [Eclipse et couverture de tests] blay | ||
---|---|---|---|
Line 2: | Line 2: | ||
====== Tests en Java - Rappel ou Apprentissage ====== | ====== Tests en Java - Rappel ou Apprentissage ====== | ||
- | Voir pour plus de détail le livre p. 96 de ISBN 978-3-030-24094-3, | + | . |
+ | <note warning>Voir pour plus de détail le livre à partir de la page 96 de ISBN 978-3-030-24094-3, | ||
Il devrait être disponible à la bibliothèque et vous trouverez une version électronique en ligne. (voir plus bas dans la catégorie référence). | Il devrait être disponible à la bibliothèque et vous trouverez une version électronique en ligne. (voir plus bas dans la catégorie référence). | ||
- | **Beaucoup | + | **L' |
+ | |||
+ | </ | ||
===== Structuration d'une suite de tests ===== | ===== Structuration d'une suite de tests ===== | ||
Line 124: | Line 129: | ||
Cependant, les branches vraies et fausses conduisent toutes deux à des instructions qui sont constituées d' | Cependant, les branches vraies et fausses conduisent toutes deux à des instructions qui sont constituées d' | ||
+ | |||
+ | D'une manière générale, la couverture des branches est l'un des critères de couverture des tests les plus utiles. Elle est bien étayée par des outils de test et relativement facile à interpréter, | ||
+ | |||
+ | ==== Eclipse et couverture de tests ==== | ||
+ | [[https:// | ||
+ | Depuis la version 2.0, EclEmma est basé sur la bibliothèque de codes JaCoCoCo. L' | ||
+ | |||
+ | |||
+ | |||
+ | Vous avez différents types de compteurs à disposition (voir https:// | ||
{{: | {{: | ||
+ | {{: | ||
+ | |||
+ | et pour mieux comprendre les codes en couleur : https:// | ||
+ | |||
+ | ==== Sélection des cas de tests ==== | ||
+ | |||
Aujourd' | Aujourd' | ||
Line 130: | Line 151: | ||
* Les **tests fonctionnels (ou de boîte noire)** tentent de couvrir autant que possible le comportement spécifié d'un programme, en se basant sur certaines spécifications externes de ce que le programme doit faire en particulier au travers de post-condition(Nous verrons également que dans le processus de production d'un programme, on prévoit des tests à réaliser dans les histoires utilisateurs). Les tests de boîte noire présentent de nombreux avantages, notamment le fait qu'il n'est pas nécessaire d' | * Les **tests fonctionnels (ou de boîte noire)** tentent de couvrir autant que possible le comportement spécifié d'un programme, en se basant sur certaines spécifications externes de ce que le programme doit faire en particulier au travers de post-condition(Nous verrons également que dans le processus de production d'un programme, on prévoit des tests à réaliser dans les histoires utilisateurs). Les tests de boîte noire présentent de nombreux avantages, notamment le fait qu'il n'est pas nécessaire d' | ||
* Les **tests structurels (ou de boîte blanche)** tentent de couvrir autant que possible le comportement implémenté d'un programme, sur la base d'une analyse du code source de l' | * Les **tests structurels (ou de boîte blanche)** tentent de couvrir autant que possible le comportement implémenté d'un programme, sur la base d'une analyse du code source de l' | ||
+ | |||
2019_2020/s3/methodo/td/env1/tests.1566740854.txt.gz · Last modified: 2019/08/25 13:47 by blay