SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
EXPOSE QVL _ Chapitre IIIEXPOSE QVL _ Chapitre III
Types de tests
vs
Techniques de tests
Présenté par :Présenté par :
Sabrine MASTOURA
Sabri BAHRNI
Types de tests vs Techniques de testsTypes de tests vs Techniques de tests
Plan du chapitrePlan du chapitre
IntroductionIntroduction
Techniques de testsTechniques de tests
Types de testsTypes de tests
ConclusionConclusion
QuestionsQuestions
1
Types de tests vs Techniques de testsTypes de tests vs Techniques de tests
Les tests sont le procédé de Vérification et de
Validation de la qualité logiciel.
= += +
2
IntroductionIntroduction
Qualité
Logicielle
Boite
Blanche
Boite
Noire
Qualité
Fonctionnelle
Qualité
Structurelle
Types de tests vs Techniques de testsTypes de tests vs Techniques de tests
Techniques de testsTechniques de tests
Test boite noire
Le test porte sur le fonctionnement externe du système
Evaluation des sorties en fonction de toutes les combinaisons des
entrées.
Evaluation du logiciel ou de l’un de ces composants
Le test ne prend en compte que les spécifications sans
connaissance de l’implémentation
La base de test ne sera pas impactée en cas d'une
nouvelle implémentation, tant que l'interface reste
identique, les tests restent valides.
3
Types de tests vs Techniques de testsTypes de tests vs Techniques de tests
Techniques de testsTechniques de tests
Test boite noire
Schéma Explicatif du test boite noire
4
Types de tests vs Techniques de testsTypes de tests vs Techniques de tests
Techniques de testsTechniques de tests
Test boite blanche
Vérifie le comportement interne du logiciel
Connaître en détail l’architecture ainsi l’implémentation
du programme
Le principal bénéfice est de pouvoir tester les différents
chemins logiques pris par le code. Cela permet
d'optimiser le taux de couverture des tests.
Pour des applications complexes, il peut-être difficile
d'écrire des tests qui vérifient tous les cas.
5
Types de tests vs Techniques de testsTypes de tests vs Techniques de tests
Techniques de testsTechniques de tests
Test boite blanche
Schéma Explicatif du test boite blanche
6
Types de tests vs Techniques de testsTypes de tests vs Techniques de tests
Techniques de testsTechniques de tests
boite noire ou boite blanche
Complémentaires pour détecter les différentes fautes.
Boîte noire
Détection d’oublis ou d’erreurs par rapport à la spécification
Boîte blanche
Détection d’erreurs de programmation.
7
Types de tests vs Techniques de testsTypes de tests vs Techniques de tests
Types de testsTypes de tests
Classification selon la caractéristiqueClassification selon la caractéristique
8
Types de tests vs Techniques de testsTypes de tests vs Techniques de tests
Types de testsTypes de tests
Test unitaire
TestTest des unités du logiciel de façon isolée,
indépendamment les unes des autres, sans appels aux
opérations d’une autre unité.
Appels aux différentes opérations ou méthodes avec
différents paramètres en entrée.
9
Types de tests vs Techniques de testsTypes de tests vs Techniques de tests
Types de testsTypes de tests
Test unitaire
TestTest via des Framework : veillez écrire les classes de
tests et c'est le Framework qui se chargera de les
trouver, de les lancer et de vous donner les résultats ou
les erreurs qui ont été détectée.
10
Junit
Types de tests vs Techniques de testsTypes de tests vs Techniques de tests
Types de testsTypes de tests
Test de composant
TestTest effectués sur les composants pour détecter les
problèmes de d’interaction entre les constituants,
classes, d’un même composant.
Les constituants sont déjà testés unitairement.
Test qui peut être confondu avec le test unitaire
11
Types de tests vs Techniques de testsTypes de tests vs Techniques de tests
Types de testsTypes de tests
Test d’intégration
Les composants,Les composants, testés unitairement, sont assemblés
par étape, les tests effectués ont pour objectif de
monter les problèmes d’interface, de communication
entre les composants.
LesLes erreurs détectées à une étape sont liées à
l’interface du composant qui vient d’être intégré.
12
Types de tests vs Techniques de testsTypes de tests vs Techniques de tests
Types de testsTypes de tests
Test d’intégration
Sortie2
Schéma Explicatif du test d’intégration
13
C1
C2
Types de tests vs Techniques de testsTypes de tests vs Techniques de tests
Types de testsTypes de tests
Test de validation
Effectué par une équipe autre que l’équipe deEffectué par une équipe autre que l’équipe de
développement .développement .
Il comporte:Il comporte:
Test de robustesse
Test de sécurité
Test de performance
14
Types de tests vs Techniques de testsTypes de tests vs Techniques de tests
Types de testsTypes de tests
Test de validation
Le but est de s’assurer que le système supporte les
utilisations imprévues
entrées hors domaine
utilisation incorrecte de l'interface, etc.
15
Test de robustesse
Types de tests vs Techniques de testsTypes de tests vs Techniques de tests
Types de testsTypes de tests
Test de validation
Le but est de s’assurer que le système ne possède pas
de vulnérabilités permettant une attaque de l'extérieur
Des attaques sont simulées pour découvrir les
faiblesses du système.
16
Test de sécurité
Types de tests vs Techniques de testsTypes de tests vs Techniques de tests
Types de testsTypes de tests
Test de validation
Le but est de s’assurer que le système garde des temps
de réponse satisfaisants à différents niveaux de charge.
Différents niveaux de charge d'utilisation sont simulés
pour mesurer les temps de réponse du système.
17
Test de
performance
Types de tests vs Techniques de testsTypes de tests vs Techniques de tests
Types de testsTypes de tests
Test de recette
Il comporte :Il comporte :
Test alpha
Test d’acceptation
Test beta
18
Types de tests vs Techniques de testsTypes de tests vs Techniques de tests
Types de testsTypes de tests
Test de recette
Une version du logiciel, version alpha, est mise à la
disposition des utilisateurs qui participent aux tests sur
le site de développement.
19
Test alpha
Types de tests vs Techniques de testsTypes de tests vs Techniques de tests
Types de testsTypes de tests
Test de recette
Le client teste le système et décide de l’accepter ou
non.
Test effectué sur le site du client avec des données
réelles, sur l’environnement réel de travail.
Il est difficile à construire par les développeurs pour pouvoir faire
ces tests.
Il a une influence sur la fiabilité, les performances et la robustesse
du système
20
Test
d’acceptation
Types de tests vs Techniques de testsTypes de tests vs Techniques de tests
Types de testsTypes de tests
Test de recette
Une version du logiciel, version béta, est mise à la
disposition des utilisateurs pour l’expérimenter et
communiquer les problèmes aux développeurs.
21
Test beta
Types de tests vs Techniques de testsTypes de tests vs Techniques de tests
Types de testsTypes de tests
Test de non régression
L’objectif est de s’assurer que les modifications du
code, pour correction ou évolution, n’ont pas introduit
de nouveaux défauts.
Test lourd mais automatisable en grande partie.
A chaque ajout ou modification d’une fonctionnalité :
rajouter les tests pour
cette fonctionnalité
Les fonctionnalités qui en dépendent
22
Types de tests vs Techniques de testsTypes de tests vs Techniques de tests
ConclusionConclusion
Tests vs Techniques
Schéma Explicatif des types en fonction des techniques de tests
23
Types de tests vs Techniques de testsTypes de tests vs Techniques de tests
Merci pour votre attention
24
Types de tests vs Techniques de testsTypes de tests vs Techniques de tests
QuestionsQuestions
Quel est l’avis des experts vis-à-vis la technique deQuel est l’avis des experts vis-à-vis la technique de
boite grise?boite grise?
Quel sont les différences entre les différents sous typesQuel sont les différences entre les différents sous types
du test de recette?du test de recette?
25
Types de tests vs Techniques de testsTypes de tests vs Techniques de tests
RéponsesRéponses
Parfois on a recours a mixer le test boite blanche etParfois on a recours a mixer le test boite blanche et
noir mais il est recommandé par les experts de l’éviternoir mais il est recommandé par les experts de l’éviter
parce que il n’est pas clairement définis.parce que il n’est pas clairement définis.
Les différents sous types du test de recette différentsLes différents sous types du test de recette différents
par:par:
Celui qui fait le test
Le milieu du test
26
Types de tests vs Techniques de testsTypes de tests vs Techniques de tests
Merci pour vos réponses
24

