Documente Academic
Documente Profesional
Documente Cultură
Plan
Terminologie Types des testes Conception des tests Discussion sur les types des tests ncessaire dans diffrents modles de dveloppement
Vrification
produit conforme sa dfinition ce qui est produit pendant une tape de dveloppement correspond toutes les exigences exprime au dbut de cette phase
Are we building the right product?
Validation
produit rpond aux besoins des utilisateurs / du client toutes les exigences ont t correctement et compltement implmente (prises en compte)
Dpanner - debugging
localiser et corriger les erreurs
Rsultats des tests Cas de test
Localiser lerreur
Concevoir la rparation
Rparer lerreur
R tester le programme
aprs Jan Sommerville, Software Engineering UPB Facultatea Automatica si Calculatoare Genie Logiciel - Anca Ionita 4
Inspections
analyser et vrifier les reprsentations du systme pour trouver des erreurs, des omissions, des anomalies peer reviews , software inspections
Tests
dynamiques
Inspection du logiciel
considrs comme l'un des outils les plus efficaces pour augmenter la qualit des logiciels produits Taux d'liminations des anomalies
inspections - 80% 95% tests - 30%
Runion d'inspection
le responsable d'inspection joue le rle de modrateur (garder le focus sur la dtection des anomalies et dsamorcer les conflits) la comprhension des anomalies (par les solutions ou la pertinence d'une anomalie)
Inspecteur
lecture attentive du bien, en notant les anomalies
Le procs dinspection
formalis pour la premire fois par IBM, en 1970
Scribe
enregistre les anomalies pendant une runion dinspection dans une fiche d'inspection
Dates de test
les entres du test et les sortie (rsultats) attendu
Cas de test Dates de test Rsultats du test Rapport de test
aprs Jan Sommerville, Software Engineering UPB Facultatea Automatica si Calculatoare Genie Logiciel - Anca Ionita 9
Plan
Terminologie Types des testes Conception des tests Discussion sur les types des tests ncessaire dans diffrents modles de dveloppement
10
un procd permettant de s'assurer du fonctionnement correct d'une partie dtermine d'un logiciel ou d'une portion d'un programme (appele unit )
Test systme (comme en ensemble des composants) une quipe de test indpendante
de valider que le systme correspond aux exigences fonctionnelle et non - fonctionnelles
un procd permettant aux diffrents acteurs du projet de vrifier que le produit est conforme aux attentes formules
UPB Facultatea Automatica si Calculatoare Genie Logiciel - Anca Ionita 11
Test systme
procs de dveloppement itratif tester un incrment procs en cascade tester le systme entier procs plus compliqu
tests dintgration
white box - accs aux code source trouver des erreurs et leur sources
12
Test dintgration
Les composants intgres peuvent tre:
COTS (components off-theshelf) composants rutilisables composants nouveau
Recommandations
tester dune manire incrmentale intgrer dabord les composants le plus frquemment utilises excuter des tests de non rgression
vrifier que les volutions apportes par une nouvelle version d'un logiciel n'altrent pas les fonctionnalits prexistantes
Stratgie dintgration
top-down - a partir dun squelette du systme bottom up - intgrer dabord les composants dinfrastructure et aprs rajouter les composants fonctionnelles
13
Jan Sommerville, Software Engineering UPB Facultatea Automatica si Calculatoare Genie Logiciel - Anca Ionita 14
Black-box tests
Tests fonctionnelles
bases sur les scnarios: dabord les scnarios les plus utilises, puis les exceptions on peut utiliser les descriptions des cas dutilisations UML et les diagrammes de squences
Tests de performance
tests de monte en charge (stress testing)
forcer des sortis invalides forcer des rsultats trop larges ou trop petits
15
Tests de linterface
Erreurs possibles: Linterface est mal utilis
erreurs des paramtres: type, ordre, nombre
beta testing
pour les produits dlivrs sur le march dtecter les erreurs dans lusage rel un numro de clients potentiels testent et sont daccord sur le systme
UPB Facultatea Automatica si Calculatoare Genie Logiciel - Anca Ionita 18
Plan
Terminologie Types des testes Conception des tests Discussion sur les types des tests ncessaire dans diffrents modles de dveloppement
19
Test base sur la structure: lalgorithme de recherche binaire dans un tableau ordon
Cas de test:
Inp u t a rr a y ( T ) 17 17 1 7, 2 1 , 2 3, 2 9 9 , 1 6, 1 8 , 3 0, 3 1 , 4 1, 4 5 1 7, 1 8 , 2 1, 2 3 , 2 9, 3 8 , 4 1 1 7, 1 8 , 2 1, 2 3 , 2 9, 3 3 , 3 8 1 2, 1 8 , 2 1, 2 3 , 3 2 2 1, 2 3 , 2 9, 3 3 , 3 8 K ey (K ey ) 17 0 17 45 23 21 23 25 Ou t put ( F o u n d , L ) tru e, 1 f al s e , ?? tru e, 1 tru e, 7 tru e, 4 tru e, 3 tru e, 4 f al s e , ??
21
22
Plan
Terminologie Types des testes Conception des tests Discussion sur les types des tests ncessaire dans diffrents modles de dveloppement
23
24
Analyse
Forme intermdiaire 1
Implmentation
Conception
25
Application
industrialisation prototype mise en fabrication produit
26
27
28
Srie de prototypes Plan du cycle de vie Plan du dveloppement Plan des tests et de lintgration Concept Besoins Conception Validation Validation et vrification Codification Tests unitaires Intgration Conception dtaille
Acceptation
UPB Facultatea Automatica si Calculatoare Genie Logiciel - Anca Ionita
29
Sources bibliographiques
J. Sommervile, Software Engineering, 8th Edition, Addison-Wesley, 2006 transparents des cours de Lydie du Bousquet et Philippe Lalanda, UJF, Grenoble, France Wikipedia
30