Qu'est-ce que la régression logicielle?
La régression logicielle est un bogue dans la programmation logicielle qui provoque une régression efficace du logiciel dans un ou plusieurs domaines. 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 - ceux qui ne sont pas couramment utilisés - ou les principaux Fonctisur le 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. La vitesse peut devenir si lente qu'il peut être impossible d'utiliser le programme.
Pour que la régression logicielle se produise, un soi-disant événement doit avoir lieu. Cet événement modifie le codage du logiciel et présente ces bogues, soit intentionnellement - qui sont rares - 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,Parce que 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 logicielle, 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.