what is monkey testing software testing
Czym jest testowanie małp w testowaniu oprogramowania?
Wprowadzenie :
Testowanie małp to technika w testowaniu oprogramowania, w której użytkownik testuje aplikację, wprowadzając losowe dane wejściowe i sprawdzając zachowanie (lub próbuje zawiesić aplikację). Przeważnie ta technika jest wykonywana automatycznie, gdy użytkownik wprowadza losowe nieprawidłowe dane wejściowe i sprawdza zachowanie.
Jak wspomniano wcześniej, nie ma żadnych zasad; Ta technika nie jest zgodna z żadnymi z góry określonymi przypadkami testowymi ani strategią, a zatem działa na nastrój testera i przeczucie.
W wielu przypadkach technika ta jest zautomatyzowana, a raczej powinienem powiedzieć, że można pisać programy / skrypty, które mogą generować losowe dane wejściowe i przesyłać je do testowanej aplikacji i analizować zachowanie. Ta technika działa bardzo dobrze podczas robienia testy obciążenia / obciążenia gdy próbujesz zepsuć aplikację, udowadniając nieprzerwane, losowe dane wejściowe.
Zanim powiem o „Małpie”, pozwólcie, że przedstawię Wam „Konia”.
Widzisz uzdę w koniu, prawda? Służy do kierowania i kontrolowania konia tak, aby nie tracił skupienia i skupiał się tylko na bieganiu prosto po jezdni.
Podobnie, czy to manualnie, czy w automatyzacji, jesteśmy jak koń w testowaniu, ponieważ kierują nami przypadki testowe / plany i strategie oraz kierują nimi metryki jakości. Ponieważ mamy wokół siebie uzdę, nie chcemy odwracać uwagi i ściśle koncentrować się na zestawie przypadków testowych i posłusznie je wykonywać.
Dobrze jest być koniem, ale czasami nie lubisz być Małpą?
Testowanie na małpach polega na „rób, co chcesz; automatycznie'.
Ta technika testowania jest nieco chaotyczna, ponieważ nie jest zgodna z żadnym określonym schematem. Ale tutaj jest pytanie
DLACZEGO?
Ilekroć prezentujesz światu dużą aplikację internetową, czy możesz sobie wyobrazić, jakich użytkowników obsługujesz tę aplikację? Zdecydowanie jest kilku dobrych użytkowników, ale nie można być pewnym, że nie będzie żadnych nieprzyjemnych użytkowników. Jest „n” niezadowolonych użytkowników, którzy są również jak małpy i uwielbiają bawić się aplikacją i wprowadzać dziwne lub duże dane wejściowe lub psują aplikacje.
otwieranie plików jar w systemie Windows 10
Dlatego, aby testować na tych liniach, my, testerzy, musimy również stać się Małpą, przemyśleć i ostatecznie przetestować, aby Twoja aplikacja była bezpieczna przed zewnętrznymi paskudnymi małpami.
Typy małp
Są 2: Smart i Dump
Inteligentne małpy - Inteligentną małpę można rozpoznać po następujących cechach: -
- Miej krótkie wyobrażenie o aplikacji
- Wiedzą, dokąd będą przekierowywać strony aplikacji.
- Wiedzą, że podane przez nich dane wejściowe są prawidłowe lub nieważne.
- Pracują lub koncentrują się, aby zepsuć aplikację.
- W przypadku znalezienia błędu są na tyle sprytni, aby zgłosić błąd.
- Są świadomi menu i przycisków.
- Dobrze zrobić testy wytrzymałościowe i obciążeniowe.
Głupia Małpa - Głupią małpę można rozpoznać po następujących cechach:
- Nie mają pojęcia o aplikacji.
- Nie wiedzą, że podane przez nich dane wejściowe są prawidłowe lub nieprawidłowe.
- Testują aplikację losowo i nie są świadomi żadnego punktu początkowego aplikacji ani końca przepływu.
- Chociaż nie są świadomi aplikacji, ale także mogą zidentyfikować błędy, takie jak awaria środowiska lub awaria sprzętu.
- Nie mają pojęcia o interfejsie użytkownika i funkcjonalności
Wynik:
Błędy zgłoszone w wyniku testów Monkey wymagają szczegółowej analizy. Ponieważ kroki odtworzenie błędu nie są znane (przez większość czasu), odtworzenie błędu staje się trudne.
Uważam, że dobrze by było, gdyby ta technika została wykonana w późniejszej fazie testów, kiedy wszystkie funkcjonalności są testowane i istnieje pewien poziom pewności co do skuteczności aplikacji. Robienie tego na początku fazy testowej wiązałoby się z większym ryzykiem. Jeśli używamy programu lub skryptu, który generuje prawidłowe i nieprawidłowe dane wejściowe, analiza staje się nieco łatwiejsza.
Zalety testów na małpach:
- Potrafi zidentyfikować niektóre błędy po wyjęciu z pudełka.
- Łatwa konfiguracja i wykonanie
- Można to zrobić przy pomocy „niezbyt wykwalifikowanych” zasobów.
- Dobra technika testowania niezawodności oprogramowania
- Potrafi zidentyfikować błędy, które mogą mieć większy wpływ.
- Nie drogie
Wady testu Małpy:
- Może to trwać kilka dni, dopóki błąd nie zostanie wykryty.
- Liczba błędów jest mniejsza
- Powielanie błędów (jeśli wystąpią) staje się wyzwaniem.
- Oprócz niektórych błędów, może pojawić się „Nieoczekiwany” wynik scenariusza testowego, którego analiza staje się trudna i czasochłonna.
Wniosek
Chociaż mówimy, że test „Test Monkeys” lub „Monkey Test” jest chaotyczny, zaleca się zaplanowanie go i przydzielenie trochę czasu w późniejszej fazie.
Chociaż w początkowych fazach tej techniki możemy nie znaleźć dobrych błędów, ostatecznie może ona wykryć kilka naprawdę dobrych błędów, takich jak wycieki pamięci lub awarie sprzętu. W naszych regularnych testach zwykle ignorujemy wiele przypadków, myśląc, że „ten scenariusz” nigdy się nie wydarzy, jednak jeśli tak się stanie, może to doprowadzić do poważnego wpływu (na przykład - błąd o niskim priorytecie i dużej wadze).
Wykonywanie testów na małpach może faktycznie wykryć te scenariusze. W każdym razie trafiamy na taką sytuację, radziłbym znaleźć trochę czasu na jej analizę i spróbować znaleźć rozwiązanie.
Moim zdaniem najlepszym sposobem jest mieć razem „Konia” i „Małpę”.
Dzięki „Horse” możemy podążać za dobrze zaplanowaną, dobrze zdefiniowaną i wyrafinowaną metodą testowania, a dzięki Monkey, możemy ukryć naprawdę paskudne sytuacje; i razem mogą przyczynić się do osiągnięcia wyższej jakości i zaufania do oprogramowania.
rekomendowane lektury
- Najlepsze narzędzia do testowania oprogramowania 2021 (Narzędzia do automatyzacji testów QA)
- Asystent testowania oprogramowania
- Kurs testowania oprogramowania: Do którego Instytutu Testowania Oprogramowania mam dołączyć?
- Wybór testowania oprogramowania jako swojej kariery
- Testowanie oprogramowania Praca pisarz treści technicznych Freelancer
- Kilka interesujących pytań do rozmowy kwalifikacyjnej dotyczącej testowania oprogramowania
- Opinie i recenzje dotyczące kursu testowania oprogramowania
- Testowanie oprogramowania Pomoc Program afiliacyjny!