Sommario:
- Definizione - Che cosa significa Data-Driven Testing (DDT)?
- Techopedia spiega il Data-Driven Testing (DDT)
Definizione - Che cosa significa Data-Driven Testing (DDT)?
Il test guidato dai dati (DDT) è una metodologia in cui la ripetizione iterativa della stessa sequenza di passaggi di test viene eseguita con l'aiuto di un'origine dati al fine di guidare i valori di input di tali passaggi e / o i valori previsti mentre i passaggi di verifica sono eseguita. Le impostazioni e il controllo dell'ambiente nel caso di test basati sui dati non sono codificati. In altre parole, i test basati sui dati sono la creazione di uno script di test da eseguire insieme a tutti i relativi set di dati in un framework, che utilizza la logica di test riutilizzabile. I test basati sui dati offrono vantaggi come riusabilità, ripetibilità, separazione della logica di test dai dati di test e riduzione del numero di casi di test.
Techopedia spiega il Data-Driven Testing (DDT)
Le origini dati utilizzate nei test basati sui dati possono essere file Excel, file CSV, pool di dati, oggetti ADO o origini ODBC. Nei test basati sui dati, le seguenti operazioni vengono eseguite nell'iterazione:
- Recupero dei dati di test
- Immettere i dati nell'area richiesta e simulare altre azioni
- Verifica dei risultati
- Continuando il test con il prossimo set di dati di input
Vi sono alcuni vantaggi associati ai test basati sui dati. Aiuta a migliorare la copertura dei test poiché gli script di test possono essere creati contemporaneamente allo sviluppo dell'applicazione. La ridondanza e qualsiasi altra duplicazione di script di test automatizzati vengono notevolmente ridotti a causa di input e processi di verifica, nonché a causa del tipo modulare di progettazione. Considerando l'aspetto dei costi, i test basati sui dati sono più economici per l'automazione sebbene siano più costosi nel caso dei test manuali. Nei test basati sui dati, è possibile una migliore gestione degli errori e gli script di test sono più affidabili.
Tuttavia, ci sono alcuni svantaggi associati ai test basati sui dati. È richiesta una maggiore competenza nel linguaggio di scripting ed è necessario un database per tutti i dati di test in qualsiasi momento.