Cos'è Monkey & Gorilla Testing? Esempi, differenza

Sommario:

Anonim

Monkey Testing

Monkey Testing è una tecnica di test del software in cui il tester inserisce qualsiasi input casuale nell'applicazione software senza casi di test predefiniti e controlla il comportamento dell'applicazione software, indipendentemente dal fatto che si arresti in modo anomalo o meno. Lo scopo del test di Monkey è trovare i bug e gli errori nell'applicazione software utilizzando tecniche sperimentali.

  1. In Monkey Testing il tester (a volte anche lo sviluppatore) è considerato come la "Scimmia"
  2. Se una scimmia utilizza un computer, eseguirà in modo casuale qualsiasi attività sul sistema senza la sua comprensione
  3. Proprio come il tester applicherà casi di test casuali sul sistema sottoposto a test per trovare bug / errori senza predefinire alcun caso di test
  4. In alcuni casi, Monkey Testing è dedicato anche a Unit Testing o GUI Testing

Cos'è il Gorilla Testing?

Gorilla Testing è una tecnica di test del software in cui un modulo del programma viene ripetutamente testato per assicurarsi che funzioni correttamente e che non vi siano bug in quel modulo.

Un modulo può essere testato più di cento volte e nello stesso modo. Quindi, Gorilla Testing è anche conosciuto come "Frustrating Testing".

Vantaggi del Monkey Testing:

  1. Nuovi tipi di bug: il tester può avere piena esposizione all'implementazione dei test secondo la sua comprensione, a parte gli scenari precedentemente dichiarati, che potrebbero dare no. di nuovi errori / bug esistenti nel sistema.
  2. Facile da eseguire: organizzare test casuali su dati casuali è un modo semplice per testare il sistema
  3. Persone meno qualificate: il Monkey Testing può essere eseguito senza tester esperti (ma non sempre)
  4. Meno costoso: richiede una quantità di spesa notevolmente inferiore per impostare ed eseguire casi di test

Svantaggi del Monkey Testing:

  1. Nessun bug può essere riprodotto: poiché il tester esegue test in modo casuale con dati casuali che riproducono qualsiasi bug o errore, potrebbe non essere possibile.
  2. Minore accuratezza: il tester non può definire lo scenario di test esatto e nemmeno può garantire l'accuratezza dei casi di test
  3. Richiede un'ottima competenza tecnica: non vale sempre la pena scendere a compromessi con l'accuratezza, quindi per rendere i casi di test più accurati i tester devono avere una buona conoscenza tecnica del dominio
  4. Meno bug e richiede tempo: questo test può durare più a lungo poiché non ci sono test predefiniti e può trovare un numero inferiore di bug che possono causare scappatoie nel sistema

Si può considerare che Monkey Testing, Gorilla Testing e Ad-hoc Testing sono gli stessi in quanto ci sono alcuni fatti simili presenti in tutti ma il fatto reale è che sono diversi l'uno dall'altro

… Come?

Vedremo prima la differenza tra Monkey e Gorilla Testing. Per prima cosa sii chiaro per evitare confusione.

Monkey Testing V / s Gorilla Testing:

Monkey Testing Gorilla Testing
Il Monkey Testing viene eseguito in modo casuale senza casi di test specificatamente predefiniti Non è né predefinito né casuale
Monkey Testing viene eseguito su tutto il sistema può avere diversi casi di test Il Gorilla Testing viene eseguito su pochi moduli selettivi con pochi casi di test
L'obiettivo di Monkey Testing è verificare la presenza di crash del sistema L'obiettivo del test Gorilla è verificare se il modulo funziona correttamente o meno

Una volta eliminata questa differenza, dai un'occhiata al prossimo;

Monkey Testing vs Ad-hoc Testing:

Monkey Testing Test ad hoc
Il Monkey Testing viene eseguito in modo casuale senza casi di test specificatamente predefiniti I test ad hoc vengono eseguiti senza pianificazione e documentazione (casi di test e SRS)
In Monkey Testing i tester potrebbero non sapere di cosa tratta il sistema e il suo scopo In Ad-hoc Testing il tester deve comprendere il sistema in modo significativo prima di eseguire il test
L'obiettivo di Monkey Testing è verificare la presenza di crash del sistema Obiettivo dei test ad hoc è dividere il sistema in modo casuale in sottoparti e verificarne la funzionalità

Tipi di test sulle scimmie:

Monkey Testing è ulteriormente suddiviso in diverse categorie in base al suo modo di implementazione, vedere il diagramma seguente per una rapida idea di esso;

  1. Dumb Monkey: I tester non hanno idea del sistema e della sua funzionalità, né assicurano la validità del test case.
  2. Smart Monkey: Tester ha un'idea precisa del sistema, del suo scopo e della sua funzionalità. Il tester naviga nel sistema e fornisce input validi per eseguire i test.
  3. Scimmia brillante : i tester eseguono i test in base al comportamento dell'utente e possono specificare alcune probabilità che si siano verificati bug.

Monkey Testing può essere eseguito anche per Android. Monkey Testing può diventare efficiente con l'uso di strumenti. Può anche essere usato per trovare più bug come altri tipi di test. Se usiamo lo strumento per il test delle scimmie, quale potrebbe essere il processo generale seguito per esso? Basta dare una rapida occhiata;

  1. Come qualsiasi altro strumento di test, il primo passo è registrare il software con il server dedicato
  2. Assicurati di essere ben preparato con tutti i riferimenti necessari per creare una suite di test
  3. Esegui la tuta di prova costruita
  4. "Monkey Test" è il file di registro del test che verrà creato per registrare i risultati del test
  5. Tieni presente che il test andrà avanti fino a quando il sistema non arriverà al punto di arresto anomalo in cui l'azione viene registrata in un file di registro
  6. Infine, il rapporto del test viene condiviso con la persona interessata ei dati del test possono essere memorizzati e utilizzati per riferimento futuro

Il processo di Monkey Testing può essere automatizzato anche con l'uso di strumenti, ma poiché si tratta di una sorta di nuovo tipo di test introdotto e non ancora stabilito a livello di settore, questi strumenti hanno meno identità, a differenza di altri. Questa situazione potrebbe cambiare con la prossima era del processo di test, quindi dovremo guardare al prossimo impatto dei test sulle scimmie e al suo effetto significativo sugli standard del settore. Questo è un tutorial introduttivo per Monkey Testing per coprire un'idea di base a riguardo.

Sommario:

  • Monkey Testing è il tipo di test relativamente nuovo per eseguire i test.
  • È significativamente diverso dai test Gorilla e dai test ad hoc.
  • Il test delle scimmie può essere utile in alcune aree di test.
  • Nell'ingegneria del software, Monkey Testing ha 3 tipi principali: Dumb Monkey, Smart monkey e Brilliant Monkey
  • Gli strumenti possono essere utilizzati per rendere Monkey Testing automatizzato, efficace ed efficiente.

Questo articolo è fornito da Dhanshri Salvi