Contenu connexe

Tendances

Test unitaire
Test unitaireTest unitaire
Test unitaireIsenDev
 
Qualification Et Cycle De Vie Du Logiciel
Qualification Et Cycle De Vie Du LogicielQualification Et Cycle De Vie Du Logiciel
Qualification Et Cycle De Vie Du Logicieldanaobrest
 
Introduction à la validation de logiciel
Introduction à la validation de logicielIntroduction à la validation de logiciel
Introduction à la validation de logicielJean-Paul CARMONA
 
Automatisation des tests - objectifs et concepts - partie 2
Automatisation des tests  - objectifs et concepts - partie 2Automatisation des tests  - objectifs et concepts - partie 2
Automatisation des tests - objectifs et concepts - partie 2Christophe Rochefolle
 
Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)Sylvain Leroy
 
Exigences de qualité des systèmes / logiciels
Exigences de qualité des systèmes / logicielsExigences de qualité des systèmes / logiciels
Exigences de qualité des systèmes / logicielsPierre
 
2.2 cycles de vie
2.2 cycles de vie2.2 cycles de vie
2.2 cycles de vieHarun Mouad
 
Strategie de test à agile tour bordeaux
Strategie de test à agile tour bordeauxStrategie de test à agile tour bordeaux
Strategie de test à agile tour bordeauxNicolas Fédou
 
