# Czym się różnią testy regresji od Re-testów?
## Wprowadzenie
Testowanie oprogramowania jest nieodłącznym elementem procesu tworzenia i utrzymania aplikacji. Jednym z rodzajów testów, które są wykonywane, są testy regresji i re-testy. Chociaż oba rodzaje testów mają na celu zapewnienie jakości oprogramowania, istnieją pewne różnice między nimi. W tym artykule omówimy te różnice i dowiemy się, czym się różnią testy regresji od re-testów.
## 1. Testy regresji
### 1.1 Definicja
Testy regresji są wykonywane w celu sprawdzenia, czy wprowadzone zmiany w oprogramowaniu nie wpłynęły negatywnie na już istniejące funkcje i nie spowodowały błędów w innych obszarach aplikacji. Testy regresji są wykonywane po każdej zmianie w kodzie lub po wprowadzeniu nowej funkcjonalności.
### 1.2 Cel
Głównym celem testów regresji jest zapewnienie, że zmiany w oprogramowaniu nie wprowadziły żadnych błędów w już istniejących funkcjach. Testy regresji mają na celu upewnić się, że aplikacja działa zgodnie z oczekiwaniami po wprowadzeniu zmian.
### 1.3 Proces
Proces testów regresji obejmuje identyfikację istniejących testów, które muszą zostać ponownie przetestowane, a następnie wykonanie tych testów, aby sprawdzić, czy aplikacja działa poprawnie po wprowadzeniu zmian. Testy regresji mogą być wykonywane ręcznie lub za pomocą narzędzi automatyzujących.
## 2. Re-testy
### 2.1 Definicja
Re-testy są wykonywane w celu sprawdzenia, czy błędy, które zostały wcześniej znalezione i naprawione, zostały poprawnie rozwiązane. Re-testy są wykonywane po naprawie błędów, aby upewnić się, że aplikacja działa poprawnie po wprowadzeniu poprawek.
### 2.2 Cel
Głównym celem re-testów jest sprawdzenie, czy naprawa błędów została wykonana poprawnie i czy aplikacja działa zgodnie z oczekiwaniami po naprawie. Re-testy mają na celu upewnienie się, że błędy nie powracają po naprawie.
### 2.3 Proces
Proces re-testów polega na ponownym przetestowaniu funkcji lub obszarów aplikacji, w których wystąpiły błędy. Testy te mają na celu sprawdzenie, czy błędy zostały naprawione i czy aplikacja działa poprawnie po naprawie. Re-testy mogą być wykonywane ręcznie lub za pomocą narzędzi automatyzujących.
## 3. Różnice między testami regresji a re-testami
### 3.1 Czas wykonania
Testy regresji są wykonywane po każdej zmianie w oprogramowaniu, co oznacza, że mogą być wykonywane częściej niż re-testy. Re-testy są wykonywane tylko po naprawie błędów.
### 3.2 Zakres testów
Testy regresji obejmują przetestowanie wszystkich funkcji i obszarów aplikacji, aby upewnić się, że wprowadzone zmiany nie wpłynęły negatywnie na już istniejące funkcje. Re-testy skupiają się tylko na przetestowaniu obszarów, w których wystąpiły błędy.
### 3.3 Cel testów
Głównym celem testów regresji jest zapewnienie, że wprowadzone zmiany nie spowodowały błędów w już istniejących funkcjach. Głównym celem re-testów jest sprawdzenie, czy naprawa błędów została wykonana poprawnie i czy aplikacja działa zgodnie z oczekiwaniami po naprawie.
### 3.4 Częstotliwość wykonania
Testy regresji mogą być wykonywane częściej niż re-testy, ponieważ są wykonywane po każdej zmianie w oprogramowaniu. Re-testy są wykonywane tylko po naprawie błędów.
## Podsumowanie
Testy regresji i re-testy są ważnymi rodzajami testów, które mają na celu zapewnienie jakości oprogramowania. Testy regresji sprawdzają, czy wprowadzone zmiany nie wpłynęły negatywnie na już istniejące funkcje, podczas gdy re-testy sprawdzają, czy naprawa błędów została wykonana poprawnie. Oba rodzaje testów są niezbędne w procesie tworzenia i utrzymania aplikacji.
Testy regresji są wykonywane w celu sprawdzenia, czy wprowadzone zmiany w oprogramowaniu nie wpływają negatywnie na już istniejące funkcjonalności. Re testy natomiast skupiają się na weryfikacji, czy poprawki lub zmiany wprowadzone w oprogramowaniu naprawiają wcześniej zidentyfikowane defekty.
Link do strony PSFS: https://www.psfs.pl/









