types migration testing
Tipi di test di migrazione:
Questo è il Tutorial di seconda parte nel nostro tutorial sul test della migrazione dei dati serie.
Il test di migrazione è essenziale per spostare i dati dal sistema legacy al nuovo sistema senza alcuna perdita di dati e ci sono anche diversi tipi di test di migrazione.
Attraverso questo tutorial, facci sapere di più sui tipi di test di migrazione che molto spesso avvengono in tempo reale nel settore IT.
Cosa imparerai:
Tipi di migrazione
Di seguito sono riportati i diversi tipi di migrazioni che in genere avvengono abbastanza spesso:
- Migrazione delle applicazioni
- Migrazione del database
- Migrazione del server
- Migrazione del sistema operativo
Per quanto riguarda l'approccio di Migration Testing, la strategia, le fasi di testing; è lo stesso di quello che abbiamo imparato nel nostro Tutorial n. 1 .
Oltre a 'Test di migrazione', scenari di test tipici che devono essere coperti in ciascuna delle fasi di test di migrazione del Tutorial 1, dobbiamo anche eseguire alcune verifiche specifiche per il tipo di migrazione con cui siamo coinvolti.
Di seguito sono riportate le aree specifiche in ciascun caso in cui è necessario eseguire test aggiuntivi per garantire test di migrazione efficienti per ciascuno dei tipi di migrazione di cui sopra.
# 1) Migrazione delle applicazioni
La migrazione dell'applicazione è un tipo in cui l'intera applicazione viene migrata da un ambiente o piattaforma a un'altra.
Di seguito sono elencati alcuni vantaggi della migrazione dell'applicazione (a seconda della nuova applicazione):
- Riduce i costi operativi e di manutenzione
- Riduce le dipendenze da altri sistemi
- Elimina o mitiga i rischi negli affari
- Migliora le prestazioni del sistema
- Migliora il supporto tecnico e l'amministrazione
- Supporta funzionalità aggiuntive e correzioni di bug (se presenti)
- Cambiamenti tecnologici
Rappresentazione semplice per la migrazione delle applicazioni:
Alcuni esempi di migrazione dell'applicazione:
- Migrazione di un'applicazione in Piattaforma cloud
- Migrazione di un'applicazione dalla tecnologia ASP alla tecnologia ASP.Net, da ASP.Net alla tecnologia Windows Azure, ecc.,
Le attività di test qui saranno:
- Analisi dei requisiti e identificazione dei requisiti stabili
- Analisi dell'ambito del test
- Analizza e testa tutti i flussi dell'applicazione legacy rispetto alla nuova applicazione
- Testare i nuovi flussi nell'applicazione migrata, se presenti
Gli scenari di test, in generale, sarebbero i seguenti:
IO) Se l'applicazione viene aggiornata,
- Convalida tutte le funzionalità precedenti insieme alle funzionalità aggiornate: tutto dovrebbe funzionare correttamente
- Testare l'applicazione per i dati esistenti e per i nuovi dati: entrambi dovrebbero funzionare correttamente
- Esempio: Prova ad aggiornare i dati esistenti, eliminare i dati esistenti, cercare i dati esistenti e generare rapporti per i dati esistenti. Con i nuovi dati, convalida la creazione di account / dati, aggiorna i dati appena aggiunti, elimina i dati appena aggiunti, cerca con i dati appena aggiunti e genera report per i dati appena aggiunti
II) Se l'applicazione viene migrata a una nuova tecnologia:
differenza tra test agile e a cascata
- Verifica se l'intera applicazione funziona correttamente
- Verificare se la nuova tecnologia supporta ancora tutti i componenti dell'applicazione. Per esempio , plug-in / componenti aggiuntivi / valori di ambiente / percorso non vengono modificati e dovrebbero funzionare correttamente senza errori
- Verificare se è compatibile con tutti i possibili sistemi operativi, versioni del browser ecc.
- Verificare se i vecchi dati vengono conservati nell'applicazione e se i nuovi dati funzionano correttamente con la nuova tecnologia
# 2) Migrazione del database
La migrazione del database è un tipo di migrazione in cui tutti i dati nel database di un'applicazione vengono migrati su un altro database.
Per questo tipo di migrazione, l'applicazione dovrebbe essere stabile e i dati nel database dovrebbero essere corretti e validi. Pertanto, il formato, il tipo, il valore ecc. Sono importanti durante la migrazione tra database.
Di seguito sono elencati alcuni vantaggi della migrazione del database (a seconda del nuovo database):
- L'applicazione può avere più database sul back-end per supportare enormi dati dei clienti
- È possibile ottenere il miglioramento dei dati
- Una corretta analisi dei dati aiuterà a migliorare la qualità dei dati
- Il campionamento e la pulizia dei dati aiutano a mantenere il database pulito ed efficace
- Per eseguire analisi dei dati
Alcuni esempi di migrazione del database:
- Migrazione da un RDBMS a un altro RDBMS
- Migrazione da RDBMS a MongoDB
- Aggiornamento da Informix HC4 a HC6 o HC7
Le attività di test qui saranno:
- Assicurati che il database precedente non venga aggiornato durante i test dopo la migrazione
- Verificare se la mappatura a livello di campo e di tabella non cambia
- Garantire che i dati vengano migrati in modo accurato e completo
- Attività di test pre-migrazione e post-migrazione
Gli scenari di test, in generale, sarebbero i seguenti:
IO) Se la migrazione avviene sullo stesso tipo di database, allora,
- Verificare se le query eseguite nel nuovo database producono gli stessi risultati di quello precedente
- Verificare se il numero di record nel vecchio database e nel nuovo database è lo stesso. Qui usa lo strumento di automazione appropriato
- Verificare che non ci siano ridondanze e che il nuovo database funzioni esattamente come quello precedente
- Verificare se lo schema, le relazioni, le strutture delle tabelle sono inalterati o ripristinati per corrispondere alla vecchia immagine del database
- Verificare se le modifiche apportate nell'applicazione aggiornano il nuovo database con i valori e il tipo corretti
- Verificare se dopo la nuova connessione al database viene fornita a tutti i componenti dell'applicazione. Applicazione, server, interfacce, firewall, connettività di rete ecc.
- Verificare che le prestazioni della query (tempo impiegato per eseguire query complesse) del nuovo database non siano superiori alle prestazioni precedenti
II) Se la migrazione è un tipo diverso di database, oltre ai punti di convalida sopra riportati, è necessario prestare attenzione a pochi o più:
- Verifica la gestione dei dati per tutti i campi. Le principali sfide saranno la gestione dei dati per le date del calendario, i numeri mobili, i numeri esadecimali ecc.
# 3) Migrazione del server
La migrazione del server è un tipo di migrazione in cui i dati del server vengono spostati da un server a un altro server. Anche qui la configurazione viene migrata sul nuovo server insieme ai dati del server.
Di seguito sono elencati alcuni vantaggi della migrazione del server (a seconda del nuovo server):
- Configurazioni avanzate
- Maggiore affidabilità
- Una maggiore chiarezza sui log aiuta nell'analisi della richiesta-risposta tra i componenti
- Prestazioni migliorate
Rappresentazione semplice per la migrazione del server:
Esempio di migrazione del server:
- Migrazione da Windows al server Mainframe
- Da HP Box a IBM Box
Le attività di test qui saranno:
- Verifica della conformità con il nuovo server
- Verifica della gestione dei dati nel nuovo server
- Assicurarsi che i nomi delle directory, la condivisione dei file ecc. Rimangano invariati o cambino manualmente secondo le configurazioni
- Garantire nessun danneggiamento dei dati o modifiche nel nuovo server
Gli scenari di test, in generale, sarebbero i seguenti:
- Verificare la risposta alla richiesta tra l'applicazione e il server tramite le API
- Verifica i log client-server per ogni singola azione eseguita sull'applicazione
- Verificare se l'intero sistema supera il test
- Verificare se il test dell'interfaccia funziona correttamente in tutte le condizioni di test
- Verificare se l'ambiente è stabile e il server ospitato su di esso non ha problemi di connettività. cioè, non dovrebbero esserci problemi ambientali dopo la migrazione
# 4) Migrazione del sistema operativo
La migrazione del sistema operativo è un tipo di migrazione in cui un'applicazione viene migrata da un sistema operativo a un altro. Ciò comporta molte sfide poiché la piattaforma di base stessa viene modificata e vi è un enorme rischio di compatibilità. Anche la rete, le configurazioni, le interfacce e molti altri componenti richiedono una riprogettazione.
Di seguito sono elencati alcuni vantaggi della migrazione del sistema operativo (a seconda del nuovo sistema operativo):
- Maggiore virtualizzazione durante la migrazione a una piattaforma basata su cloud
- Minori costi operativi e di manutenzione
- Maggiore velocità, supporto, produttività, sicurezza
Rappresentazione semplice per la migrazione del sistema operativo:
Esempi di migrazione del sistema operativo:
- Migrazione da Windows a Linux
- Migrazione da Windows a MAC
- Migrazione al software basato su cloud come server ( SaaS )
- Migrazione a VM basate su cloud, ecc.
Le attività di test qui saranno:
- Analisi delle dipendenze nel nuovo sistema operativo
- Comprendere e testare l'applicazione poiché le modifiche alla configurazione influiscono sull'applicazione a seconda del tipo
- I flussi nell'applicazione possono variare rispetto al sistema operativo legacy. Quindi sono necessari test approfonditi
- Test di compatibilità approfonditi con tutte le possibili combinazioni nel nuovo sistema operativo
Gli scenari di test, in generale, sarebbero i seguenti:
- Verificare la compatibilità hardware e software quando l'applicazione è autonoma
- Verificare che il valore del sistema operativo non influisca sul comportamento dell'applicazione. L'intero test del sistema dovrebbe passare
- Verificare se le prestazioni dell'applicazione non sono ostacolate nel nuovo sistema operativo
Conclusione
Quindi identificare che tipo di Migrazione sta avvenendo e quali sono gli aspetti specifici da testare in base al Tipo di Migrazione, garantirà tutti i possibili colli di bottiglia che potrebbero verificarsi.
Sia la migrazione che la post migrazione possono essere identificate con largo anticipo durante i test in laboratorio e possono essere mitigate correggendole assicurando il successo ' Migrazione '.
=> Leggi la parte 1 di questo tutorial qui
Per favore condividi i tuoi commenti, domande e pensieri di seguito.
Lettura consigliata
- Migliori strumenti di test del software 2021 (Strumenti di automazione del test QA)
- Download dell'eBook Testing Primer
- Esercitazione sul test della migrazione dei dati: una guida completa
- Alpha test e beta test (una guida completa)
- Tipi di test del software: diversi tipi di test con dettagli
- Tipi di dati C ++
- Esercitazione sul test del data warehouse di test ETL (una guida completa)
- Test di carico con HP LoadRunner Tutorial