[PFE] Master en ingénierie du logiciel
[PFE] Master en ingénierie du logiciel[PFE] Master en ingénierie du logiciel
[PFE] Master en ingénierie du logicielUSTHB & DELTALOG
 
Exposée: Processus de test logiciel
Exposée:  Processus de test logiciel Exposée:  Processus de test logiciel
Exposée: Processus de test logiciel Esaie88
 
Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Erradi Mohamed
 
Cycles de vie d'un logiciel
Cycles de vie d'un logicielCycles de vie d'un logiciel
Cycles de vie d'un logicielRabia AZIZA
 
Présentation Agile Testing
Présentation Agile TestingPrésentation Agile Testing
Présentation Agile Testingjubehr
 
Tests & recette - Les fondamentaux
Tests & recette - Les fondamentauxTests & recette - Les fondamentaux
Tests & recette - Les fondamentauxCOMPETENSIS
 
réaliser une plateforme d’automatisation et de génération des rapports de test
réaliser une plateforme d’automatisation et de génération des rapports de testréaliser une plateforme d’automatisation et de génération des rapports de test
réaliser une plateforme d’automatisation et de génération des rapports de testahmed oumezzine
 
TDD (Test Driven Developement) et refactoring
TDD (Test Driven Developement) et refactoringTDD (Test Driven Developement) et refactoring
TDD (Test Driven Developement) et refactoringneuros
 
Mémoire - L'automatisation des tests fonctionnels - Emeline Simon
Mémoire - L'automatisation des tests fonctionnels - Emeline SimonMémoire - L'automatisation des tests fonctionnels - Emeline Simon
Mémoire - L'automatisation des tests fonctionnels - Emeline SimonEmeline Simon
 

Tendances (20)

Test unitaire
Test unitaireTest unitaire
Test unitaire
 
Qualification Et Cycle De Vie Du Logiciel
Qualification Et Cycle De Vie Du LogicielQualification Et Cycle De Vie Du Logiciel
Qualification Et Cycle De Vie Du Logiciel
 
Introduction à la validation de logiciel
Introduction à la validation de logicielIntroduction à la validation de logiciel
Introduction à la validation de logiciel
 
Automatisation des tests - objectifs et concepts - partie 2
Automatisation des tests  - objectifs et concepts - partie 2Automatisation des tests  - objectifs et concepts - partie 2
Automatisation des tests - objectifs et concepts - partie 2
 
Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)
 
Exigences de qualité des systèmes / logiciels
Exigences de qualité des systèmes / logicielsExigences de qualité des systèmes / logiciels
Exigences de qualité des systèmes / logiciels
 
2.2 cycles de vie
2.2 cycles de vie2.2 cycles de vie
2.2 cycles de vie
 
