Testowanie na małpach
Monkey Testing to technika testowania oprogramowania, w której tester wprowadza dowolne dane wejściowe do aplikacji bez predefiniowanych przypadków testowych i sprawdza zachowanie aplikacji, niezależnie od tego, czy ulega awarii, czy nie. Celem testów Monkey jest znalezienie błędów i 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 dowolne zadanie w systemie poza jego zrozumieniem
- 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 również przeznaczony do testów jednostkowych lub testów GUI
Co to jest testowanie goryli?
Gorilla Testing to technika testowania oprogramowania, w której moduł programu jest wielokrotnie testowany, aby upewnić się, że działa poprawnie i nie ma błędu w tym module.
Moduł można przetestować ponad sto razy i w ten sam sposób. Tak więc testowanie goryli jest również znane jako „testowanie frustrujące”.
Zalety testów na małpach:
- Nowy rodzaj błędów: Tester może mieć pełną ekspozycję na wdrażanie testów zgodnie z jego zrozumieniem, poza wcześniej określonymi scenariuszami, które mogą dać nie. nowych błędów / usterek istniejących w systemie.
- Łatwość wykonania: organizowanie losowych testów na podstawie losowych danych to łatwy sposób na przetestowanie systemu
- Osoby o mniejszych umiejętnościach: testy na małpach można przeprowadzić bez wykwalifikowanych testerów (ale nie zawsze)
- Mniej kosztowne: wymaga znacznie mniejszych nakładów na konfigurację i wykonanie przypadków testowych
Wady testowania na małpach:
- Nie można odtworzyć żadnego błędu: ponieważ tester wykonuje testy losowo z przypadkowymi danymi, odtworzenie jakiegokolwiek błędu lub błędu może nie być możliwe.
- Mniejsza 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ą, więc aby przypadki testowe były dokładniejsze, testerzy muszą mieć dobrą wiedzę techniczną w tej dziedzinie
- Mniej błędów i czasochłonność: testowanie może trwać dłużej, ponieważ nie ma predefiniowanych testów i może znaleźć mniej błędów, które mogą powodować luki w systemie
Można uznać, że testy na małpach, testy goryli i testy ad-hoc są takie same, ponieważ we wszystkich występują podobne fakty, ale faktem jest, że różnią się od siebie
… w jaki sposób?Najpierw zobaczymy różnicę między testami małp i goryli. Najpierw wyjaśnij to, aby uniknąć nieporozumień.
Testowanie na małpach Testowanie goryli V / s:
Testowanie na małpach | Testowanie goryli |
---|---|
Testowanie małp jest wykonywane losowo, bez specjalnie zdefiniowanych przypadków testowych | Nie jest on ani z góry określony, ani losowy |
Monkey Testing jest wykonywany na całym systemie i może mieć kilka przypadków testowych | Gorilla Testing jest wykonywany na kilku wybranych modułach z kilkoma przypadkami testowymi |
Celem Monkey Testing jest sprawdzenie awarii systemu | Celem testów Gorilla jest sprawdzenie, czy moduł działa poprawnie, czy nie |
Po wyjaśnieniu tej różnicy spójrz na następny;
Testowanie małp a testowanie ad-hoc:
Testowanie na małpach | Testowanie ad hoc |
---|---|
Testowanie małp jest wykonywane 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 tym systemie i jaki jest jego cel | W testowaniu ad hoc tester musi dobrze zrozumieć system przed wykonaniem testów |
Celem Monkey Testing jest sprawdzenie awarii systemu | Celem testów ad-hoc jest losowe podzielenie systemu na części i sprawdzenie ich funkcjonalności |
Rodzaje testów na małpach:
Testowanie małp jest dalej podzielone na kilka kategorii w zależności od sposobu jego implementacji. Poniższy diagram zawiera krótki opis;
- Głupi Monkey: Testerzy nie mają pojęcia o systemie i jego funkcjonalności, nie mają też żadnej pewności co do ważności przypadku testowego.
- Smart Monkey: Tester ma precyzyjne wyobrażenie o przeznaczeniu i funkcjonalności systemu. Tester nawiguje po systemie i podaje prawidłowe dane wejściowe do wykonania testów.
- Brilliant Monkey : Testerzy przeprowadzają testy zgodnie z zachowaniem użytkownika i mogą określić prawdopodobieństwo wystąpienia błędów.
Testowanie małp można również przeprowadzić nawet dla systemu Android. Testowanie małp może stać się wydajne przy użyciu narzędzi. Nawet można go użyć do znalezienia większej liczby błędów, takich jak inne typy testów. Jeśli użyjemy narzędzia do testowania małp, jaki byłby ogólny proces do tego zastosowany? Wystarczy spojrzeć;
- Jak w przypadku każdego innego narzędzia testowego, pierwszym krokiem jest zarejestrowanie oprogramowania na serwerze dedykowanym
- Upewnij się, że jesteś dobrze przygotowany ze wszystkimi niezbędnymi odniesieniami do zbudowania zestawu testów
- Uruchom zbudowany kombinezon testowy
- „Monkey Test” to plik dziennika testów, który zostanie utworzony w celu rejestrowania wyników testów
- Należy pamiętać, że test będzie trwał do momentu, gdy system dojdzie do punktu awarii, w którym działanie zostanie zapisane w pliku dziennika
- Na koniec raport z testu jest udostępniany zainteresowanej osobie, a dane testowe mogą być przechowywane i wykorzystywane do późniejszego wykorzystania
Proces testowania małp można zautomatyzować nawet przy użyciu narzędzi, ale ponieważ jest to wprowadzony nowy rodzaj testowania, który nie został jeszcze ustalony na poziomie branżowym, narzędzia te mają mniejszą tożsamość, w przeciwieństwie do innych. Ta sytuacja może ulec zmianie wraz z nadchodzącą erą procesu testowania, wtedy przyjrzymy się nadchodzącemu wpływowi testów małp i ich znacznemu wpływowi na standardy branżowe. To jest samouczek wprowadzający do testów na małpach, który obejmuje podstawowe pojęcia na ten temat.
Podsumowanie:
- Testowanie małp to stosunkowo nowy typ testowania do przeprowadzania testów.
- Różni się znacznie od testów Gorilla i Ad-hoc.
- Testowanie na małpach może być korzystne w niektórych obszarach testowania.
- W inżynierii oprogramowania Monkey Testing ma 3 główne typy: Dumb Monkey, Smart monkey i Brilliant Monkey
- Za pomocą narzędzi można uczynić testowanie małp zautomatyzowanym, skutecznym i wydajnym.
Ten artykuł jest autorstwa Dhanshri Salvi