Un article de Wikipedia.y-project.com.
La non-régression concerne un type de tests effectués sur les logiciels. Les tests de non-régression ont pour but de vérifier que la nouvelle version du logiciel fonctionne de la même manière que la version précédente, et que les évolutions de la nouvelle version n'ont pas amené directement ou indirectement un mauvais fonctionnement.
Ces tests sont fastidieux, car ils doivent être le plus exhaustifs possibles, afin de s'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.
L'objectif 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.lt:Regresija (klaida)
Le Texte ci-dessus est disponible sous GNU Free Documentation License.
La source est wikipedia http://fr.wikipedia.org/wiki/Non-régression