Expose tests logiciel Testes des logiciels Réalisée par Ettalbi Ramzi Had ? Skander Menjli Chaouki Weslati Wassim test des logiciels CSommaire De ?nition Classi ?cation des tests oClassi ?cation selon le niveau de détail Tests unitaires TDD Tests d ? inté
Testes des logiciels Réalisée par Ettalbi Ramzi Had ? Skander Menjli Chaouki Weslati Wassim test des logiciels CSommaire De ?nition Classi ?cation des tests oClassi ?cation selon le niveau de détail Tests unitaires TDD Tests d ? intégrations Tests de non régression oclassi ?cation selon le niveau d ? accessibilité Bo? te noire Bo? te blanche oClassi ?cation selon la caractéristique Tests de performance Test fonctionnel Test de robustesse Recapitulatif test des logiciels CDé ?nitions Le test est l ? exécution ou l ? évaluation d ? un système ou d ? un composant par des moyens automatiques ou manuels pour véri ?er qu ? il répond à ses spéci ?cations ou identi ?er des di ?érences entre les résultats attendus et ceux obtenus ? Xanthakis et al test des logiciels CCycle de développement de test test des logiciels CMise au point Inductive test des logiciels CMise au point Déductive test des logiciels CTests unitaires Test de composants isolés Ce test permet de démontrer que chaque module e ?ectue toute la fonction prévue et seulement cette fonction On peut distinguer dans ces tests unitaires ? Les tests de logique recherche d'erreur véri ?cation de l'encha? nement correct des branches parcourues ? Les tests de calcul véri ?cation des résultats des calculs des performances de l'exactitude des algorithmes test des logiciels CExemple de test unitaire Imaginons que nous devions écrire une classe Java qui manipule des chemins Unix écrits sous forme de cha? nes de caractères par exemple usr include stdlib h Cette classe doit permettre d'extraire des parties d'un chemin d'ajouter des chemins etc Imaginons que la première fonctionnalité dont nous ayons besoin soit l'extraction du dernier composant du chemin Nous écrivons les tests de cette fonctionnalité avant même d'entamer l'écriture de la classe test des logiciels CPath p new Path usr include stdlib h assertEquals stdlib h p getLastComponent ou encore Path p new Path assertEquals p getLastComponent En écrivant ces quelques tests nous avons implicitement commencé à dé ?nir l'interface de notre classe Nous pouvons d'ailleurs en écrire une première version public class Path public Path String pathName public String getLastComponent test des logiciels CPrésentation de JUnit JUnit dé ?nit trois notions principales ? Un TestCase est typiquement une classe de test Chacune de nos classes de test dérive de cette classe qui elle-même dérive de la classe Test ? Une TestSuite est un ensemble de tests Elle dérive également de la classe Test et contient des instances de la classe Test suivant le Design Pattern Composite ce qui lui permet de contenir indi ?éremment des TestCase ou d'autres TestSuite ? Un TestRunner permet de lancer l'exécution d'une liste de Test test des logiciels CTDD Test Driven Development Dé ?nition Le Test Driven Development TDD ou en Français développement piloté par les tests est une méthode de développement des logiciels qui préconise d'écrire les tests unitaires avant d'écrire le code source d'un logiciel test des logiciels CTDD Test Driven Development Le Cycle de TDD Le cycle préconisé par
Documents similaires










-
29
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Apv 10, 2022
- Catégorie Management
- Langue French
- Taille du fichier 48.5kB