Testowanie Regresji

Rodzaj testowania związanego ze zmianami mającego na celu wykrycie, czy defekty zostały wprowadzone lub odkryte w niezmienionych obszarach oprogramowania.

Present in sylabi

Przykład użycia

Gdy zespół wdraża poprawkę defektu w obliczaniu płatności, najpierw uruchamia ponownie testy, które wcześniej zakończyły się niepowodzeniem (to retestowanie), a następnie wykonuje pełny zestaw testów regresji obejmujący pozostałą część procesu finalizacji zakupu. Testowanie regresji potwierdza, że obszary, w których nic się nie zmieniło — takie jak logika rabatów czy obliczanie kosztów dostawy — nadal działają poprawnie po wprowadzonej modyfikacji. W integracji ciągłej testy regresji zwykle uruchamiają się automatycznie po każdej zmianie w kodzie.

Częste pytania

Jaka jest różnica między testowaniem regresji a retestowaniem? Retestowanie polega na uruchomieniu konkretnych przypadków testowych, które ostatnio zakończyły się niepowodzeniem, aby zweryfikować, czy poprawka zadziałała. Testowanie regresji uruchamia testy na wcześniej przetestowanej, niezmienionej funkcjonalności, aby upewnić się, że zmiana nie wprowadziła nowych defektów. Po każdej poprawce potrzebne są oba rodzaje testów.

Kiedy wykonuje się testowanie regresji? Za każdym razem, gdy zmienia się oprogramowanie lub jego środowisko: pojawiają się nowe funkcje, poprawki błędów, zmiany konfiguracji lub aktualizacje infrastruktury. Im większa zmiana, tym ważniejsze jest pokrycie testami regresji.

Ile testowania regresji wystarczy? Tyle, ile potrzeba, aby pokryć ryzyko związane ze zmianą. Zespoły często zaczynają od przejścia testami dymnymi przez ścieżki krytyczne, a następnie rozszerzają zakres w oparciu o wpływ zmiany i dostępną automatyzację testów.

Czy testowanie regresji to poziom testów? To typ testów, a nie poziom — testy regresji można wykonywać na każdym poziomie, od testowania komponentów po testowanie systemowe, i często pojawiają się w wielu fazach.

Powiązane terminy

Learn more

A systematic review on regression test selection techniques by Emelie Engström, Per Runeson, Mats Skoglund in Information and Software Technology, Elsevier (2010) - 449+ citations
Comprehensive systematic review of regression test selection techniques with qualitative analysis and empirical evaluations

An empirical study of regression test selection techniques by Todd L. Graves, Mary Jean Harrold, Jung-Min Kim, Adam Porter, Gregg Rothermel in ACM Transactions on Software Engineering and Methodology (TOSEM) (2001) - 663+ citations
Controlled experiment examining costs and benefits of five regression test selection techniques with empirical data on trade-offs

A study of effective regression testing in practice by W. Eric Wong, Joseph R. Horgan, Saul London, Hiralal Agrawal in Proceedings of the Eighth International Symposium on Software Reliability Engineering (ISSRE) (1997) - 701+ citations
Highly influential early work establishing practical foundations for regression testing ensuring changes don't affect unchanged features

Regression Testing: The Ultimate Guide (March 2025)
Comprehensive guide covering regression testing basics, 8-step process, do's and don'ts, challenges, manual vs automated testing, and strategy design

Recommend more content related to this term