Testing in OO

La phase de test en développement orienté-objet

La phase de test en développement OO (orienté-objet ou object oriented) consiste à tester dans son intégralité le projet de développement logiciel.

Tester le logiciel dans son intégralité implique d’aller au delà du code en lui-même. Les différents aspects à tester sont les suivants:

source: http://www.ambysoft.com/essays/floot.html

Les différents types de test

On distingue principalement trois types de tests:

  • Tests unitaires

Les tests unitaires sont des tests dit “en boîte blanche” (c’est à dire qu’ils se concentrent sur le code source lui-même, cela correspond à la phase de vérification détaillée dans le blogpost “Validation et Vérification”). Ceux-ci vont tester le bon fonctionnement du logiciel partie par partie. Le principe est de vérifier que chaque partie du logiciel fonctionne correctement indépendamment des autres

  • Tests d’intégration

Les tests d’intégration interviennent l’immense majorité du temps à la suite des tests unitaires. On peut les considérer comme la deuxième phase des tests en “boîte blanche”. En revanche, cette fois-ci, l’accent est mis sur l’articulation des différentes parties du code entre elles. Dans les tests unitaires, on a vérifié que les différentes du code fonctionnaient de manière indépendante, on vérifie maintenant qu’elles “s’ intègrent” correctement, qu’elles fonc

  • Tests de validation

Un test de validation est un test dit “en boîte noire”. Il est généralement effectué par le client qui valide partiellement ou complètement le comportement du système. Pour de plus amples informations sur les tests de validation, se référer au blogpost “Validation & Verification”. En synthèse, le but des tests de validation est de déterminé si le logiciel développé répond effectivement aux attentes pré-établies en début de projet.

Conclusion

Ces trois phases de tests sont donc très importantes dans le développement de logiciel et s’enchaînent assez naturellement. D’abord, on vérifie que chaque sous-partie du code fonctionne en tant que telle, pour ensuite vérifier qu’elle s’intègre bien dans le projet à une échelle plus globale. Enfin, une fois que ces tests sont passés avec succès et que le logiciel fonctionne sur l’aspect technique, la phase de validation vérifie qu’il répond effectivement aux attentes définies en début de projet.

Leave a comment

Design a site like this with WordPress.com
Get started