Non-régression

Un article de Wikipédia, l'encyclopédie libre.

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

[modifier] Voir aussi

[modifier] Notes et références