Test parallelo
Parallel Testing è un tipo di test del software in cui più versioni o sottocomponenti di un'applicazione vengono testati con lo stesso input su diversi sistemi contemporaneamente per ridurre il tempo di esecuzione del test. Lo scopo del test parallelo è scoprire se la versione precedente e la nuova versione si comportano allo stesso modo o in modo diverso e garantire se la nuova versione è più efficiente o meno.
L'immagine sotto mostra il test parallelo.
Esempio di test parallelo
Quando un'organizzazione passa dal vecchio sistema al nuovo, i dati legacy sono una parte importante. Il trasferimento di questi dati è un processo complesso.
Nel test del software, la verifica della compatibilità del sistema appena sviluppato con il vecchio sistema viene eseguita tramite "test paralleli".
Perché eseguire il test parallelo
Il test parallelo viene eseguito per i seguenti motivi,
- Per assicurarsi che la nuova versione dell'applicazione funzioni correttamente
- Per assicurarsi che le coerenze siano le stesse tra la nuova e la vecchia versione
- Per verificare se il formato dei dati tra due versioni è cambiato
- Per verificare l'integrità della nuova applicazione
Ad esempio, attualmente gli utenti utilizzano la versione 1.0 di un'applicazione e dal mese di marzo gli utenti utilizzeranno un'altra versione di un'applicazione, diciamo la versione 1.1.
In questi casi, i tester devono eseguire il test parallelo, al fine di valutare che la migrazione dei dati sia stata eseguita correttamente. Anche per verificare se le modifiche nella nuova versione non influiscono sulla funzionalità del sistema. Il tester deve verificare che le modifiche vengano eseguite correttamente e che l'utente ottenga l'output desiderato secondo il requisito.
Quando eseguire il test parallelo
Il test parallelo può essere ampiamente utilizzato quando
- L'azienda passa dal vecchio sistema al nuovo sistema
- Quando la sincronizzazione viene eseguita su due sistemi
- Dati legacy importati da un sistema a un altro
- Tutti i risultati dovrebbero essere definiti in modo più preciso. Esempio, dominio finanziario o dominio assicurativo in cui il calcolo è una delle principali funzionalità del sistema.
Come eseguire il test parallelo: approccio completo
Per eseguire test paralleli, è possibile creare semplicemente diversi progetti che testeranno una parte diversa dell'applicazione (progetti slave) e un progetto (progetto principale) che eseguirà questi progetti.
Parallel Testing ha due criteri di livello.
- Criteri di immissione del test parallelo
I criteri di immissione dei test paralleli definiscono le attività che devono essere soddisfatte prima che i test paralleli possano essere eseguiti in modo efficiente.
- Criteri di uscita del test parallelo
I criteri di uscita dal test parallelo definiscono la conclusione positiva della fase di test parallela.
Prima di eseguire test paralleli, sono poche le condizioni preliminari che devono essere soddisfatte.
- Il test parallelo non può iniziare finché non viene completata la configurazione dell'ambiente.
- Tutte le condizioni preliminari e gli scenari dovrebbero essere definiti per primi
- I dati legacy e i nuovi dati devono essere migrati correttamente
- Il test parallelo non è completo finché tutti i criteri di uscita non sono stati soddisfatti
Per eseguire il test parallelo, è necessario seguire i seguenti passaggi
Passaggio 1 : eseguire il vecchio sistema su un sistema di nuova concezione
Passaggio 2 : capire le differenze tra i due sistemi
Passaggio 3 : avvia il ciclo completo utilizzando lo stesso input
Passaggio 4 : misurare l'output del sistema di nuova concezione rispetto al vecchio sistema
Passaggio 5 : segnalare la causa del bug se rilevata
Buone pratiche per i test paralleli
Per eseguire test paralleli, ecco alcuni suggerimenti e trucchi che potrebbero essere utili.
- Bug tipici identificati in Parallel Testing
La logica interna è cambiata
Il flusso del prodotto è cambiato
I principali funzionalisti vengono modificati
- Quanti cicli dovrebbero essere necessari
Il numero del ciclo di test dipende dalla complessità del modulo.
Esegui più cicli di scenari utilizzando dati di test predefiniti, passati dal sistema precedente
- Classificazione delle differenze
Quando eseguiamo il ciclo di test parallelo, i risultati dei sistemi sia nuovo che legacy devono essere misurati riga per riga con le differenze evidenziate. Ogni differenza che abbiamo catturato dovrebbe essere definita in base al tipo di errore.
- Tipo di errore verificatosi durante i cicli
Per gli errori, il tester dovrebbe annotare le seguenti cose durante l'esecuzione del test parallelo.
- Errore di immissione
- Errore dovuto al vecchio sistema
- Spiegabile o accettabile diverso
- Errore inaspettato
Cosa non è un test parallelo
È il test parallelo |
Non è un test parallelo |
---|---|
|
|
Sfide del test parallelo
- È richiesta una conoscenza completa del prodotto.
- Ogni risultato dovrebbe essere testato
- Necessità di concentrarsi sull'immissione dei dati e sul flusso del prodotto
Sommario:
- Nell'ingegneria del software, il test in parallelo sta testando più applicazioni o sottocomponenti di un'applicazione contemporaneamente per ridurre il tempo di test.
- Assicura che il nuovo sistema sia in grado di eseguire il software in modo efficiente.
Questo articolo è fornito da Dinesh Kadachha