Che cos'è il test dei thread nei test del software?

Sommario:

Anonim

Cos'è il thread test?

Il test dei thread è definito come un tipo di test del software, che verifica le capacità funzionali chiave di un'attività specifica (thread). Di solito è condotto nella fase iniziale della fase di test di integrazione.

Il test basato su thread è una delle strategie incrementali adottate durante il test di integrazione del sistema. Ecco perché, il thread test dovrebbe probabilmente essere chiamato più propriamente un " test di interazione del thread".

Tipi di thread test

I test basati su thread sono classificati in due categorie

  • Test di un singolo thread: un test di un singolo thread implica una transazione dell'applicazione alla volta
  • Test multi-thread : un test multi-thread coinvolge più transazioni attive contemporaneamente alla volta

Come eseguire il thread test

Il processo di thread si concentra sulle attività di integrazione piuttosto che sul ciclo di vita di sviluppo completo. Per esempio,

  • Il test basato su thread è una forma generalizzata di test basato su sessione, in quanto le sessioni sono una forma di thread, ma un thread non è necessariamente una sessione.
  • Per il test dei thread, il thread o il programma (funzionalità ridotta) vengono integrati e testati in modo incrementale come sottosistema, quindi eseguiti per un intero sistema.
  • Al livello più basso, ha fornito agli integratori una migliore conoscenza dell'ambito di cosa testare
  • Piuttosto che testare direttamente i componenti software, ha richiesto agli integratori di concentrarsi sul test dei percorsi di esecuzione logica nel contesto dell'intero sistema.

Suggerimenti per il test multithread

  • Prova il tuo programma multithread eseguendolo ripetutamente con un diverso mix di applicazioni in esecuzione
  • Prova il tuo programma multithread avendo più istanze del programma attive contemporaneamente
  • Esegui il tuo programma multithread su diversi modelli hardware con diversi livelli di stress e carichi di lavoro
  • Ispezione del codice
  • Raccogli solo gli errori e gli errori che si sono verificati in thread diversi da quello principale

Svantaggi del thread test

  • Per i test multithread, la sfida più grande è che dovresti essere in grado di programmare test riproducibili per unit test
  • Scrivere unit test per codice multithread è un compito impegnativo
  • I criteri di test per il test multi-thread sono diversi dal test a thread singolo. Per il test multithread, vari fattori come la dimensione della memoria, la capacità di archiviazione, i problemi di temporizzazione, ecc. Variano quando vengono richiamati su hardware diverso.

Sommario:

  • Nell'ingegneria del software, il thread test è una tecnica per verificare le capacità funzionali chiave di un'attività specifica
  • I test basati su thread sono classificati in due categorie
    • Test a thread singolo
    • Test multi thread