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

La régression logicielle est un bogue dans la programmation logicielle qui provoque une régression effective du logiciel dans un ou plusieurs domaines. Il existe deux principaux types de régression logicielle: fonctionnelle et non fonctionnelle. Fonctionnel signifie que le programme fonctionne à la vitesse qui convient, mais qu'une ou plusieurs fonctions ne fonctionnent pas, tandis que non fonctionnel signifie que toutes les fonctions fonctionnent, mais que la vitesse est considérablement réduite. Un événement, tel qu'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 ne s'est produite ou ne se produira.

La régression logicielle fonctionnelle est un moyen par lequel la régression de programme peut se manifester. Lorsque cela se produit, le programme continue de fonctionner à toute 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 risque de ne plus fonctionner. Cela peut affecter les fonctions accessoires - celles qui ne sont pas couramment utilisées - 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 encore. Dans cette manifestation, la régression ralentit l'exécution du programme ou le résultat du programme sera nettement inférieur. Le manque de vitesse signifie également que le programme peut devenir vulnérable aux attaques malveillantes et au codage, mettant ainsi à la fois le programme et l'ordinateur sur lequel il s'exécute, menacé de piratage. La vitesse peut devenir si lente qu'il peut être impossible d'utiliser le programme.

Pour que la régression logicielle se produise, un événement dit doit avoir lieu. Cet événement modifie le codage du logiciel et introduit ces bogues, soit intentionnellement - ce qui est rare - ou involontairement. Le développeur tente peut-être de corriger un bogue ou de mettre à jour la version, mais introduit incorrectement du code qui régresse le programme. L'événement le plus typique est une mise à niveau, car cela affecte directement le codage du programme. D'autres événements incluent des modifications de version ou de configuration.

Pour réduire les risques de régression logicielle, des 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 à travers un test pour voir s'il y a un quelconque signe de régression et pour s'assurer que tout le codage est fonctionnel. Tout signe de code régressé ou non fonctionnel sera rapporté au développeur ou à l'utilisateur et signalera ce qui a régressé ou l'emplacement de la régression.

DANS D'AUTRES LANGUES

Cet article vous a‑t‑il été utile ? Merci pour les commentaires Merci pour les commentaires

Comment pouvons nous aider? Comment pouvons nous aider?