types de tests vs techniques de tests

28
EXPOSE QVL _ Chapitre III Types de tests vs Techniques de tests Présenté par : Présenté par : Sabrine MASTOURA Sabri BAHRNI

Upload: sabrine-mastoura

Post on 14-Jan-2017

36 views

Category:

Engineering


1 download

TRANSCRIPT

Page 1: Types de tests vs techniques de tests

EXPOSE QVL _ Chapitre III

Types de tests vs

Techniques de tests

Présenté par :Présenté par :Sabrine MASTOURASabri BAHRNI

Page 2: Types de tests vs techniques de tests

Types de tests vs Techniques de testsPlan du chapitre

IntroductionIntroduction

Techniques de testsTechniques de tests

Types de tests Types de tests

ConclusionConclusion

QuestionsQuestions

1

Page 3: Types de tests vs techniques de tests

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

Page 4: Types de tests vs techniques de tests

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

Page 5: Types de tests vs techniques de tests

Types de tests vs Techniques de testsTechniques de tests

Test boite noire

Schéma Explicatif du test boite noire

4

Page 6: Types de tests vs techniques de tests

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

Page 7: Types de tests vs techniques de tests

Types de tests vs Techniques de testsTechniques de tests

Test boite blanche

Schéma Explicatif du test boite blanche

6

Page 8: Types de tests vs techniques de tests

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

Page 9: Types de tests vs techniques de tests

Types de tests vs Techniques de testsTypes de tests

Classification selon la caractéristiqueClassification selon la caractéristique

8

Page 10: Types de tests vs techniques de tests

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

Page 11: Types de tests vs techniques de tests

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

Page 12: Types de tests vs techniques de tests

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

Page 13: Types de tests vs techniques de tests

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

Page 14: Types de tests vs techniques de tests

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

Page 15: Types de tests vs techniques de tests

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

Page 16: Types de tests vs techniques de tests

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

Page 17: Types de tests vs techniques de tests

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é

Page 18: Types de tests vs techniques de tests

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

Page 19: Types de tests vs techniques de tests

Types de tests vs Techniques de testsTypes de tests

Test de recette

Il comporte : Il comporte : Test alphaTest d’acceptationTest beta

18

Page 20: Types de tests vs techniques de tests

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

Page 21: Types de tests vs techniques de tests

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

Page 22: Types de tests vs techniques de tests

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

Page 23: Types de tests vs techniques de tests

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

Page 24: Types de tests vs techniques de tests

Types de tests vs Techniques de testsConclusion

Tests vs Techniques

Schéma Explicatif des types en fonction des techniques de tests

23

Page 25: Types de tests vs techniques de tests

Types de tests vs Techniques de tests

Merci pour votre attention

24

Page 26: Types de tests vs techniques de tests

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

Page 27: Types de tests vs techniques de tests

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

Page 28: Types de tests vs techniques de tests

Types de tests vs Techniques de tests

Merci pour vos réponses

24