types migration testing
Tipuri de testare a migrației:
Acesta este A doua parte tutorial în a noastră tutorial de testare a migrării datelor serie.
Testarea migrației este esențială pentru a muta datele din sistemul vechi în noul sistem fără pierderi de date și există și mai multe tipuri de testare a migrării.
Prin acest tutorial, spuneți-ne mai multe despre tipurile de testare a migrației care se întâmplă destul de des în timp real în industria IT.
Ce veți învăța:
Tipuri de migrație
Următoarele sunt diferitele tipuri de migrații care se întâmplă de obicei destul de des:
- Migrarea aplicației
- Migrarea bazei de date
- Migrarea serverului
- Migrarea sistemului de operare
În ceea ce privește abordarea, strategia, fazele de testare a migrației; este la fel ca ceea ce am învățat în Tutorial # 1 .
În plus față de „Testarea migrației”, scenarii tipice de testare care trebuie acoperite în fiecare dintre fazele de testare a migrării din Tutorialul 1, trebuie să efectuăm și anumite verificări specifice tipului de migrare cu care suntem implicați.
Datele de mai jos sunt domeniile specifice în fiecare caz în care trebuie efectuate teste suplimentare pentru a asigura testarea migrației eficientă pentru fiecare dintre tipurile de migrație de mai sus.
# 1) Migrarea aplicației
Migrarea aplicației este un tip în care întreaga aplicație este migrată dintr-un mediu sau platformă în altul.
Puține beneficii ale migrării aplicației sunt enumerate mai jos (depinde de aplicația nouă):
- Reduce costurile operaționale și de întreținere
- Reduce dependențele de alte sisteme
- Elimină sau reduce riscurile în afaceri
- Îmbunătățește performanța sistemului
- Îmbunătățește asistența tehnică și administrarea
- Suportă funcții suplimentare și remedieri de erori (dacă există)
- Schimbările tehnologice
Reprezentare simplă pentru migrarea aplicației:
Câteva exemple de migrare a aplicației:
- Migrarea unei aplicații în Platformă cloud
- Migrarea unei aplicații de la ASP la tehnologia ASP.Net, ASP.Net la tehnologia Windows Azure etc.,
Activitățile de testare aici vor fi:
- Analiza cerințelor și identificarea cerințelor stabile
- Analiza sferei testării
- Analizați și testați toate fluxurile din aplicația moștenită față de noua aplicație
- Testați noile fluxuri în aplicația migrată, dacă există
Scenariile de testare, în general, ar fi după cum urmează:
Eu) Dacă aplicația este actualizată,
- Validați toate funcționalitățile anterioare împreună cu funcțiile actualizate - totul ar trebui să funcționeze corect
- Testați aplicația pentru datele existente, precum și datele noi - ambele ar trebui să funcționeze corect
- Exemplu: Încercați să actualizați datele existente, să ștergeți datele existente, să căutați datele existente și să generați rapoarte pentru datele existente. Cu date noi, validați crearea conturilor / datelor, actualizați datele adăugate recent, ștergeți datele adăugate recent, căutați cu datele adăugate recent și generați rapoarte pentru datele adăugate recent
II) Dacă aplicația este migrată către o nouă tehnologie:
îmbinare exterioară stângă vs îmbinare stângă
- Verificați dacă întreaga aplicație funcționează corect
- Verificați dacă noua tehnologie acceptă în continuare toate componentele aplicației. De exemplu , plugin-urile / suplimentele / valorile de mediu / calea nu sunt modificate și ar trebui să funcționeze corect fără erori
- Verificați dacă este compatibil cu toate sistemele de operare posibile, versiunile de browser etc.
- Verificați dacă datele vechi sunt păstrate în aplicație și dacă datele noi funcționează bine cu tehnologia nouă
# 2) Migrarea bazei de date
Migrarea bazei de date este un tip de migrare în care toate datele din baza de date a unei aplicații sunt migrate către o altă bază de date.
Pentru acest tip de migrare, aplicația trebuie să fie stabilă, iar datele din baza de date să fie corecte și valide. Prin urmare, formatul, tipul, valoarea etc., contează în timp ce migrați între baze de date.
Puține beneficii ale migrării bazei de date sunt enumerate mai jos (depinde de baza de date nouă):
- Aplicația poate avea mai multe baze de date în backend pentru a susține date imense despre clienți
- Îmbunătățirea datelor poate fi realizată
- Analiza corectă a datelor va ajuta la îmbunătățirea calității datelor
- Eșantionarea datelor și curățarea datelor ajută la menținerea bazei de date curată și eficientă
- Pentru a efectua analize de date
Câteva exemple de migrare a bazei de date:
- Migrarea de la un RDBMS la alt RDBMS
- Migrarea de la RDBMS la MongoDB
- Actualizarea de la Informix HC4 la HC6 sau HC7
Activitățile de testare aici vor fi:
- Asigurați-vă că baza de date vechi nu este actualizată în timpul testelor după migrare
- Asigurați-vă că maparea la nivel de câmp și tabel nu se modifică
- Asigurarea dacă datele sunt migrate cu acuratețe și complet
- Activități de testare înainte și după migrare
Scenariile de testare, în general, ar fi după cum urmează:
Eu) Dacă migrarea este către același tip de bază de date, atunci,
- Verificați dacă interogările executate în noua bază de date dau aceleași rezultate ca și în cea mai veche
- Verificați dacă numărul de înregistrări din vechea bază de date și noua bază de date este același. Aici utilizați instrumentul de automatizare adecvat
- Verificați dacă nu există concedieri și că baza de date nouă funcționează exact ca cea mai veche
- Verificați dacă schema, relațiile, structurile de tabelă sunt nealterate sau setate înapoi pentru a se potrivi cu vechea imagine a bazei de date
- Verificați dacă modificările făcute în aplicație actualizează baza de date nouă cu tipuri și valori corecte
- Verificați dacă după noua conexiune la baza de date este furnizată tuturor componentelor aplicației. Aplicație, server, interfețe, firewall, conectivitate la rețea etc.
- Verificați performanța interogării (timpul necesar pentru executarea interogărilor complexe) a noii baze de date nu este mai mult decât performanța anterioară
II) Dacă migrația este un alt tip de bază de date, atunci împreună cu punctele de validare de mai sus, trebuie să aveți grijă de câteva sau mai multe:
- Verificați gestionarea datelor pentru toate câmpurile. Provocările majore vor fi gestionarea datelor pentru datele calendaristice, numerele flotante, hexazecimale etc.
# 3) Migrarea serverului
Migrarea serverului este un tip de migrare în care datele serverului sunt mutate de pe un server pe alt server. Aici configurația este migrată și pe noul server împreună cu datele serverului.
Puține beneficii ale migrării serverului sunt enumerate mai jos (depinde de serverul nou):
- Configurații îmbunătățite
- Fiabilitate sporită
- Mai multă claritate a jurnalelor ajută la analiza cererii-răspuns între componente
- Performanță îmbunătățită
Reprezentare simplă pentru migrarea serverului:
Exemplu de migrare a serverului:
- Migrarea de la Windows la serverul mainframe
- HP Box la IBM Box
Activitățile de testare aici vor fi:
- Testarea conformității cu noul server
- Testarea gestionării datelor pe noul server
- Asigurați-vă că numele directorului, partajarea fișierelor etc., rămân neschimbate sau modificați manual conform configurațiilor
- Asigurarea corupției datelor sau a modificărilor pe noul server
Scenariile de testare, în general, ar fi după cum urmează:
- Verificați răspunsul la cerere între aplicație și server prin intermediul API-urilor
- Verificați jurnalele client-server pentru fiecare acțiune întreprinsă în aplicație
- Verificați dacă întregul sistem trece testarea
- Verificați dacă testarea interfeței funcționează bine în toate condițiile de testare
- Verificați dacă mediul este stabil și serverul găzduit pe acesta nu are probleme cu conectivitatea. adică, nu ar trebui să existe probleme de mediu după migrare
# 4) Migrarea sistemului de operare
OS Migration este un tip de migrare în care o aplicație este migrată de la un sistem de operare la altul. Acest lucru implică o mulțime de provocări, deoarece platforma de bază în sine este schimbată și există un risc imens de compatibilitate. Chiar și rețeaua, configurațiile, interfețele și multe alte componente necesită reproiectare.
Puține beneficii ale migrării sistemului de operare sunt enumerate mai jos (depinde de sistemul de operare nou):
- Virtualizare sporită atunci când migrați către o platformă bazată pe cloud
- Costuri mai mici în operațiuni și întreținere
- Viteză sporită, suport, productivitate, securitate
Reprezentare simplă pentru migrarea sistemului de operare:
Exemple de migrare a sistemului de operare:
- Migrarea de la Windows la Linux
- Migrarea de la Windows la MAC
- Migrarea la software bazat pe cloud ca server ( SaaS )
- Migrarea către VM-uri bazate pe cloud etc.
Activitățile de testare aici vor fi:
- Analiza dependențelor în noul sistem de operare
- Înțelegerea și testarea aplicației ca modificări ale configurației afectează aplicația în funcție de tipul acesteia
- Fluxurile din aplicație pot varia în comparație cu sistemul de operare vechi. Prin urmare, sunt necesare teste extinse
- Testare extinsă a compatibilității cu toate combinațiile posibile din noul sistem de operare
Scenariile de testare, în general, ar fi după cum urmează:
- Verificați compatibilitatea hardware și software atunci când aplicația este autonomă
- Verificați dacă valoarea sistemului de operare nu afectează comportamentul aplicației. Testarea întregului sistem ar trebui să treacă
- Verificați dacă performanța aplicației nu este împiedicată pe noul sistem de operare
Concluzie
Prin urmare, identificarea tipului de migrație care se întâmplă și care sunt aspectele specifice care trebuie testate pe baza tipului de migrație, va asigura toate blocajele posibile care ar putea apărea.
Fie migrarea, fie post-migrarea pot fi identificate cu mult timp în avans în timpul testării în laborator și pot fi atenuate prin remedierea acestora asigurând succesul „ Migrația '.
=> Citiți partea 1 a acestui tutorial aici
Vă rugăm să împărtășiți comentariile, întrebările și gândurile de mai jos.
Lectură recomandată
- Cele mai bune instrumente de testare software 2021 [Instrumente de automatizare a testelor de calitate]
- Descărcare eBook Descărcare Primer
- Tutorial de testare a migrării datelor: un ghid complet
- Testarea alfa și testarea beta (un ghid complet)
- Tipuri de testare software: diferite tipuri de testare cu detalii
- Tipuri de date C ++
- Tutorial de testare a depozitului de date ETL (ghid complet)
- Testarea încărcării cu tutoriale HP LoadRunner