Che cos'è il test di concorrenza nei test del software?

Sommario:

Anonim

Che cos'è il test di concorrenza?

Il test di concorrenza è definito come una tecnica di test per rilevare i difetti in un'applicazione quando più utenti sono connessi. In altre parole, monitorare l'effetto mentre più utenti eseguono la stessa azione contemporaneamente. L'immagine sotto mostra il test simultaneo

Il test simultaneo viene anche definito test multiutente . Testare il programma simultaneo è più impegnativo del test del programma sequenziale, a causa di problemi di non determinismo e sincronizzazione.

Come testare la concorrenza

Perché testare la concorrenza

  • Identifica gli effetti dell'accesso simultaneo agli stessi record di database, moduli o codice dell'applicazione.
  • Identifica e misura il livello di deadlock, blocco e utilizzo del codice a thread singolo e limitazione dell'accesso alle risorse condivise

Vantaggi del test simultaneo

  • Riduce relativamente lo sforzo necessario per testare un'applicazione limitando l'ambito delle interazioni simultanee a pochi componenti ampiamente utilizzati e ben testati.
  • Il valore di incapsulamento consente di analizzare il comportamento di una parte di un programma senza rivedere l'intero codice o programma
  • Aiuta a migliorare l'affidabilità e la robustezza dei programmi simultanei.

Svantaggi del test simultaneo

Svantaggi che potrebbero verificarsi durante il test durante l'esecuzione di test simultanei

  • Hai bisogno di testare su più piattaforme
  • Richiede test più intensivi
  • Le funzioni non restituiscono immediatamente il risultato al chiamante, ma possono invece essere consegnati in un secondo momento tramite notifiche, blocchi, funzioni di callback o meccanismi simili, il che rende più difficile il test.
  • Le informazioni o il flusso del programma non si riflettono nello stack di chiamate.
  • Il numero di percorsi di esecuzione nel sistema può essere estremamente grande in quanto tali i processi in un sistema simultaneo possono interagire tra loro durante l'esecuzione
  • I programmi simultanei hanno più rapporti di errore rispetto a quelli sequenziali
  • Debug di programmi concorrenti

Sommario:

La tecnica di test simultanea o simultanea viene eseguita per rilevare i difetti in un'applicazione quando più utenti sono connessi.