Strategie de test à agile tour bordeaux
Strategie de test à agile tour bordeauxStrategie de test à agile tour bordeaux
Strategie de test à agile tour bordeaux
 
[PFE] Master en ingénierie du logiciel
[PFE] Master en ingénierie du logiciel[PFE] Master en ingénierie du logiciel
[PFE] Master en ingénierie du logiciel
 
Exposée: Processus de test logiciel
Exposée:  Processus de test logiciel Exposée:  Processus de test logiciel
Exposée: Processus de test logiciel
 
Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Cours Génie Logiciel 2016
Cours Génie Logiciel 2016
 
Qualité logiciel - Generalités
Qualité logiciel - GeneralitésQualité logiciel - Generalités
Qualité logiciel - Generalités
 
Cycles de vie d'un logiciel
Cycles de vie d'un logicielCycles de vie d'un logiciel
Cycles de vie d'un logiciel
 
Présentation Agile Testing
Présentation Agile TestingPrésentation Agile Testing
Présentation Agile Testing
 
Génie Logiciel : les tests
Génie Logiciel : les testsGénie Logiciel : les tests
Génie Logiciel : les tests
 
Tests & recette - Les fondamentaux
Tests & recette - Les fondamentauxTests & recette - Les fondamentaux
Tests & recette - Les fondamentaux
 
réaliser une plateforme d’automatisation et de génération des rapports de test
réaliser une plateforme d’automatisation et de génération des rapports de testréaliser une plateforme d’automatisation et de génération des rapports de test
réaliser une plateforme d’automatisation et de génération des rapports de test
 
Formation jmeter
Formation jmeterFormation jmeter
Formation jmeter
 
TDD (Test Driven Developement) et refactoring
TDD (Test Driven Developement) et refactoringTDD (Test Driven Developement) et refactoring
TDD (Test Driven Developement) et refactoring
 
Mémoire - L'automatisation des tests fonctionnels - Emeline Simon
Mémoire - L'automatisation des tests fonctionnels - Emeline SimonMémoire - L'automatisation des tests fonctionnels - Emeline Simon
Mémoire - L'automatisation des tests fonctionnels - Emeline Simon
 

En vedette

Spice v cycle
Spice v cycleSpice v cycle
Spice v cycleTim Zhao
 
sûreté de fonctionnement du logiciel
 sûreté de fonctionnement du logiciel sûreté de fonctionnement du logiciel
sûreté de fonctionnement du logicielEs-sahli bilal
 
WIAT-III A Primer
WIAT-III A PrimerWIAT-III A Primer
WIAT-III A Primerepetrosky
 
Stratégie de tests type
Stratégie de tests typeStratégie de tests type
Stratégie de tests typemadspock
 
Test and some test types (ev elt)
Test and some test types (ev elt)Test and some test types (ev elt)
Test and some test types (ev elt)theryszard
 

En vedette (6)

Spice v cycle
Spice v cycleSpice v cycle
Spice v cycle
 
sûreté de fonctionnement du logiciel
 sûreté de fonctionnement du logiciel sûreté de fonctionnement du logiciel
sûreté de fonctionnement du logiciel
 
WIAT-III A Primer
WIAT-III A PrimerWIAT-III A Primer
WIAT-III A Primer
 
Stratégie de tests type
Stratégie de tests typeStratégie de tests type
Stratégie de tests type
 
Test and some test types (ev elt)
Test and some test types (ev elt)Test and some test types (ev elt)
Test and some test types (ev elt)
 
Types of tests and types of testing
Types of tests and types of testingTypes of tests and types of testing
Types of tests and types of testing
 

Similaire à Types de tests vs techniques de tests

13-Cours de Géniel Logiciel
13-Cours de Géniel Logiciel13-Cours de Géniel Logiciel
13-Cours de Géniel Logiciellauraty3204
 
Le rôle du testeur et le Blackbox testing
Le rôle du testeur et le Blackbox testingLe rôle du testeur et le Blackbox testing
Le rôle du testeur et le Blackbox testingGeeks Anonymes
 
test_logiciel_rappel_Master1_Université_JKZ.pptx
test_logiciel_rappel_Master1_Université_JKZ.pptxtest_logiciel_rappel_Master1_Université_JKZ.pptx
test_logiciel_rappel_Master1_Université_JKZ.pptxEnochBidima3
 
