types de tests vs techniques de tests
TRANSCRIPT
EXPOSE QVL _ Chapitre III
Types de tests vs
Techniques de tests
Présenté par :Présenté par :Sabrine MASTOURASabri BAHRNI
Types de tests vs Techniques de testsPlan du chapitre
IntroductionIntroduction
Techniques de testsTechniques de tests
Types de tests Types de tests
ConclusionConclusion
QuestionsQuestions
1
Types de tests vs Techniques de tests
Les tests sont le procédé de Vérification et de Validation de la qualité logiciel.
= + = +
2
Introduction
QualitéLogicielle
Boite Blanche
BoiteNoire
QualitéFonctionnelle
QualitéStructurelle
Types de tests vs Techniques de testsTechniques de tests
Test boite noire
Le test porte sur le fonctionnement externe du systèmeEvaluation 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 testsTechniques de tests
Test boite noire
Schéma Explicatif du test boite noire
4
Types de tests vs 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 testsTechniques de tests
Test boite blanche
Schéma Explicatif du test boite blanche
6
Types de tests vs 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écificationBoîte blanche
Détection d’erreurs de programmation.
7
Types de tests vs Techniques de testsTypes de tests
Classification selon la caractéristiqueClassification selon la caractéristique
8
Types de tests vs Techniques de testsTypes de tests
Test unitaire
Test Test 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
Test unitaire
Test Test 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
Test de composant
Test Test 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
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.
Les Les 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
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
Test de validation
Effectué par une équipe autre que l’équipe de Effectué par une équipe autre que l’équipe de développement .développement .
Il comporte: Il comporte: Test de robustesseTest de sécuritéTest de performance
14
Types de tests vs Techniques de testsTypes de tests
Test de validation
Le but est de s’assurer que le système supporte les utilisations imprévuesentrées hors domaineutilisation incorrecte de l'interface, etc.
15
Test de robustesse
Types de tests vs Techniques 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
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
Test de recette
Il comporte : Il comporte : Test alphaTest d’acceptationTest beta
18
Types de tests vs Techniques 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
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
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
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 testsConclusion
Tests vs Techniques
Schéma Explicatif des types en fonction des techniques de tests
23
Types de tests vs Techniques de tests
Merci pour votre attention
24
Types de tests vs Techniques de testsQuestions
Quel est l’avis des experts vis-à-vis la technique de Quel est l’avis des experts vis-à-vis la technique de boite grise?boite grise?
Quel sont les différences entre les différents sous types Quel 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 testsRéponses
Parfois on a recours a mixer le test boite blanche et Parfois on a recours a mixer le test boite blanche et noir mais il est recommandé par les experts de l’éviter noir 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érents Les 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 tests
Merci pour vos réponses
24