Académique Documents
Professionnel Documents
Culture Documents
1
EXERCICE
Soit le programme suivant :
(E3.3) équilatéral 5
3
QU’EST CE QU’UN TEST
L’art et la manière de
trouver les bogues 4
Pourquoi
QU’EST CE QU’UN TEST
Condition de test
Cas de test
l’exécution du test)
6
Comment
QU’EST CE QU’UN TEST
Procédure de test
7
QU’EST CE QU’UN TEST
Avec quoi
Exécution
Machines dédiées au test, machines virtuelles
Framework de tests : CPPUNIT, GOOGLE TEST
Outils d’analyse statique : CPPDEPEND, UNDERSTAND,
Outils d’analyse dynamique : VALGRIND, GPROF
Conception
Gestionnaires de tests et d’exigences : CALIBER, ...
Gestionnaire de revues
Outils de modélisation
Implémentation
Créateur 8
automatique de test
Oracles, comparateurs
PRINCIPE DE BASE DE TEST
Harmonie avec le
Résultats prouvés et
développement
reproductibles
9
TYPES DE TESTS
10
TI : PRÉSENTATION
11
TI : OBJECTIFS
4 objectifs :
matériel, ...
Tous types
Référence
Spécifications et document de conception générale ou d’architecture du
système
13
TESTS D’INTÉGRATION
Pré-conditions
Composants disponibles, compilés et exécutables dans l’environnement de test
succès les tests unitaires
Posts-conditions
Composants intégrés les un aux autres
Défauts dans les interfaces et/ou les échanges identifiés, tracés et priorisés
Corrections vérifiées
Conception et implémentation
Isolation
Testeurs
les développeurs fournissent les composants aux testeurs qui réalisent l’intégration
Conçoivent, implémentent et exécutent les tests sur une plateforme d’intégration
16
TI : APPROCHES CLASSIQUES
Mixte
17
APPROCHE BIG-BANG
19
APPROCHE DESCENDANTE
20
APPROCHE DESCENDANTE
21
APPROCHE DESCENDANTE
22
APPROCHE DESCENDANTE
Création de bouchons
Test tardif des couches basses
23
APPROCHE ASCENDANTE
24
APPROCHE ASCENDANTE
25
BOTTOM-UP
26
APPROCHE ASCENDANTE
Avantages
Faible effort de simulation
Construction progressive de l'application s'appuie sur les modules
réels. Pas de version provisoire du logiciel
Les composants de bas niveau sont les plus testés,
Définition des jeux d'essais plus aisée
Démarche est naturelle.
Inconvénients
Détection tardive des erreurs majeures
Planification dépendante de la disponibilité des composants
27
La simulation par « couches » n’est pas obligatoire
APPROCHE MIXTE
Combinaison des approches descendante et ascendante.
Avantages :
Suivre le planning de développement
Prise en compte du risque lié à un composant
29
EXEMPLE
On peut effectuer des testes d’integration avec Maven et
Junit sur du code en JAVA.
30
31
32
33
CONCLUSION
34