Non-régression
Un article de Wikipédia, l'encyclopédie libre.
Cet article est une ébauche concernant l’informatique.
Vous pouvez partager vos connaissances en l’améliorant. (Comment ?).
|
La non-régression concerne un type de tests effectués sur les logiciels.
Sommaire |
[modifier] Définition
Les tests de non-régression ont pour but de vérifier que les évolutions apportées par une nouvelle version d'un logiciel n'altèrent pas les fonctionnalités préexistantes, de manière directe ou indirecte. L'intérêt principal de ces tests est de limiter les anomalies relevées lors de la recette de l'application. Ils viennent compléter les tests unitaires et les tests d'intégration en amont des tests de recette.
[modifier] Difficulté
Ces tests sont fastidieux, car ils doivent être les plus exhaustifs possibles, afin d'assurer que le logiciel fonctionne de la même manière. Il existe donc des programmes informatiques spécialisés qui permettent d'automatiser ces tests. Ces programmes appelés souvent robots de tests, simulent généralement l'activité d'un utilisateur (il joue un scénario prédéfini) et contrôlent que le résultat obtenu est conforme au résultat donné par la version antérieure du logiciel.
Même si les tests de non-régression ne sont pas une nouveauté, la méthode extreme programming en fait un de ses chevaux de bataille pour améliorer la qualité du logiciel.
[modifier] Logiciels pour les tests de non régression
- Visual Studio Team Tester Edition