Różnica między ponownym testowaniem a testowaniem regresyjnym

Spisie treści:

Anonim

Ponowne testowanie

Ponowne testowanie to proces sprawdzania określonych przypadków testowych, w których wykryto błędy w końcowym wykonaniu. Ogólnie rzecz biorąc, testerzy znajdują te błędy podczas testowania aplikacji i przypisują je programistom, aby je naprawili. Następnie programiści naprawiają błąd / i przekazują go testerom w celu weryfikacji. Ten ciągły proces nazywa się ponownym testowaniem.

Co to jest testowanie regresji?

Testy regresyjne to rodzaj testów oprogramowania wykonywanych w celu sprawdzenia, czy zmiana kodu nie zakłóciła niekorzystnie obecnych funkcji i funkcji aplikacji.

Ponowne testowanie kontra Testowanie regresyjne jest częstym pytaniem wśród kandydatów do kontroli jakości.

KLUCZOWA RÓŻNICA

  • Testy regresyjne są wykonywane dla przypadków testowych, które przeszły pomyślnie, a ponowne testy są wykonywane tylko dla przypadków testowych, które zakończyły się niepowodzeniem.
  • Testy regresyjne sprawdzają nieoczekiwane skutki uboczne, podczas gdy ponowne testowanie upewnia się, że pierwotna usterka została naprawiona.
  • Testowanie regresyjne nie obejmuje weryfikacji defektów, podczas gdy ponowne testowanie obejmuje weryfikację defektów.
  • Testowanie regresji jest znane jako testowanie ogólne, podczas gdy ponowne testowanie jest testowaniem planowanym.
  • Testowanie regresyjne jest możliwe przy użyciu automatyzacji, podczas gdy ponowne testowanie nie jest możliwe w przypadku automatyzacji.

Poniżej znajduje się szczegółowe porównanie z przykładem

Ponowne testy a testy regresyjne

Testowanie regresji Ponowne testowanie
  • Testy regresyjne są przeprowadzane w celu potwierdzenia, czy niedawna zmiana programu lub kodu nie wpłynęła niekorzystnie na istniejące funkcje
  • Przeprowadzane jest ponowne testowanie w celu potwierdzenia, że ​​przypadki testowe, które nie powiodły się w końcowym wykonaniu, przechodzą po naprawieniu defektów
  • Celem testów regresyjnych jest to, że nowe zmiany w kodzie nie powinny mieć żadnych skutków ubocznych dla istniejących funkcji
  • Ponowne testowanie odbywa się na podstawie naprawionych Wad
  • Weryfikacja defektów nie jest częścią testów regresyjnych
  • Weryfikacja defektów jest częścią ponownego testowania
  • W oparciu o projekt i dostępność zasobów, testy regresyjne można przeprowadzać równolegle z ponownymi testami
  • Priorytet ponownego testowania jest wyższy niż testowania regresyjnego, dlatego jest przeprowadzany przed testami regresyjnymi
  • Możesz zrobić automatyzację testów regresji, testowanie ręczne może być kosztowne i czasochłonne
  • Nie można zautomatyzować przypadków testowych do ponownego testowania
  • Testowanie regresji jest znane jako testowanie ogólne
  • Ponowne testowanie jest testem planowanym
  • Testowanie regresji jest wykonywane dla przypadków testowych, które przeszły pomyślnie
  • Ponowne testowanie jest wykonywane tylko dla przypadków testowych, które zakończyły się niepowodzeniem
  • Testy regresyjne sprawdzają nieoczekiwane skutki uboczne
  • Ponowne sprawdzenie zapewnia, że ​​pierwotna usterka została naprawiona
  • Testowanie regresyjne jest wykonywane tylko wtedy, gdy w istniejącym projekcie są jakieś modyfikacje lub zmiany stają się obowiązkowe
  • Ponowne testowanie powoduje wykonanie defektu z tymi samymi danymi i tym samym środowiskiem z różnymi danymi wejściowymi w nowej kompilacji
  • Przypadki testowe do testów regresyjnych można znaleźć w specyfikacji funkcjonalnej, samouczkach i podręcznikach użytkownika oraz raportach o defektach w odniesieniu do naprawionych problemów
  • Przypadków testowych do ponownego testowania nie można uzyskać przed rozpoczęciem testów.