what is monkey testing software testing
Che cos'è il Monkey Testing nel Software Testing?
introduzione :
come aprire un file .dat?
Il test delle scimmie è una tecnica nel test del software in cui l'utente testa l'applicazione fornendo input casuali e controllando il comportamento (o provando a mandare in crash l'applicazione). Per lo più questa tecnica viene eseguita automaticamente in cui l'utente inserisce input non validi casuali e controlla il comportamento.
Come detto prima, non ci sono regole; questa tecnica non segue alcun caso di test o strategia predefiniti e quindi funziona sull'umore e l'istinto del tester.
Molte volte, questa tecnica è automatizzata o meglio direi che è possibile scrivere programmi / script in grado di generare input casuali e alimentare l'applicazione sotto test e analizzarne il comportamento. Questa tecnica funziona molto bene durante l'esecuzione test di carico / stress quando si tenta di interrompere la propria applicazione dimostrando input casuali non-stop.
Prima di parlare di 'Monkey', lascia che ti presenti 'Horse'.
Vedi una briglia in Horse, giusto? Viene utilizzato per dirigere e controllare il cavallo in modo che non perda la sua concentrazione e si concentri solo sulla corsa dritta sulla strada.
Allo stesso modo, sia manuale che automatico, siamo come un cavallo nei test perché siamo diretti e guidati dai casi / piani e strategie di test e controllati dalle metriche di qualità. Poiché abbiamo le briglie intorno a noi, non vogliamo distogliere la nostra attenzione e concentrarci rigorosamente sulla serie di casi di test ed eseguirli obbedientemente.
Va benissimo essere un cavallo, ma a volte non ti piace essere una scimmia?
Il test delle scimmie consiste nel 'fai quello che vuoi; automaticamente'.
Questa tecnica di test è un po 'caotica perché non segue alcun modello specifico. Ma la domanda qui è
PERCHÉ?
Ogni volta che esponi al mondo una grande applicazione web, potresti immaginare il tipo di utenti a cui offri la tua applicazione? Ci sono sicuramente alcuni buoni utenti, ma non puoi essere molto sicuro che non ci saranno utenti cattivi. Ci sono 'n' numeri di utenti cattivi, che sono anche come scimmie e amano giocare con l'applicazione e fornire input strani o grandi o rompere le applicazioni.
Quindi, per testare su queste linee, anche noi tester dobbiamo diventare Monkey, pensare ed eventualmente testarlo in modo che la tua applicazione sia al sicuro dalle brutte scimmie esterne.
Tipi di scimmia
Ce ne sono 2: Smart e Dump
Scimmie intelligenti - Una scimmia intelligente è identificata dalle seguenti caratteristiche: -
- Avere una breve idea dell'applicazione
- Sanno dove verranno reindirizzate le pagine dell'applicazione.
- Sanno che gli input che forniscono sono validi o non validi.
- Lavorano o si concentrano per interrompere l'applicazione.
- Nel caso trovino un errore, sono abbastanza intelligenti da segnalare un bug.
- Sono a conoscenza dei menu e dei pulsanti.
- Buono da fare stress e test di carico.
Scimmia stupida - Una scimmia stupida è identificata dalle seguenti caratteristiche:
- Non hanno idea dell'applicazione.
- Non sanno che gli input che forniscono sono validi o non validi.
- Testano l'applicazione in modo casuale e non sono a conoscenza di alcun punto di inizio dell'applicazione o del flusso end-to-end.
- Sebbene non siano a conoscenza dell'applicazione, possono anche identificare bug come guasti ambientali o guasti hardware.
- Non hanno molta idea dell'interfaccia utente e delle funzionalità
Il risultato:
I bug segnalati a seguito dei test di Monkey richiedono un'analisi dettagliata. Perché i passaggi di riproducendo il bug non sono noti (il più delle volte), ricreare il bug diventa difficile.
Ritengo che sarebbe positivo se questa tecnica fosse eseguita nella fase successiva del test, quando tutte le funzionalità sono state testate e c'è un certo livello di fiducia sull'efficacia dell'applicazione. Farlo all'inizio della fase di test sarebbe un rischio maggiore. Se stiamo usando un programma o uno script che genera input casuali validi e non validi, l'analisi diventa un po 'più semplice.
Vantaggi del Monkey Testing:
- Può identificare alcuni errori predefiniti.
- Facile da configurare ed eseguire
- Può essere fatto da risorse 'non così qualificate'.
- Una buona tecnica per testare l'affidabilità del software
- Può identificare bug che possono avere un impatto maggiore.
- Non costoso
Svantaggi del Monkey test:
- Questo può andare avanti per giorni fino a quando un bug non viene scoperto.
- Il numero di bug è inferiore
- La riproduzione degli insetti (se si verifica) diventa una sfida.
- A parte alcuni bug, può esserci un output 'Non previsto' di uno scenario di test, la cui analisi diventa difficile e richiede tempo.
Conclusione
Sebbene diciamo che il test 'Test Monkeys' o Monkey è caotico, si consiglia di pianificarlo e assegnare un po 'di tempo nella fase successiva.
Sebbene nelle fasi iniziali di questa tecnica, potremmo non trovare alcuni buoni bug, alla fine possiamo scoprire alcuni bug davvero buoni come perdite di memoria o crash dell'hardware. Nel nostro corso regolare di test, normalmente ignoriamo molti casi pensando che 'questo scenario' non accadrà mai, tuttavia, se accade, può portare a un impatto grave (esempio - bug di bassa priorità e alta gravità).
Fare test sulle scimmie può effettivamente scavare questi scenari. Con ogni mezzo ci imbattiamo in una situazione del genere, consiglierei di trovare un po 'di tempo per analizzarla e cercare di trovare una soluzione.
Secondo me, il modo migliore è avere insieme sia il 'Cavallo' che la 'Scimmia'.
Tramite 'Horse' possiamo seguire un metodo di test ben pianificato, ben definito e sofisticato, e tramite Monkey, possiamo mettere in luce alcune situazioni davvero brutte; e insieme possono contribuire a ottenere maggiore qualità e fiducia nel software.
Lettura consigliata
- Migliori strumenti di test del software 2021 (Strumenti di automazione del test QA)
- Lavoro assistente QA test software
- Corso di test del software: quale istituto di test del software dovrei iscrivermi?
- Scegliere il test del software come carriera
- Lavoro di freelance di scrittore di contenuti tecnici di test del software
- Alcune interessanti domande di intervista sul test del software
- Feedback e recensioni sul corso di test del software
- Software Testing Help Affiliate Program!