Co to jest testowanie na małpach i gorylach? Przykłady, różnica
Testowanie małp
Testowanie małp to technika testowania oprogramowania, w której tester wprowadza dowolne losowe dane wejściowe do aplikacji bez wcześniej zdefiniowanych przypadków testowych i sprawdza zachowanie aplikacji, niezależnie od tego, czy ulega ona awarii, czy nie. Celem testów Monkey jest znalezienie błędów w aplikacji przy użyciu technik eksperymentalnych.
- W Monkey Testing tester (czasami także programista) jest uważany za „Małpę”
- Jeśli małpa korzysta z komputera, losowo wykona w systemie dowolne zadanie, którego nie rozumie
- Podobnie jak tester zastosuje losowe przypadki testowe w testowanym systemie, aby znaleźć błędy/błędy bez wcześniejszego definiowania żadnego przypadku testowego
- W niektórych przypadkach Monkey Testing jest dedykowany Testów jednostkowych or Testowanie GUI także
Co to jest testowanie goryla?
Testowanie Gorilla to technika testowania oprogramowania, polegająca na wielokrotnym testowaniu modułu programu w celu sprawdzenia, czy działa poprawnie i czy nie ma w nim błędu.
Moduł można testować ponad sto razy i w ten sam sposób. Dlatego testowanie goryla jest również znane jako „frustrujące testowanie”.
Zalety testów na małpach:
- Nowy rodzaj błędów: Tester może mieć pełną ekspozycję na wdrażanie testów zgodnie ze swoim zrozumieniem, poza wcześniej określonymi scenariuszami, które mogą dawać nie. nowych błędów/błędów istniejących w systemie.
- Łatwy do wykonania: organizowanie losowych testów na podstawie losowych danych to łatwy sposób przetestowania systemu
- Less wykwalifikowani ludzie: Monkey Testing można przeprowadzić bez wykwalifikowanych testerów (ale nie zawsze)
- Less Kosztowny: Wymaga znacznie mniejszych nakładów na przygotowanie i wykonanie przypadków testowych
Wady testów na małpach:
- Żaden błąd nie może zostać odtworzony: ponieważ tester przeprowadza losowe testy z losowymi danymi, odtworzenie jakiegokolwiek błędu lub błędu może nie być możliwe.
- Less Dokładność: Tester nie może zdefiniować dokładnego scenariusza testowego, a nawet nie może zagwarantować dokładności przypadków testowych
- Wymaga bardzo dobrej wiedzy technicznej: Nie zawsze warto iść na kompromis z dokładnością, dlatego aby przypadki testowe były dokładniejsze, testerzy muszą posiadać dobrą wiedzę techniczną z danej domeny
- Mniej błędów i czasochłonność: To testowanie może trwać dłużej, ponieważ nie ma predefiniowanych testów i może znaleźć mniejszą liczbę błędów, które mogą powodować luki w systemie
Można uznać, że testowanie na małpach, testowanie na gorylach i testowanie ad hoc są takie same, ponieważ w każdym z nich występują pewne podobne fakty, ale tak naprawdę różnią się one od siebie… jak?
Najpierw zobaczymy różnicę między testowaniem na małpie i gorylu. Najpierw wyjaśnij sprawę, aby uniknąć nieporozumień.
Testowanie na małpach V/s Testowanie na gorylach:
Testowanie małp | Testowanie goryla |
---|---|
Testowanie na małpach jest przeprowadzane losowo, bez specjalnie zdefiniowanych przypadków testowych | Nie jest to z góry określone ani losowe |
Testowanie małpy jest przeprowadzane na całym systemie i może obejmować kilka przypadków testowych | Testowanie Gorilla jest przeprowadzane na kilku wybranych modułach z kilkoma przypadkami testowymi |
Celem Monkey Testing jest sprawdzenie, czy system nie ulega awarii | Celem testów Gorilla jest sprawdzenie, czy moduł działa poprawnie, czy nie |
Kiedy już uporasz się z tą różnicą, spójrz w stronę następnej;
Testowanie na małpach a testowanie ad hoc:
Testowanie małp | Testowanie ad hoc |
---|---|
Testowanie na małpach jest przeprowadzane losowo, bez specjalnie zdefiniowanych przypadków testowych | Testowanie ad hoc odbywa się bez planowania i dokumentacji (przypadki testowe i SRS) |
W Monkey Testing testerzy mogą nie wiedzieć, o co chodzi w systemie i jakie jest jego przeznaczenie | W przypadku testów ad hoc tester musi dokładnie poznać system przed wykonaniem testów |
Celem Monkey Testing jest sprawdzenie, czy system nie ulega awarii | Celem testów ad hoc jest losowe podzielenie systemu na podczęści i sprawdzenie ich funkcjonalności |
Rodzaje testów na małpach
Testowanie małp można dalej podzielić na kilka kategorii w zależności od sposobu realizacji. Aby szybko zapoznać się z tym zagadnieniem, zobacz poniższy diagram;
- Głupia małpa: Testerzy nie mają pojęcia o systemie i jego funkcjonalności, nie mają też pewności co do ważności przypadku testowego.
- Inteligentna małpa: Tester ma dokładne pojęcie o systemie, jego przeznaczeniu i funkcjonalności. Tester porusza się po systemie i podaje prawidłowe dane wejściowe w celu przeprowadzenia testów.
- Genialna Małpa: Testerzy przeprowadzają testy na podstawie zachowania użytkownika i mogą określić prawdopodobieństwo wystąpienia błędów.
Można również wykonać badanie na małpach Android nawet. Testowanie na małpach może stać się skuteczne dzięki użyciu narzędzi. Nawet można go użyć do znalezienia większej liczby błędów, podobnie jak inne typy testów. Jeśli użyjemy narzędzia do testowania małp, jaki mógłby być ogólny proces, który należy w tym przypadku zastosować? Wystarczy rzucić okiem;
- Jak w przypadku każdego innego narzędzia testującego, pierwszym krokiem jest zarejestrowanie oprogramowania na serwerze dedykowanym
- Upewnij się, że jesteś dobrze przygotowany i posiadasz wszystkie niezbędne odniesienia do zbudowania zestawu testów
- Uruchom zbudowany kombinezon testowy
- „Monkey Test” to plik dziennika testów, który zostanie utworzony w celu zapisania wyników testu
- Należy pamiętać, że test będzie trwał do momentu wystąpienia awarii systemu, w której działanie zostanie zapisane w pliku dziennika
- Na koniec raport z testu jest udostępniany zainteresowanej osobie, a dane testowe można przechowywać i wykorzystywać do wykorzystania w przyszłości
Proces Monkey Testing można zautomatyzować nawet przy użyciu narzędzi, ale ponieważ jest to pewnego rodzaju nowy rodzaj testowania wprowadzony i jeszcze nie ugruntowany na poziomie branżowym, narzędzia te mają mniejszą tożsamość, w przeciwieństwie do innych. Sytuacja ta może ulec zmianie wraz z nadchodzącą erą Procesu Testowania. Wtedy przyjrzymy się nadchodzącemu wpływowi testów Monkey i jego znaczącemu wpływowi na standardy branżowe. To jest samouczek wprowadzający do Monkey Testing, który przedstawia podstawowe informacje na ten temat.
Podsumowanie
- Testowanie na małpach to stosunkowo nowy rodzaj testów służący do przeprowadzania testów.
- Różni się znacznie od testów Gorilla i Testowanie ad hoc.
- Testowanie na małpach może być korzystne w niektórych obszarach testowania.
- In Inżynieria oprogramowania, Testowanie na małpach dzieli się na 3 główne typy: głupia małpa, inteligentna małpa i genialna małpa
- Można zastosować narzędzia, dzięki którym Monkey Testing będzie zautomatyzowany, skuteczny i wydajny.