Test di regressione

Autore: Peter Berry
Data Della Creazione: 12 Agosto 2021
Data Di Aggiornamento: 22 Giugno 2024
Anonim
80. Coefficiente di regressione - Verifica d’ipotesi per uno e due campioni
Video: 80. Coefficiente di regressione - Verifica d’ipotesi per uno e due campioni

Contenuto

Definizione - Cosa significa Test di regressione?

Il test di regressione è un tipo di test del software utilizzato per determinare se nuovi problemi sono il risultato di modifiche del software.


Prima di applicare una modifica, viene testato un programma. Dopo l'applicazione di una modifica, il programma viene ritestato nelle aree selezionate per rilevare se la modifica ha creato nuovi bug o problemi o se la modifica effettiva ha raggiunto lo scopo previsto.

Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare e gestire la tua azienda dal cloud.

Techopedia spiega i test di regressione

Il test di regressione è essenziale per le applicazioni software di grandi dimensioni, poiché spesso è difficile sapere se la modifica di una parte di un problema ha creato un nuovo problema per una parte diversa dell'applicazione. Ad esempio, una modifica a un modulo di prestito di un'applicazione bancaria può comportare il fallimento di un report di transazione mensile. Nella maggior parte dei casi, i problemi possono sembrare non correlati, ma in realtà possono essere la radice della frustrazione tra gli sviluppatori di applicazioni.


Altre situazioni che richiedono test di regressione includono il rilevamento di determinate modifiche per raggiungere un obiettivo previsto o la verifica di nuovi pericoli associati a problemi che riemergono dopo un periodo senza problemi.

I moderni test di regressione vengono gestiti principalmente tramite strumenti di test commerciali specializzati che eseguono snapshot software esistenti che vengono poi confrontati dopo aver applicato una modifica specifica.È quasi impossibile per i tester umani eseguire gli stessi compiti con la stessa efficienza dei tester software automatizzati. Ciò è particolarmente vero con applicazioni software di grandi dimensioni e complesse all'interno di vasti ambienti informatici come banche, ospedali, imprese manifatturiere e grandi rivenditori.