Jaka jest różnica między testowaniem aktywnym a testowaniem pasywnym w testowaniu oprogramowania?


Odpowiedź 1:

Istnieje wiele sposobów testowania oprogramowania. Możemy jednak przetestować oprogramowanie, dokonując lub bez interakcji z nim. Koncepcja testów aktywnych i pasywnych opiera się na podobnym fakcie, że istnieje interakcja lub brak interakcji z oprogramowaniem w celu jego oceny.

Aktywne testowanie

Jest to technika testowania, w której tester zazwyczaj wchodzi w interakcje i bezpośrednio wykonuje czynności testowe na oprogramowaniu w celu jego przetestowania. Ogólnie rzecz biorąc, tester podaje produktowi oprogramowanie wejściowe dane testowe i analizuje wyniki dostarczone lub pokazane przez system oprogramowania.

W tej technice tester rozpoczyna od modelu mentalnego produktu programowego, który stopniowo rozwija się i ulepsza w trakcie konsekwentnej interakcji z oprogramowaniem.

Podstawowe działanie aktywnej techniki testowania można zobaczyć poprzez następujące kroki:

  • Przy wykonywaniu każdej czynności testowej model jest sprawdzany, aby sprawdzić, czy wymagania klienta są spełnione, czy też nie. Na podstawie wyników powyższego badania można rozważyć jedną z następujących wniosków. Model spełnia określone wymagania. Model musi zostać dostosowany. Występuje problem w oprogramowaniu. Spójne rezygnowanie z aktywnego wykorzystania mózgu poprzez proces testowania generuje nowe pomysły, dane testowe, przypadki testowe w celu spełnienia wymagań. Tymczasem podczas postępu proces, tester, który konsekwentnie koncentruje się na celach, które mają zostać osiągnięte, może zanotować istotne punkty lub rzeczy, które mogą być wykorzystane na późniejszym etapie lub mogą być kontynuowane w celu znalezienia i rozpoznania problemów i problemów w oprogramowaniu.

Testy pasywne

Ta metodologia testowania jest wręcz przeciwna do testów aktywnych. W tej technice tester nie wchodzi w interakcję z produktem programowym i ocenia go, obserwując i monitorując działanie systemu. Żadne dane testowe nie są używane do testowania oprogramowania.

Testy pasywne są zwykle przeprowadzane przez zespół testowy, w którym tylko studiują i podążają za skryptem, aby uzyskać szczegółowe informacje na temat oprogramowania. Po prostu przeglądają skrypty testowe w celu zbadania procedur, rozważanych do przeprowadzenia testów, takich jak sposób przeprowadzenia testów, co zostanie przetestowane i wiele innych rzeczy. Daje to wgląd w potencjał procesu testowania w celu oceny oprogramowania.

Ze względu na nieużywanie mózgu przez testera i podejmowanie decyzji w oparciu o badanie, określa się to mianem testowania pasywnego. Można to przeprowadzić ręcznie lub automatycznie. Zautomatyzowany przypadek testowy uświadamia testerowi poprzednie działania, które mogą okazać się przydatne. Ponadto automatyzacja testowania pasywnego może generować więcej wolnego czasu na aktywne testowanie, jeśli dobrze wdrożona, w przeciwnym razie może mieć negatywne lub pogorszone wyniki.

Źródło: professionalqa


Odpowiedź 2:

Cześć Dong,

Wiodąca firma testująca oprogramowanie stosuje różne strategie testowania. Dyskutujemy tutaj o przeprowadzanych ostatnio testach aktywnych i pasywnych.

Aktywne testowanie: -

Aktywne testowanie to faktyczne testowanie przeprowadzane podczas faz programowania i przed określoną wersją. Podczas tych testów wszystkie konkretne procesy i techniki testowania są wykorzystywane do sprawdzania poprawności oprogramowania. Testerzy używają do interakcji z oprogramowaniem, tworzenia danych testowych i analizowania wyników po dostarczeniu danych testowych.

Przypadki użycia aktywnego testowania służą do weryfikacji wymagań klienta. Mówiąc najprościej, jest to rodzaj testowania, którego używamy do codziennego wykonywania określonego sprintu lub iteracji.

Testy pasywne: - Testy pasywne to testy, w których tester tworzy studia przypadków dla każdego modułu dotyczące funkcjonalności w celu podjęcia decyzji o kolejnych ulepszeniach i implementacji oprogramowania.

Testy przeprowadzane są bez interakcji z oprogramowaniem, a testerzy nie dostarczają żadnych danych testowych, które odróżniają go od testów aktywnych. Podczas tych testów tester analizuje tylko wcześniejsze wyniki oprogramowania, aby stworzyć jakiś rodzaj decyzji.

Poniżej znajdują się metody stosowane do osiągnięcia tego testu:

1. Wcześniejsze wyniki skryptu automatycznego testu używanego do testowania oprogramowania. Studiując skrypt automatycznego testu, tester może uzyskać informacje o systemie. Pomaga wiedzieć, w jaki sposób przeprowadzane są testy, co jest testowane itp

2. Wyniki testów przypadków testowych w historii systemu zarządzania przypadkami testowymi pomogą również w podejmowaniu decyzji dotyczących działania oprogramowania.

Testy pasywne to studium przypadku dotyczące funkcjonalności produktu, które mogą być zarówno ręczne, jak i zautomatyzowane.

Pozdrawiam, Anand


Odpowiedź 3:

Testy pasywne to technika testowania oprogramowania, która obserwuje system bez interakcji. Z drugiej strony aktywne testowanie obejmuje interakcję z systemem. Test w obwodzie (ICT) jest przykładem testu w białej skrzynce, w którym sonda elektryczna testuje zapełnioną płytkę drukowaną (PCB), sprawdzając, czy nie występują zwarcia, otwarcia, rezystancja, pojemność i inne podstawowe wielkości, które pokażą, czy zespół był poprawnie sfabrykowany.

Aby uzyskać więcej informacji, odwiedź tutaj: usługi kontroli jakości