Les tests dans le développement logiciel, du cycle en V aux méthodes agiles
Le test logiciel est une méthode empirique utilisée pour la vérification et la validation de systèmes complexes. Il est notamment déployé lors de la phase ascendante du cycle en V au travers des tests unitaires, d’intégration et d’acceptation. Ces différents tests, dits classiques, s’appliquent a pos...
Saved in:
Published in | Technique et science informatiques: TSI Vol. 36; no. 1-2; pp. 7 - 50 |
---|---|
Main Authors | , , |
Format | Journal Article |
Language | English |
Published |
Lavoisier
2017
|
Subjects | |
Online Access | Get full text |
ISSN | 0752-4072 2116-5920 |
DOI | 10.3166/tsi.2017.00003 |
Cover
Summary: | Le test logiciel est une méthode empirique utilisée pour la vérification et la validation de systèmes complexes. Il est notamment déployé lors de la phase ascendante du cycle en V au travers des tests unitaires, d’intégration et d’acceptation. Ces différents tests, dits classiques, s’appliquent a posteriori à un code déjà développé. Le développement agile, promouvant à l’extrême certaines bonnes pratiques du génie logiciel, fait jouer un rôle de première importance aux tests. En particulier, les cycles de développement dirigés par les tests utilisent les tests pour spécifier en sus de vérifier et forcent à leur automatisation. Dans cet article, nous montrons que les tests classiques et les tests agiles ne sont pas antinomiques ; bien au contraire ces deux approches peuvent s’enrichir l’une de l’autre. |
---|---|
ISSN: | 0752-4072 2116-5920 |
DOI: | 10.3166/tsi.2017.00003 |