Che cos'è il test dinamico?

Il software include sistemi operativi e programmi creati per essere eseguiti su uno o più di essi. Il test del software è un processo di esame e utilizzo del software durante e dopo lo sviluppo, ma prima del rilascio, per verificare che funzioni funzionino, rilevare bug, verificare correzioni di bug e assicurarsi che funzioni bene per gli utenti. Il testing dinamico, chiamato anche analisi dinamica, è il processo di valutazione del software mentre viene utilizzato. È in contrasto con il test statico, che è l'analisi di un programma che viene eseguito senza eseguirlo. Altri tipi di test includono test dei tempi di risposta e test retrospettivi.

I test statici e i test dinamici insieme sono due dei principali tipi di test del software che vengono eseguiti e si bilanciano in determinati modi. Da un lato, i test statici rilevano errori di sintassi e altri problemi di codifica e coprono l'intero programma. D'altra parte, i test dinamici di un programma ampio e complesso spesso potrebbero non coprire l'intero programma perché non tutti gli scenari possibili possono essere immaginati o creati nei tempi riservati ai test.

I test dinamici analizzano il programma software in diversi ambienti operativi. Ciò include diverse marche di computer e altre differenze hardware, tra cui eventualmente più monitor, diversi sistemi operativi e diversi set di applicazioni software che coesistono sulla macchina. Inoltre, i tester possono avere moduli o plug-in esterni che usano in connessione con il software in fase di test che aumenta la differenziazione degli ambienti di test nei test dinamici.

È probabile che i test dinamici all'interno di una società di sviluppo software seguano le linee guida e i protocolli stabiliti dall'IEEE (Institute of Electrical and Electronics Engineers) per i test del software e il piano di test che l'azienda ha sviluppato in conformità con questi. I beta tester esterni a un'azienda vengono spesso utilizzati per ulteriori test e questi tester sono generalmente interamente coinvolti nei test dinamici. Di solito si tenta di avere un diverso gruppo di beta tester in termini di hardware, sistemi operativi e utilizzo del programma, a seconda dei casi. I beta tester, che potrebbero avere un accordo di non divulgazione con la società, potrebbero avere un protocollo da seguire o cui potrebbe essere chiesto di utilizzare il software nel modo in cui lo userebbero normalmente, oppure potrebbero fare alcuni di essi. Esiste generalmente un sistema di reportistica formale per i beta tester per indicare crash, sospetti bug, mancato funzionamento delle funzionalità come descritto, o qualsiasi altro aspetto insolito, imprevisto o scomodo dell'utilizzo del software.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?