Cos'è il test ad hoc? Tipi con esempio

Test ad hoc

Test ad hoc è un tipo di test del software informale o non strutturato che mira a interrompere il processo di test per trovare possibili difetti o errori in una fase precoce. I test ad hoc vengono eseguiti in modo casuale e di solito si tratta di un'attività non pianificata che non segue alcuna documentazione e tecniche di progettazione dei test per creare casi di test.

 

Test ad hoc

Il test ad hoc non segue alcuna modalità strutturata di test e viene eseguito in modo casuale su qualsiasi parte dell'applicazione. Lo scopo principale di questo test è individuare i difetti mediante controllo casuale. È possibile eseguire test ad hoc con la tecnica di test del software denominata Errore di indovinare. L'identificazione degli errori può essere eseguita da persone con sufficiente esperienza sul sistema per "indovinare" la fonte più probabile degli errori.

Questo test non richiede documentazione/pianificazione/processo da seguire. Poiché questo test mira a individuare i difetti attraverso un approccio casuale, senza alcuna documentazione, i difetti non verranno mappati nei casi di test. Ciò significa che, a volte, è molto difficile riprodurre i difetti poiché non esistono fasi di test o requisiti associati.

Il seguente video ti guiderà su come eseguire test ad hoc

Clicchi qui se il video non è accessibile

Quando eseguire i test ad hoc?

È possibile eseguire test ad hoc quando il tempo a disposizione per eseguire test elaborativi è limitato. Di solito i test ad hoc vengono eseguiti dopo l'esecuzione del test formale. E se il tempo lo consente, è possibile eseguire test ad hoc sul sistema. I test ad hoc saranno efficaci solo se il tester è a conoscenza del sistema sotto test.

Tipi di test ad hoc

Esistono diversi tipi di test ad hoc e sono elencati di seguito:

Buddy Testing Due amici lavorano insieme per identificare i difetti nello stesso modulo. Di solito un amico sarà del team di sviluppo e un'altra persona sarà del team di test. Buddy il testing aiuta i tester a sviluppare casi di test migliori e il team di sviluppo può anche apportare modifiche progettuali in anticipo. Questo test di solito avviene dopo Test unitari completamento.
Test di coppia A due tester vengono assegnati moduli, condividono idee e lavorano sulle stesse macchine per trovare difetti. Una persona può eseguire i test e un'altra persona può prendere appunti sui risultati. I ruoli delle persone possono essere quello di tester e scribatore durante il test.

Confronto Buddy e test di coppia:

Buddy il test è una combinazione di unità e Test di sistema insieme a sviluppatori e tester, ma il test di coppia viene eseguito solo con tester con diversi livelli di conoscenza. (Con esperienza e senza esperienza per condividere le proprie idee e punti di vista)

Test delle scimmie

Testare casualmente il prodotto o l'applicazione senza casi di test con un obiettivo a rompere il sistema.

migliori pratiche di test ad hoc

Seguire le best practice può garantire test ad hoc efficaci.

Buona conoscenza degli affari

I tester devono avere una buona conoscenza del business e una chiara comprensione dei requisiti. Una conoscenza dettagliata del processo aziendale end-to-end aiuterà a trovare facilmente i difetti. I tester esperti trovano più difetti poiché sono più bravi a indovinare gli errori.

Testare i moduli chiave

I moduli aziendali chiave dovrebbero essere identificati e destinati a test ad hoc. I moduli aziendali critici dovrebbero essere testati prima per acquisire fiducia sulla qualità del sistema.

Registrare i difetti

Tutti i difetti devono essere registrati o scritti in un blocco note. I difetti devono essere assegnati agli sviluppatori per la correzione. Per ogni difetto valido, è necessario scrivere i casi di test corrispondenti e aggiungerli ai casi di test pianificati.

Alcuni degli Difetto i risultati dovrebbero essere ottenuti in base alla lezione appresa e questi dovrebbero riflettersi nel nostro prossimo sistema mentre stiamo pianificando i casi di test.

Conclusione

Il vantaggio dei test ad hoc è verificare la completezza dei test e individuare più difetti rispetto ai test pianificati. I casi di test di rilevamento dei difetti vengono aggiunti come casi di test aggiuntivi ai casi di test pianificati.

Nell'ingegneria del software, i test ad hoc consentono di risparmiare molto tempo in quanto non richiedono un'elaborata pianificazione dei test, documentazione e Test Case progettazione.