Test de non-régression

Test 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 Test de non-régression de Wikipédia en français (auteurs)

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • 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-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 — 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

  • Tests 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

  • Test logiciel — Test (informatique) En informatique, un test (anglicisme) désigne une procédure de vérification partielle d un système informatique. Le but en est de trouver un nombre maximum de comportements problématiques du logiciel, car il est impossible de… …   Wikipédia en Français

  • Test (informatique) — Pour les articles homonymes, voir Test. En informatique, un test désigne une procédure de vérification partielle d un système. Le but est de trouver un nombre maximum de comportements problématiques du logiciel, car il est impossible de prouver… …   Wikipédia en Français

  • 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

  • Test de Charge — Test de performance Un test de performance ou benchmark est un test dont l objectif est de déterminer la performance d un système informatique. L acception la plus courante de ce terme est celle dans laquelle ces tests logiciels vont avoir pour… …   Wikipédia en Français

  • Test d'hypothèse — En statistiques, un test d hypothèse est une démarche consistant à évaluer une hypothèse statistique en fonction d un jeu de données (échantillon). Par exemple, ayant observé un certain nombre de tirages « pile ou face » produit par un… …   Wikipédia en Français

  • Test de performance — Un test de performance est un test dont l objectif est de déterminer la performance d un système informatique. L acception la plus courante de ce terme est celle dans laquelle ces tests logiciels vont avoir pour objectif de mesurer les temps de… …   Wikipédia en Français

Share the article and excerpts

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