Software-Regression - Software regression

Eine Softwareregression ist eine Art von Softwarefehler, bei dem eine Funktion, die zuvor funktioniert hat, nicht mehr funktioniert. Dies kann nach einem bestimmten Ereignis geschehen, z. B. einem System-Upgrade, einem System-Patching oder einer Umstellung auf die Sommerzeit . Eine Software-Leistungsregression ist eine Situation, in der die Software noch richtig funktioniert, aber langsamer arbeitet oder mehr Speicher oder Ressourcen als zuvor verwendet.

Rückschritte werden oft durch in Softwarepatches enthaltene Fehlerkorrekturen verursacht . Ein Ansatz zur Vermeidung dieser Art von Problemen sind Regressionstests . Ein richtig entworfener Testplan zielt darauf ab, diese Möglichkeit zu verhindern, bevor Software freigegeben wird. Automatisierte Tests und gut geschriebene Testfälle können die Wahrscheinlichkeit einer Regression verringern.

Eine Software-Regression kann einen von drei Typen haben:

  • Lokal – Eine Änderung führt einen neuen Fehler im geänderten Modul oder der geänderten Komponente ein.
  • Remote – Eine Änderung in einem Teil der Software unterbricht die Funktionalität eines anderen Moduls oder einer anderen Komponente.
  • Demaskiert – Eine Änderung demaskiert einen bereits vorhandenen Fehler, der vor der Änderung keine Auswirkungen hatte.

Siehe auch

Verweise