Exposé qualité et test
Exposé qualité et test Exposé qualité et test
Exposé qualité et test Imen Turki
 
20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?LeClubQualiteLogicielle
 
Outils et pratiques : tester une application web moderne
Outils et pratiques : tester une application web moderneOutils et pratiques : tester une application web moderne
Outils et pratiques : tester une application web modernehalleck45
 
La qualité au meilleur prix grâce aux tests unitaires
La qualité au meilleur prix grâce aux tests unitairesLa qualité au meilleur prix grâce aux tests unitaires
La qualité au meilleur prix grâce aux tests unitairesGauthier Delamarre
 
Avis d'expert : Les Tests Logiciels
Avis d'expert : Les Tests LogicielsAvis d'expert : Les Tests Logiciels
Avis d'expert : Les Tests LogicielsCloudNetCare
 
Tester les applications plus efficacement
Tester les applications plus efficacementTester les applications plus efficacement
Tester les applications plus efficacementkalistick
 
Les cinq bonnes pratiques des Tests Unitaires dans un projet Agile
Les cinq bonnes pratiques des Tests Unitaires dans un projet AgileLes cinq bonnes pratiques des Tests Unitaires dans un projet Agile
Les cinq bonnes pratiques des Tests Unitaires dans un projet AgileDenis Voituron
 
12-Cours de Géniel Logiciel
12-Cours de Géniel Logiciel12-Cours de Géniel Logiciel
12-Cours de Géniel Logiciellauraty3204
 

Similaire à Types de tests vs techniques de tests (20)

Test unitaires
Test unitairesTest unitaires
Test unitaires
 
13-Cours de Géniel Logiciel
13-Cours de Géniel Logiciel13-Cours de Géniel Logiciel
13-Cours de Géniel Logiciel
 
Le rôle du testeur et le Blackbox testing
Le rôle du testeur et le Blackbox testingLe rôle du testeur et le Blackbox testing
Le rôle du testeur et le Blackbox testing
 
test_logiciel_rappel_Master1_Université_JKZ.pptx
test_logiciel_rappel_Master1_Université_JKZ.pptxtest_logiciel_rappel_Master1_Université_JKZ.pptx
test_logiciel_rappel_Master1_Université_JKZ.pptx
 
Exposé qualité et test
Exposé qualité et test Exposé qualité et test
Exposé qualité et test
 
Conformiq
ConformiqConformiq
Conformiq
 
20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?
 
J Unit
J UnitJ Unit
J Unit
 
Outils et pratiques : tester une application web moderne
Outils et pratiques : tester une application web moderneOutils et pratiques : tester une application web moderne
Outils et pratiques : tester une application web moderne
 
La qualité au meilleur prix grâce aux tests unitaires
La qualité au meilleur prix grâce aux tests unitairesLa qualité au meilleur prix grâce aux tests unitaires
La qualité au meilleur prix grâce aux tests unitaires
 
Avis d'expert : Les Tests Logiciels
Avis d'expert : Les Tests LogicielsAvis d'expert : Les Tests Logiciels
Avis d'expert : Les Tests Logiciels
 
Tests de performances
Tests de performancesTests de performances
Tests de performances
 
Anatomie du test
Anatomie du testAnatomie du test
Anatomie du test
 
Bbl sur les tests
Bbl sur les testsBbl sur les tests
Bbl sur les tests
 
Tester les applications plus efficacement
Tester les applications plus efficacementTester les applications plus efficacement
Tester les applications plus efficacement
 
chap6_GL.pptx
chap6_GL.pptxchap6_GL.pptx
chap6_GL.pptx
 
Présentation banc_ test
Présentation banc_ testPrésentation banc_ test
Présentation banc_ test
 
Flex Unit Testing
Flex Unit TestingFlex Unit Testing
Flex Unit Testing
 
Les cinq bonnes pratiques des Tests Unitaires dans un projet Agile
Les cinq bonnes pratiques des Tests Unitaires dans un projet AgileLes cinq bonnes pratiques des Tests Unitaires dans un projet Agile
Les cinq bonnes pratiques des Tests Unitaires dans un projet Agile
 
