Professional Documents
Culture Documents
02/2007 – 06/2007
Willy ANDRZEJAK
Présentation
Willy ANDRZEJAK – 30 ans
Ingénieur Système – Adventec
wandrzejak@yahoo.fr
A vous…
Consignes
Vérifier en les quittant, la propreté des salles et, le
cas échéant, faire ramasser les papiers ou autres
détritus,
Interdire l’introduction de toute denrée alimentaire ou
boisson dans les salles de cours (seule les
bouteilles d’eau sont tolérées)
Vérifier les extinctions de lumières
Vérifier qu’après la fin du cours, tous les auditeurs
sont bien sortis de l’ENSAM,
Respecter les horaires de fin de cours fixés à 21H30
Veiller au rangement des chaises et des tables dans
la même disposition que celle trouvée en arrivant.
Calendrier
06, 13, 20, 27 Février
06, 13, 20, 27 Mars
03, 10 Avril
Pas de cours pendant 4 semaines
15, 22, 29 Mai
05, 12 Juin
D’après vous…
Quelques Bugs connus
MTBF : Mean Time Between Failures. Temps moyen écoulé entre deux
pannes, y compris le temps de réparation : MTBF = MTTF + MTTR (La
francisation en « Moyenne des Temps de Bon Fonctionnement » est
donc fausse). Voir aussi MTBE.
MTBE : Mean Time Between Errors. Temps moyen entre deux erreurs
Tests et débuggage
Jeux de test
DT = {x = 5, y = 5, b = 58}
Difficultés formelles
Résultat d’un ensemble de travaux
théoriques sur les systèmes formel : « Il ne
peut exister aucun algorithme général (donc
aucun outil), capable de démontrer
l’exactitude totale de n’importe quel
programme ».
Travaux de Kurt Gödel , A. Turing et A
Church.
Difficultés du test
- si elle est vraie, alors ce qu ’elle dit est vraie, i.e. elle
est fausse
- si elle est fausse, alors elle est vraie
Difficultés du test
• Puis Turing et Church...
• Il existe des algorithmes qu ’on ne peut écrire
– Exemple : un algo qui, sans utiliser des fichiers de
recopie ou autres artifices, donne comme résultat
d ’exécution l ’impression du texte source.
a := 1;
b := 2;
Il faudrait ajouter
writeln (‘ a := 1; ’); Mais comme ces 2 instructions
writeln (‘ b := 2; ’); appartiennent aussi au code source, il
faut ajouter :
writeln(‘ writeln (‘ ‘ a := 1; ’’););
writeln (‘ writeln (‘ ‘ b := 2; ’’););
Difficultés du test
Autres difficultés
Taille et complexité des programmes
Perturbation / modification du comportement
normal du code par l’outillage de test
Distinction environnement de
développement et environnement de
production
Le temps réel
L’environnement extérieur
Types de tests vs Techniques de tests
Types de tests
Catégories de tests effectués tout au long de la vie du
logiciel.
Tests unitaires, tests d’intégration, tests système, tests
de non régression,…
Techniques de tests
Techniques utilisées durant les phases de tests (types
de tests)
Techniques fonctionnelles, structurelles , dynamiques,
statiques, flots de données, graphes cause-effet, …
Tests Fonctionnels – black box
Tests Structurels – white box
Plan
Introduction au test des Techniques de test
logiciels Introduction
Faciliter le diagnostique
Stratégie de tests
Plan de test
Les éléments à tester.
L’ordre dans lequel ils doivent être testés.