Strategia di test e scenari di test per i test di migrazione dei dati
Su Febbraio 15, 2021 da adminStiamo convertendo una delle nostre applicazioni Windows autonome in unapplicazione Web. Una volta completato, dobbiamo eseguire una migrazione dei dati. Come preparare la strategia di test per questo? Quali sono i fatti che dobbiamo considerare? Quali sono gli scenari di test?
Risposta
In una situazione simile, ho progettato alcuni scenari aziendali end-to-end critici e ho analizzato entrambi i sistemi e hanno confrontato i risultati finali nonché i risultati intermedi cruciali in termini di dati di output.
La selezione degli scenari sarà dettata dal livello di trasformazione dei dati mentre attraversano il sistema.
Anche se il sistema supporta la funzione di ricerca e creazione di rapporti in cui mostra rapporti di dati dettagliati basati sui parametri di ricerca in modo che possano essere utilizzati intensamente dopo la migrazione dei dati per confrontare entrambi i sistemi .
Risposta
Richiederà molto di più che test di migrazione dei dati.
La prima cosa che dovresti considerare è forse il modo in cui i tuoi clienti (sia interni che esterni) sono influenzati. Cosa devono fare i tuoi clienti se si verifica questa transizione.
- Se lapplicazione ha un aspetto diverso, possono i clienti adattarsi alle nuove interfacce? Il modo migliore è coinvolgere i clienti sin dal primo giorno, facendoti fornire feedback costanti sullesperienza dellutente finale.
Le strategie di test per la migrazione dei dati possono essere facilmente trovate su Internet, ad esempio, leggi questo. http://datamigrationpro.com/data-migration-testing-strategy/
Test di sicurezza, unapplicazione web può essere un obiettivo di hacking online; potresti prendere in considerazione lassunzione di un esperto di test di sicurezza per aiutarti con i test di penetrazione. Non esitare a leggere questo link, https://www.owasp.org/index.php/Top_10-2017_Top_10
Senza conoscere i dettagli esatti della tua applicazione, posso fornire informazioni solo su un livello astratto relativamente alto.
Risposta
Secondo il tuo requiremnet, sono in corso due tipi di migrazione: – Il primo è Applicazione e il secondo è Database migrazione.
Di seguito sono riportate le poche strategie eseguite dalle principali società di test di software per garantire test di migrazione efficienti: –
1. Migrazione dellapplicazione: Le attività di test qui saranno:
Analisi dei requisiti e identificazione dei requisiti stabili Analizzare e testare tutti i flussi dellapplicazione legacy rispetto alla nuova applicazione
Testare i nuovi flussi nellapplicazione migrata, se presenti
Gli scenari di test, in generale, sarebbero i seguenti:
Convalida tutte le funzionalità precedenti insieme alle caratteristiche aggiornate: tutto dovrebbe funzionare correttamente
Prova lapplicazione 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 aggiunti di recente, elimina i dati appena aggiunti, cerca con i dati appena aggiunti e genera rapporti per i dati appena aggiunti
Verifica se lintera applicazione funziona correttamente
Verifica se la nuova tecnologia supporta ancora tutti i componenti dellapplicazione. Ad esempio, plug-in / componenti aggiuntivi / valori di ambiente / percorso non vengono modificati e dovrebbero funzionare correttamente senza errori Verifica se è compatibile con tutti i possibili sistemi operativi, versioni del browser ecc.
Verifica se il i vecchi dati vengono conservati nellapplicazione e i nuovi dati funzionano bene con la nuova tecnologia
2. Migrazione del database Per questo tipo di migrazione, lapplicazione dovrebbe essere stabile e i dati nel database dovrebbero essere corretti e validi. Pertanto, il formato, il tipo, il valore e così via sono importanti durante la migrazione tra database.
Le attività di test qui saranno:
Assicurati che il database precedente non venga aggiornato durante i test dopo la migrazione
Assicurati che la mappatura a livello di campo e di tabella non cambi
Garantire se i dati vengono migrati in modo accurato e completo
Gli scenari di test sarebbero i seguenti:
I) Se la migrazione è allo stesso tipo di database, allora,
verifica se le query eseguite nel nuovo database producono gli stessi risultati di quello precedente
verifica se il numero di record nel vecchio database e nel nuovo database è lo stesso.Qui usa lo strumento di automazione appropriato
Verifica che non ci siano ridondanze e che il nuovo database funzioni esattamente come quello precedente
Verifica se lo schema, le relazioni, le strutture delle tabelle sono inalterate o impostate per corrispondere la vecchia immagine del database
Verifica se le modifiche apportate nellapplicazione aggiorna il nuovo database con i valori e il tipo corretti
Verifica se dopo la nuova connessione al database viene fornita la connessione a tutti i componenti dellapplicazione. Applicazione, server, interfacce, firewall, connettività di rete ecc.
Verificare che le prestazioni delle 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 indicati, è necessario prendersi cura di pochi o più:
Verificare la gestione dei dati per tutti i campi. Le sfide principali saranno la gestione dei dati per le date del calendario, i numeri in virgola mobile, i numeri esadecimali ecc.
Risposta
Nei test pre-migrazione, sviluppatore e il team di controllo qualità deve avere molta familiarità con lo stato e le funzionalità dellapplicazione. La cosa più importante è conoscere tutti i problemi esistenti che non sono stati risolti per vari motivi. I tester devono creare scenari di test principali con flussi di utilizzo che gli utenti fanno di più. Inoltre devono coprire i rari flussi di lavoro con alcuni buoni scenari. Successivamente riprodurranno questi scenari per confermare che lapplicazione funzioni come previsto.
Nei test di migrazione, gli sviluppatori stanno cercando di integrare componenti di modifiche al codice di scrittura dellapplicazione. Devono coordinarsi con gli amministratori del server che svolgono un ruolo cruciale in questo passaggio. Il team di controllo qualità rileva importanti problemi funzionali in questa fase, sono previste ore di straordinario per tutti i team coinvolti. Occasionalmente ci sarebbero tempi di inattività per i server, quindi il project manager deve utilizzare i vecchi server fino a quando la nuova produzione non è pronta per i clienti.
Nei test post-migrazione, vengono rilevati problemi meno importanti (ad esempio contenuti e bug visivi) e vengono implementati i test di accettazione degli utenti. Gli sviluppatori stanno prendendo una pausa dopo un lavoro esaustivo e i responsabili del QA stanno raccogliendo i problemi nei rapporti per presentarli al proprietario del prodotto o ad un altro rappresentante aziendale nel team.
Il team del QA deve prestare attenzione agli errori comuni che hanno causato i difetti:
Database e risorse mancanti (immagini, documenti). Configurazioni e impostazioni hardware. Cambio di dominio nel codice e nelle descrizioni. Impostazioni dellapplicazione sotto test che non vengono replicate a causa del database mancante. Viene inviato un ramo di codice diverso (quello nuovo sostituisce quello vecchio o viceversa).
La direzione deve decidere:
Consentirebbero laccesso ai database ai tester se il progetto ha delle scadenze? Qual è lo scopo del test? Se ci sono problemi irrisolti, dovrebbero essere segnalati insieme a quelli nuovi?
Il team di sviluppo deve:
Avere familiarità al 100% con le tecnologie e i linguaggi in cui sta lavorando. Collabora intensamente con gli amministratori di server e gli sviluppatori di database durante la migrazione. Concentrati immediatamente sui problemi funzionali.
Lascia un commento