Kluczowa różnica: Celem testów małp jest losowe próbowanie awarii systemu i upewnienie się, że tak się nie dzieje. W testach gorilla jeden moduł programu jest testowany wielokrotnie, aby upewnić się, że działa poprawnie i że nie ma błędów w tym module.
Testowanie Małpy i Goryla to dwa różne rodzaje testów przeprowadzanych na oprogramowaniu, zanim będzie można je wydać na rynku. Program może zawierać milion błędów w systemie między czasem początkowego zaprogramowania i czasem jego wydania. Te błędy należy wyszukiwać i naprawiać; to tutaj przychodzą badania nad małpami i gorylami.
Testowanie małp jest testem losowym przeprowadzanym bez planowania i przygotowania. Może być przeprowadzona przez programistę, testera lub zautomatyzowane narzędzie. W rzeczywistości programista lub tester nie musi nic wiedzieć o oprogramowaniu. Celem testu jest dosłowne usiłowanie zawieszenia systemu i upewnienia się, że tak się nie dzieje. W tym celu test może zawierać losowe testy, takie jak literowanie ciągów losowych w polach tekstowych, aby zobaczyć, jak system poradzi sobie z błędem.
Testowanie goryli różni się od testowania małpy; nie jest ani losowy, ani przeprowadzany bez planowania lub przygotowania. W testach gorilla jeden moduł programu jest testowany wielokrotnie, aby upewnić się, że działa poprawnie i że nie ma błędów w tym module. Moduł można przetestować ponad sto razy, w tym samym procesie. W związku z tym proces testowania obejmuje tester, który ciągle wykonuje ten sam kod.
Zaletą testowania małp jest to, że pozwala on testerowi dowiedzieć się, jak program będzie działał w rzeczywistym świecie, gdy nieprawidłowy zestaw żądań zostanie wprowadzony do programu. Jest to dość prawdopodobne w realnym świecie, ponieważ użytkownik prawdopodobnie nie będzie w pełni zaznajomiony z programem.
Zaletą badania Gorilla Testing jest to, że na końcu program zostanie dokładnie sprawdzony, moduł po module. Zapewnia również, że program nie zacznie się opóźniać lub będzie działał nieprawidłowo po pewnym czasie, jak na przykład setki danych wejściowych. Z tego powodu program jest zwykle testowany zarówno z testowaniem Małp i Goryli, jak i innymi rygorystycznymi procesami testowania.
Porównanie testów małp i goryli:
Testowanie małp | Testowanie goryli | |
Rodzaj | Losowe testowanie - bez użycia testu | Testowanie ręczne - powtarzalne |
Cel, powód | Kilka testów tu i tam, aby upewnić się, że system lub aplikacja nie ulegają awarii. | Aby dokładnie sprawdzić jeden moduł. |
Opis | Nie przeprowadzono żadnego konkretnego testu; może zawierać tylko przypadkowe kliknięcie lub wpisanie, aby sprawdzić, czy system się zawiesza. | Jeden moduł jest sprawdzany dokładnie przez ten sam proces w kółko. |
Prowadzona przez | "Małpa na maszynie do pisania". Każdy bez znajomości oprogramowania, a nawet komputerów. W firmach jest to prowadzone przez zespoły testujące. | Pojedynczy programista lub tester, który może, ale nie musi znać oprogramowania. Lub przez zespoły ds. Zapewniania jakości, zazwyczaj podczas wykonywania pełnych testów |
Rodzaje |
| - |