Cos'è il test su scimmie e gorilla? Esempi, differenza

Test delle scimmie

Test delle scimmie è 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, se si blocca o meno. Lo scopo del test Monkey è trovare bug ed errori nell'applicazione software utilizzando tecniche sperimentali.

  1. Nel Monkey Testing il tester (a volte anche lo sviluppatore) è considerato la "Scimmia"
  2. Se una scimmia usa un computer, eseguirà in modo casuale qualsiasi operazione sul sistema che non sia in grado di comprendere
  3. Proprio come il tester applicherà casi di test casuali sul sistema sotto test per trovare bug/errori senza predefinire alcun caso di test
  4. In alcuni casi, il Monkey Testing è dedicato a Test unitari or Test della GUI pure

Test delle scimmie

Cos'è il Gorilla Test?

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

Un modulo può essere testato più di cento volte e nello stesso modo. Pertanto, il Gorilla Testing è anche noto come “Test Frustrante”.

Vantaggi del test sulle scimmie:

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

Svantaggi del test sulle scimmie:

  1. Nessun bug può essere riprodotto: poiché il tester esegue i test in modo casuale con dati casuali, la riproduzione di qualsiasi bug o errore potrebbe non essere possibile.
  2. Less Accuratezza: il tester non può definire uno scenario di test esatto e non può nemmeno 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 dispendio di tempo: questo test può durare più a lungo poiché non esistono test predefiniti e può trovare un numero inferiore di bug che potrebbero causare scappatoie nel sistema

Si può considerare che il Monkey Testing, il Gorilla Testing e il Test Ad-hoc siano la stessa cosa in quanto sono presenti alcuni fatti simili in tutti, ma il fatto reale è che sono diversi l'uno dall'altro... come?

Vedremo innanzitutto la differenza tra Monkey e Gorilla Testing. Innanzitutto sii chiaro per evitare confusione.

Test sulle scimmie V/s Test sui gorilla:

Test delle scimmie Test di gorilla
Il Monkey Testing viene eseguito in modo casuale senza casi di test specificatamente predefiniti Non è né predefinito né casuale
Il Monkey Testing viene eseguito sull'intero sistema e può avere diversi casi di test Il Gorilla Testing viene eseguito specificatamente su pochi moduli selettivi con pochi casi di test
L'obiettivo di Monkey Testing è verificare l'eventuale arresto anomalo del sistema L'obiettivo del Gorilla testing è verificare se il modulo funziona correttamente o meno

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

Test sulle scimmie e test ad hoc:

Test delle scimmie 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 Nei test ad hoc il tester deve comprendere in modo significativo il sistema prima di eseguire il test
L'obiettivo di Monkey Testing è verificare l'eventuale arresto anomalo del sistema L'obiettivo del test ad hoc è dividere il sistema in modo casuale in sottoparti e verificarne la funzionalità

Tipi di test sulle scimmie

Il Monkey Testing è ulteriormente suddiviso in diverse categorie in base al suo metodo di implementazione. Per una rapida idea, vedere il diagramma seguente;

Tipi di test sulle scimmie

  1. Scimmia stupida: I tester non hanno idea del sistema e della sua funzionalità, né alcuna garanzia sulla validità del test case.
  2. Scimmia intelligente: Il tester ha un'idea precisa dello scopo e della funzionalità del sistema. Il tester naviga nel sistema e fornisce input validi per eseguire i test.
  3. Scimmia brillante: I tester eseguono test in base al comportamento dell'utente e possono specificare alcune probabilità che si verifichino bug.

È possibile eseguire anche il Monkey Testing Android Anche. Il Monkey Testing può diventare efficiente con l’uso di strumenti. Può anche essere utilizzato per trovare più bug come altri tipi di test. Se utilizziamo lo strumento per il Monkey Testing, quale potrebbe essere il processo generale seguito? Dai una rapida occhiata;

  1. Come qualsiasi altro strumento di test, il primo passo è registrare il tuo software sul server dedicato
  2. Assicurati di essere ben preparato con tutti i riferimenti necessari per costruire 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 continuerà finché il sistema non raggiunge il punto di arresto anomalo in cui l'azione viene registrata in un file di registro
  6. Infine, il rapporto di prova viene condiviso con la persona interessata e i dati di prova possono essere archiviati 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 consolidato a livello di settore, questi strumenti hanno meno identità, a differenza di altri. Questa situazione potrebbe cambiare con l'arrivo dell'era del processo di test, quindi esamineremo l'imminente impatto dei test Monkey e il suo effetto significativo sugli standard del settore. Questo è un tutorial introduttivo per Monkey Testing per coprire l'idea di base al riguardo.

Sintesi

  • Monkey Testing è il tipo di test relativamente nuovo per eseguire test.
  • È significativamente diverso dai test Gorilla e Test ad hoc.
  • Il test sulle scimmie può essere utile in alcune aree di test.
  • In Software Engineering, Monkey Testing ha 3 tipi principali: Scimmia stupida, Scimmia intelligente e Scimmia brillante
  • Gli strumenti possono essere utilizzati per rendere il Monkey Testing automatizzato, efficace ed efficiente.

Riassumi questo post con: