regresja oprogramowania to błąd oprogramowania, który powoduje, że funkcja przestaje działać zgodnie z przeznaczeniem po pewnym zdarzeniu (na przykład aktualizacja systemu, łatanie systemu lub zmiana czasu letniego)., Regresja wydajności oprogramowania to sytuacja, w której oprogramowanie nadal działa poprawnie, ale działa wolniej lub zużywa więcej pamięci lub zasobów niż wcześniej.
regresje są często spowodowane przez poprawki błędów zawarte w łatach oprogramowania. Jednym ze sposobów unikania tego rodzaju problemów jest testowanie regresji. Prawidłowo zaprojektowany plan testowy ma na celu zapobieżenie tej możliwości przed wydaniem jakiegokolwiek oprogramowania. Automatyczne testowanie i dobrze napisane przypadki testowe mogą zmniejszyć prawdopodobieństwo regresji.,
regresja oprogramowania może być jednego z trzech typów:
- Local – zmiana wprowadza nowy błąd w zmienionym module lub komponencie.
- Remote-zmiana w jednej części oprogramowania przerywa funkcjonalność w innym module lub komponencie.
- Unmasked-zmiana demaskuje już istniejący błąd, który nie miał żadnego wpływu przed zmianą.