12-Cours de Géniel Logiciel
12-Cours de Géniel Logiciel12-Cours de Géniel Logiciel
12-Cours de Géniel Logiciel
 

Plus de Sabrine MASTOURA

Plus de Sabrine MASTOURA (6)

Indexation des vidéos
Indexation des vidéosIndexation des vidéos
Indexation des vidéos
 
Les interfaces émotionelles
Les interfaces émotionellesLes interfaces émotionelles
Les interfaces émotionelles
 
Machine intelligente d’analyse financiere
Machine intelligente d’analyse financiereMachine intelligente d’analyse financiere
Machine intelligente d’analyse financiere
 
Lvm
LvmLvm
Lvm
 
Sim
SimSim
Sim
 
Paas
PaasPaas
Paas
 

Types de tests vs techniques de tests

  • 1. EXPOSE QVL _ Chapitre IIIEXPOSE QVL _ Chapitre III Types de tests vs Techniques de tests Présenté par :Présenté par : Sabrine MASTOURA Sabri BAHRNI
  • 2. Types de tests vs Techniques de testsTypes de tests vs Techniques de tests Plan du chapitrePlan du chapitre IntroductionIntroduction Techniques de testsTechniques de tests Types de testsTypes de tests ConclusionConclusion QuestionsQuestions 1
  • 3. Types de tests vs Techniques de testsTypes de tests vs Techniques de tests Les tests sont le procédé de Vérification et de Validation de la qualité logiciel. = += + 2 IntroductionIntroduction Qualité Logicielle Boite Blanche Boite Noire Qualité Fonctionnelle Qualité Structurelle
  • 4. Types de tests vs Techniques de testsTypes de tests vs Techniques de tests Techniques de testsTechniques de tests Test boite noire Le test porte sur le fonctionnement externe du système Evaluation des sorties en fonction de toutes les combinaisons des entrées. Evaluation du logiciel ou de l’un de ces composants Le test ne prend en compte que les spécifications sans connaissance de l’implémentation La base de test ne sera pas impactée en cas d'une nouvelle implémentation, tant que l'interface reste identique, les tests restent valides. 3
  • 5. Types de tests vs Techniques de testsTypes de tests vs Techniques de tests Techniques de testsTechniques de tests Test boite noire Schéma Explicatif du test boite noire 4
  • 6. Types de tests vs Techniques de testsTypes de tests vs Techniques de tests Techniques de testsTechniques de tests Test boite blanche Vérifie le comportement interne du logiciel Connaître en détail l’architecture ainsi l’implémentation du programme Le principal bénéfice est de pouvoir tester les différents chemins logiques pris par le code. Cela permet d'optimiser le taux de couverture des tests. Pour des applications complexes, il peut-être difficile d'écrire des tests qui vérifient tous les cas. 5
  • 7. Types de tests vs Techniques de testsTypes de tests vs Techniques de tests Techniques de testsTechniques de tests Test boite blanche Schéma Explicatif du test boite blanche 6
  • 8. Types de tests vs Techniques de testsTypes de tests vs Techniques de tests Techniques de testsTechniques de tests boite noire ou boite blanche Complémentaires pour détecter les différentes fautes. Boîte noire Détection d’oublis ou d’erreurs par rapport à la spécification Boîte blanche Détection d’erreurs de programmation. 7
  • 9. Types de tests vs Techniques de testsTypes de tests vs Techniques de tests Types de testsTypes de tests Classification selon la caractéristiqueClassification selon la caractéristique 8
  • 10. Types de tests vs Techniques de testsTypes de tests vs Techniques de tests Types de testsTypes de tests Test unitaire TestTest des unités du logiciel de façon isolée, indépendamment les unes des autres, sans appels aux opérations d’une autre unité. Appels aux différentes opérations ou méthodes avec différents paramètres en entrée. 9
  • 11. Types de tests vs Techniques de testsTypes de tests vs Techniques de tests Types de testsTypes de tests Test unitaire TestTest via des Framework : veillez écrire les classes de tests et c'est le Framework qui se chargera de les trouver, de les lancer et de vous donner les résultats ou les erreurs qui ont été détectée. 10 Junit
  • 12. Types de tests vs Techniques de testsTypes de tests vs Techniques de tests Types de testsTypes de tests Test de composant TestTest effectués sur les composants pour détecter les problèmes de d’interaction entre les constituants, classes, d’un même composant. Les constituants sont déjà testés unitairement. Test qui peut être confondu avec le test unitaire 11
  • 13. Types de tests vs Techniques de testsTypes de tests vs Techniques de tests Types de testsTypes de tests Test d’intégration Les composants,Les composants, testés unitairement, sont assemblés par étape, les tests effectués ont pour objectif de monter les problèmes d’interface, de communication entre les composants. LesLes erreurs détectées à une étape sont liées à l’interface du composant qui vient d’être intégré. 12
  • 14. Types de tests vs Techniques de testsTypes de tests vs Techniques de tests Types de testsTypes de tests Test d’intégration Sortie2 Schéma Explicatif du test d’intégration 13 C1 C2
  • 15. Types de tests vs Techniques de testsTypes de tests vs Techniques de tests Types de testsTypes de tests Test de validation Effectué par une équipe autre que l’équipe deEffectué par une équipe autre que l’équipe de développement .développement . Il comporte:Il comporte: Test de robustesse Test de sécurité Test de performance 14
  • 16. Types de tests vs Techniques de testsTypes de tests vs Techniques de tests Types de testsTypes de tests Test de validation Le but est de s’assurer que le système supporte les utilisations imprévues entrées hors domaine utilisation incorrecte de l'interface, etc. 15 Test de robustesse
  • 17. Types de tests vs Techniques de testsTypes de tests vs Techniques de tests Types de testsTypes de tests Test de validation Le but est de s’assurer que le système ne possède pas de vulnérabilités permettant une attaque de l'extérieur Des attaques sont simulées pour découvrir les faiblesses du système. 16 Test de sécurité
  • 18. Types de tests vs Techniques de testsTypes de tests vs Techniques de tests Types de testsTypes de tests Test de validation Le but est de s’assurer que le système garde des temps de réponse satisfaisants à différents niveaux de charge. Différents niveaux de charge d'utilisation sont simulés pour mesurer les temps de réponse du système. 17 Test de performance
  • 19. Types de tests vs Techniques de testsTypes de tests vs Techniques de tests Types de testsTypes de tests Test de recette Il comporte :Il comporte : Test alpha Test d’acceptation Test beta 18
  • 20. Types de tests vs Techniques de testsTypes de tests vs Techniques de tests Types de testsTypes de tests Test de recette Une version du logiciel, version alpha, est mise à la disposition des utilisateurs qui participent aux tests sur le site de développement. 19 Test alpha
  • 21. Types de tests vs Techniques de testsTypes de tests vs Techniques de tests Types de testsTypes de tests Test de recette Le client teste le système et décide de l’accepter ou non. Test effectué sur le site du client avec des données réelles, sur l’environnement réel de travail. Il est difficile à construire par les développeurs pour pouvoir faire ces tests. Il a une influence sur la fiabilité, les performances et la robustesse du système 20 Test d’acceptation
  • 22. Types de tests vs Techniques de testsTypes de tests vs Techniques de tests Types de testsTypes de tests Test de recette Une version du logiciel, version béta, est mise à la disposition des utilisateurs pour l’expérimenter et communiquer les problèmes aux développeurs. 21 Test beta
  • 23. Types de tests vs Techniques de testsTypes de tests vs Techniques de tests Types de testsTypes de tests Test de non régression L’objectif est de s’assurer que les modifications du code, pour correction ou évolution, n’ont pas introduit de nouveaux défauts. Test lourd mais automatisable en grande partie. A chaque ajout ou modification d’une fonctionnalité : rajouter les tests pour cette fonctionnalité Les fonctionnalités qui en dépendent 22
  • 24. Types de tests vs Techniques de testsTypes de tests vs Techniques de tests ConclusionConclusion Tests vs Techniques Schéma Explicatif des types en fonction des techniques de tests 23
  • 25. Types de tests vs Techniques de testsTypes de tests vs Techniques de tests Merci pour votre attention 24
  • 26. Types de tests vs Techniques de testsTypes de tests vs Techniques de tests QuestionsQuestions Quel est l’avis des experts vis-à-vis la technique deQuel est l’avis des experts vis-à-vis la technique de boite grise?boite grise? Quel sont les différences entre les différents sous typesQuel sont les différences entre les différents sous types du test de recette?du test de recette? 25
  • 27. Types de tests vs Techniques de testsTypes de tests vs Techniques de tests RéponsesRéponses Parfois on a recours a mixer le test boite blanche etParfois on a recours a mixer le test boite blanche et noir mais il est recommandé par les experts de l’éviternoir mais il est recommandé par les experts de l’éviter parce que il n’est pas clairement définis.parce que il n’est pas clairement définis. Les différents sous types du test de recette différentsLes différents sous types du test de recette différents par:par: Celui qui fait le test Le milieu du test 26
  • 28. Types de tests vs Techniques de testsTypes de tests vs Techniques de tests Merci pour vos réponses 24

