Tests de non-régression

Tests de non-régression

Non-régression

Page d'aide sur l'homonymie Pour les articles homonymes, voir Régression.

La non-régression concerne un type de tests effectués sur les logiciels.

Sommaire

Définition

Test de régression : tests d’un programme préalablement testé, après une modification, pour s’assurer que des défauts n’ont pas été introduits ou découverts dans des parties non modifiées du logiciel, comme suite à des modifications effectuées. Ces tests sont effectués quand le logiciel ou son environnement est modifié. [1] [2] 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.

Difficulté

Ces tests sont fastidieux, car ils doivent être les plus exhaustifs possible, afin d'assurer que le logiciel fonctionne de la même manière. Or la nature du phénomène de régression impose de tester à nouveau un grand nombre de fonctionnalités, précédemment testées et validées, alors que les fonctionnalités récemment validées sont peu nombreuses. En particulier, quand il s'agit de corrections d'erreurs, le nombre de tests tend à rester constant, alors même que le nombre de modifications apportées diminue. Le rendement de la phase de test décroît donc rapidement.

Il existe 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. Une alternative consiste à limiter le nombre de tests à réaliser suite à une modification, soit en se basant sur des statistiques, soit en limitant les tests à certaines catégories de fonctionnalités, en fonction de leur criticité, ou de leur interaction probable avec les fonctionnalités testées.

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.

Logiciels pour les tests de non régression

  • Squish
  • Visual Studio Team Tester Edition
  • TestPartner de Compuware
  • Rational Fonctional Tester (IBM)
  • Valgrind (libre et gratuit)
  • QF-test (payant)
  • QuickTest Professional (HP-Mercury)
  • Selenium (libre et gratuit)
  • WebDriver (libre et gratuit)

Voir aussi

Notes et références

  1. CFTL (Comité Français des Tests Logiciels) + ISTQB
  2. Standard IEEE 610.12:1990 (en anglais)
  • Portail de l’informatique Portail de l’informatique
Ce document provient de « Non-r%C3%A9gression ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Tests de non-régression de Wikipédia en français (auteurs)

Игры ⚽ Поможем сделать НИР

Regardez d'autres dictionnaires:

  • Non-regression — Non régression Pour les articles homonymes, voir Régression. La non régression concerne un type de tests effectués sur les logiciels. Sommaire 1 Définition 2 Difficulté …   Wikipédia en Français

  • Non-régression — Pour les articles homonymes, voir Régression. La non régression concerne un type de tests effectués sur les logiciels. Sommaire 1 Définition 2 Difficulté …   Wikipédia en Français

  • Test de non-régression — Non régression Pour les articles homonymes, voir Régression. La non régression concerne un type de tests effectués sur les logiciels. Sommaire 1 Définition 2 Difficulté …   Wikipédia en Français

  • Non-regression testing — (NRT) is an approach of software testing. The purpose of non regression testing is to verify that, after introducing or updating a given software application, previous software functions have not been compromised. This is aimed at preventing… …   Wikipedia

  • Non-reg — Non régression Pour les articles homonymes, voir Régression. La non régression concerne un type de tests effectués sur les logiciels. Sommaire 1 Définition 2 Difficulté …   Wikipédia en Français

  • Regression lineaire multiple — Régression linéaire multiple Pour les articles homonymes, voir Régression. Sommaire 1 Modèle théorique 1.1 Exemple 1.2 E …   Wikipédia en Français

  • Régression multilinéaire — Régression linéaire multiple Pour les articles homonymes, voir Régression. Sommaire 1 Modèle théorique 1.1 Exemple 1.2 E …   Wikipédia en Français

  • Régression linéaire multiple — Pour les articles homonymes, voir Régression. La régression linéaire multiple est une analyse statistique qui décrit les variations d une variable endogène associée aux variations de plusieurs variables exogènes. Par exemple, une analyse de… …   Wikipédia en Français

  • Regression logistique — Régression logistique Pour les articles homonymes, voir Régression. La régression logistique est une technique statistique qui a pour objectif, à partir d’un fichier d’observations, de produire un modèle permettant de prédire les valeurs prises… …   Wikipédia en Français

  • Regréssion fallacieuse — Régression fallacieuse Pour les articles homonymes, voir Régression. La régression fallacieuse désigne une situation dans laquelle l utilisation de séries temporelles non stationnaires dans une régression linéaire fait apparaître des résultats… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”