Skip to main content

Qu'est-ce que la régression logicielle?

La régression logicielle est un bogue dans la programmation logicielle qui provoque la régression efficace du logiciel dans une ou plusieurs zones.Il existe deux principaux types de régression logicielle: fonctionnels et non fonctionnels.Fonctionnel signifie que le programme fonctionne à des vitesses appropriées, mais une ou plusieurs fonctions ne fonctionnent pas, tandis que toutes les fonctions non fonctionnelles fonctionnent, mais la vitesse est considérablement diminuée.Un événement, comme une mise à niveau, est généralement la cause de la régression.Les tests de régression vérifient le logiciel pour s'assurer qu'aucune régression n'a ou ne se produira.

La régression du logiciel fonctionnel est une façon dont la régression du programme peut se manifester.Lorsque cela se produit, le programme continuera à fonctionner à pleine vitesse, de sorte que l'utilisateur peut ne pas remarquer la régression au début.Dans cette manifestation, certaines fonctions ne fonctionnent plus.Par exemple, si un programme peut rechercher des fichiers, cette fonction peut ne plus fonctionner.Cela peut affecter les fonctions accessoires mdash;ceux qui ne sont pas couramment utilisés mdash;ou la fonction principale du programme.

La régression logicielle non fonctionnelle est plus dangereuse et plus facile à remarquer, même si toutes les fonctions fonctionnent toujours.Dans cette manifestation, la régression rend le programme plus lent, ou la sortie du programme sera nettement moindre.Le manque de vitesse signifie que le programme peut également devenir vulnérable au codage et aux attaques malveillants, mettant à la fois le programme et l'ordinateur sur lequel il est à risque de piratage.Cet événement modifie le codage du logiciel et présente ces bogues, soit intentionnellement mdash;qui est rare mdash;ou involontairement.Le développeur peut essayer de corriger un bogue ou de mettre à jour la version, mais introduit incorrectement un code qui régresse le programme.L'événement le plus typique est une mise à niveau, car cela affecte directement le codage du programme.Les autres événements incluent la version ou les modifications de configuration.

Pour atténuer les chances de régression du logiciel, les tests de régression sont généralement utilisés.Ce type de test examine le nouveau programme et le compare à toutes les anciennes versions du programme.Il exécute ensuite la programmation via un test pour voir s'il existe un signe de régression et pour s'assurer que tout le codage est fonctionnel.Tout signe de code régressé ou non fonctionnel sera ramené au développeur ou à l'utilisateur et rapportera ce qui a régressé ou où la régression est trouvée.