Notes de l'éditeur

  1. Sabri structurelle : rapidite, pas de boucle, minimiser les variables…. c à dire le programme fonctionne  correctement  syntaxiquement correcte en terme de développement fctlle: conformite des exigences
  2. Sabri Un test boîte noire ne prend en compte que les spécifications (parfois aussi appelées les exigences) de l'application. Le testeur ne pourra alors garantir que tous les cas aient été testés mais la base de test ne sera pas impactée en cas d'une nouvelle implémentation. Tant que l'interface reste identique, les tests restent valides.
  3. Sabri
  4. Sabrine Un test boîte blanche nécessite de connaître en détail la structure du programme. Le principal bénéfice est de pouvoir tester les différents chemins logiques pris par le code. Cela permet d'optimiser le taux de couverture des tests. L'inconvénient est qu'il est plus difficile de maintenir ce type de test car il est probable qu'une partie des tests ne survivra pas à un refactoring. De plus, pour des applications complexes, il peut-être relativement difficile d'écrire des tests qui vérifient tous les cas. Pour le test d'un module donné, un testeur boîte blanche devra analyser l'ensemble du code et tester les différents cas particuliers.
  5. Sabrine Forme Sequentielle Les chemins de contrôle Forme alternative La forme algebrique du graph Forme itérative Le nb de chemin
  6. Sabrine Un testeur boîte noire, ne testera lui que ce qui a été défini par les spécifications. Si des cas particuliers ou des limitations existent du fait de l'implémentation, il est probable qu'ils ne seront pas testés. Il est donc important de rester pragmatique et d'essayer de comprendre le fonctionnement du module même si on choisi de ne pas entrer dans les détails de l'implémentation. De plus, il est important de garder à jour des spécifications (fonctionnelles et techniques) exactes et complètes afin que d'éventuelles spécificités soient connues. Les 2 approches ont leurs avantages et leur inconvénients et pourront être mixées selon les cas (on parle alors parfois de tests en boîte grise mais ce terme n'est malheureusement pas clairement défini). Il est toutefois recommandé d'identifier et/ou de séparer les tests boîtes blanches des tests boîtes noires. Il sera plus facile de maintenir le tout et de connaître les tests à reprendre suite à une modification du code. De même, un testeur devra toujours avoir en tête quelle stratégie a été choisie pour telle partie du programme. Cela doit être clairement défini dans le plan de test. Quelle que soit l'approche choisie, une communication ouverte et fréquente entre l'équipe de développement et l'équipe de test reste une condition de succès.
  7. Sabri Apre la definition des techniques de tesste on sinteresse au type de teste selon la caracteristique, donc on aura recoure au testes unitaire,,,,
  8. Sabri Test des unite ……………….. , et chaque operation sera tester avec des differents parametres en entre
  9. Sabri En java le fameu freamwork c’est le junit permet de faire des tests unitaire Il prend a classe a tester et trouvera les differents param, les lancera et donne les erreur detectés
  10. Sabrine
  11. Sabrine
  12. Sabrine Le teste d’integration fait par l’integrateur
  13. Sabri
  14. Sabri
  15. Sabri
  16. Sabri creation de plusieurs users sur appache et tester quand il est planté
  17. Sabrine
  18. Sabrine user au milieu du developpement
  19. Sabrine developpeur au milieu du client
  20. Sabrine client dans son milieu ⇒ position dun bouton , sa  taille
  21. Sabri
  22. Sabri