types migration testing
Arten von Migrationstests:
Dies ist das 2. Teil Tutorial in unserer Lernprogramm zum Testen der Datenmigration Serie.
Migrationstests sind wichtig, um Daten ohne Datenverlust vom Legacy-System auf das neue System zu verschieben, und es gibt auch verschiedene Arten von Migrationstests.
In diesem Tutorial erfahren Sie mehr über die Migrationstesttypen, die in der IT-Branche häufig in Echtzeit auftreten.
Was du lernen wirst:
Arten der Migration
Im Folgenden sind die verschiedenen Arten von Migrationen aufgeführt, die normalerweise häufig auftreten:
- Anwendungsmigration
- Datenbankmigration
- Servermigration
- Betriebssystemmigration
In Bezug auf den Ansatz des Migrationstests, die Strategie und die Testphasen; es ist das gleiche wie das, was wir in unserem gelernt haben Tutorial # 1 .
Zusätzlich zu 'Migrationstests', typischen Testszenarien, die in jeder der Migrationstestphasen von Lernprogramm 1 behandelt werden müssen, müssen wir auch bestimmte Überprüfungen durchführen, die für den Migrationstyp, mit dem wir uns befassen, spezifisch sind.
Nachstehend sind die spezifischen Bereiche aufgeführt, in denen jeweils zusätzliche Tests durchgeführt werden müssen, um effiziente Migrationstests für jede der oben genannten Migrationsarten sicherzustellen.
# 1) Anwendungsmigration
Anwendungsmigration ist ein Typ, bei dem die gesamte Anwendung von einer Umgebung oder Plattform auf eine andere migriert wird.
Nachfolgend sind einige Vorteile der Anwendungsmigration aufgeführt (abhängig von der neuen Anwendung):
- Reduziert Betriebs- und Wartungskosten
- Reduziert Abhängigkeiten von anderen Systemen
- Beseitigt oder mindert Risiken im Geschäft
- Verbessert die Leistung des Systems
- Verbessert den technischen Support und die Verwaltung
- Unterstützt zusätzliche Funktionen und Fehlerbehebungen (falls vorhanden)
- Technologische Veränderungen
Einfache Darstellung für die Anwendungsmigration:
Einige Beispiele für die Anwendungsmigration:
- Migrieren einer Anwendung auf die Cloud-Plattform
- Migrieren einer Anwendung von ASP auf ASP.Net-Technologie, ASP.Net auf Windows Azure-Technologie usw.
Die Testaktivitäten hier sind:
- Anforderungen analysieren und stabile Anforderungen identifizieren
- Analyse des Testumfangs
- Analysieren und testen Sie alle Flows in Legacy-Anwendungen anhand der neuen Anwendung
- Testen Sie gegebenenfalls die neuen Flows in der migrierten Anwendung
Testszenarien wären im Allgemeinen wie folgt:
ICH) Wenn die Anwendung aktualisiert wird,
- Überprüfen Sie alle vorherigen Funktionen zusammen mit den aktualisierten Funktionen - alles sollte korrekt funktionieren
- Testen Sie die Anwendung sowohl für die vorhandenen als auch für die neuen Daten - beide sollten ordnungsgemäß funktionieren
- Beispiel:: Versuchen Sie, die vorhandenen Daten zu aktualisieren, die vorhandenen Daten zu löschen, nach den vorhandenen Daten zu suchen und Berichte für die vorhandenen Daten zu erstellen. Überprüfen Sie mit neuen Daten das Erstellen von Konten / Daten, aktualisieren Sie neu hinzugefügte Daten, löschen Sie neu hinzugefügte Daten, suchen Sie mit den neu hinzugefügten Daten und erstellen Sie Berichte für neu hinzugefügte Daten
II) Wenn die Anwendung auf eine neue Technologie migriert wird:
Unterschied zwischen Agil- und Wasserfalltests
- Überprüfen Sie, ob die gesamte Anwendung ordnungsgemäß funktioniert
- Überprüfen Sie, ob die neue Technologie weiterhin alle Komponenten der Anwendung unterstützt. Zum Beispiel , Plug-Ins / Add-Ons / Umgebungswerte / Pfad werden nicht geändert und sollten fehlerfrei funktionieren
- Überprüfen Sie, ob es mit allen möglichen Betriebssystemen, Browserversionen usw. kompatibel ist.
- Überprüfen Sie, ob die alten Daten in der Anwendung beibehalten werden und neue Daten mit neuen Technologien einwandfrei funktionieren
# 2) Datenbankmigration
Die Datenbankmigration ist eine Art der Migration, bei der alle Daten in der Datenbank einer Anwendung in eine andere Datenbank migriert werden.
Für diese Art der Migration sollte die Anwendung stabil sein und die Daten in der Datenbank sollten korrekt und gültig sein. Daher sind Format, Typ, Wert usw. bei der Migration zwischen Datenbanken von Bedeutung.
Nachfolgend sind einige Vorteile der Datenbankmigration aufgeführt (abhängig von der neuen Datenbank):
- Die Anwendung kann mehrere Datenbanken im Backend haben, um große Kundendaten zu unterstützen
- Datenverbesserung kann erreicht werden
- Eine ordnungsgemäße Analyse der Daten trägt zur Verbesserung der Datenqualität bei
- Datenerfassung und Datenbereinigung tragen dazu bei, die Datenbank sauber und effektiv zu halten
- Datenanalyse durchführen
Einige Beispiele für die Datenbankmigration:
- Migration von einem RDBMS zu einem anderen RDBMS
- Migration von RDBMS zu MongoDB
- Upgrade von Informix HC4 auf HC6 oder HC7
Die Testaktivitäten hier sind:
- Stellen Sie sicher, dass die Legacy-Datenbank während der Tests nach der Migration nicht aktualisiert wird
- Stellen Sie sicher, dass sich die Zuordnung auf Feld- und Tabellenebene nicht ändert
- Sicherstellen, ob Daten korrekt und vollständig migriert werden
- Testaktivitäten vor und nach der Migration
Testszenarien wären im Allgemeinen wie folgt:
ICH) Wenn die Migration auf denselben Datenbanktyp erfolgt,
- Überprüfen Sie, ob die in der neuen Datenbank ausgeführten Abfragen dieselben Ergebnisse liefern wie in der älteren
- Überprüfen Sie, ob die Anzahl der Datensätze in der alten und der neuen Datenbank gleich ist. Verwenden Sie hier das entsprechende Automatisierungswerkzeug
- Stellen Sie sicher, dass keine Redundanzen vorhanden sind und die neue Datenbank genauso funktioniert wie die ältere
- Überprüfen Sie, ob das Schema, die Beziehungen und die Tabellenstrukturen unverändert sind oder auf das alte Datenbankabbild zurückgesetzt wurden
- Überprüfen Sie, ob die in der Anwendung vorgenommenen Änderungen die neue Datenbank mit den richtigen Werten und dem richtigen Typ aktualisieren
- Überprüfen Sie, ob nach der Bereitstellung der neuen Datenbankverbindung alle Komponenten der Anwendung bereitgestellt wurden. Anwendung, Server, Schnittstellen, Firewall, Netzwerkkonnektivität usw.
- Stellen Sie sicher, dass die Abfrageleistung (Zeitaufwand für die Ausführung komplexer Abfragen) der neuen Datenbank nicht höher ist als die frühere Leistung
II) Wenn es sich bei der Migration um einen anderen Datenbanktyp handelt, müssen neben den oben genannten Validierungspunkten nur wenige oder mehr berücksichtigt werden:
- Überprüfen Sie die Datenverarbeitung für alle Felder. Die größten Herausforderungen werden darin bestehen, Daten für Kalenderdaten, schwebende Zahlen, Hexadezimalzahlen usw. zu verarbeiten.
# 3) Servermigration
Die Servermigration ist eine Art der Migration, bei der die Serverdaten von einem Server auf einen anderen Server verschoben werden. Hier wird die Konfiguration zusammen mit den Serverdaten auch auf den neuen Server migriert.
Nachfolgend sind einige Vorteile der Servermigration aufgeführt (abhängig vom neuen Server):
- Erweiterte Konfigurationen
- Verbesserte Zuverlässigkeit
- Mehr Klarheit in den Protokollen hilft bei der Analyse der Anfrage-Antwort zwischen Komponenten
- Verbesserte Performance
Einfache Darstellung für die Servermigration:
Beispiel für eine Servermigration:
- Migration von Windows zum Mainframe-Server
- HP Box zu IBM Box
Die Testaktivitäten hier sind:
- Testen der Konformität mit dem neuen Server
- Testen der Datenverarbeitung auf dem neuen Server
- Stellen Sie sicher, dass Verzeichnisnamen, Dateifreigabe usw. unverändert bleiben oder manuell gemäß den Konfigurationen geändert werden
- Sicherstellen, dass der neue Server nicht beschädigt oder geändert wird
Testszenarien wären im Allgemeinen wie folgt:
- Überprüfen Sie die Anforderungsantwort zwischen der Anwendung und dem Server über APIs
- Überprüfen Sie die Client-Server-Protokolle für jede Aktion, die für die Anwendung ausgeführt wird
- Überprüfen Sie, ob das gesamte System die Tests bestanden hat
- Überprüfen Sie, ob der Schnittstellentest unter allen Testbedingungen ordnungsgemäß funktioniert
- Überprüfen Sie, ob die Umgebung stabil ist und der darauf gehostete Server keine Probleme mit der Konnektivität aufweist. d.h. nach der Migration sollten keine Umweltprobleme auftreten
# 4) Betriebssystemmigration
Die Betriebssystemmigration ist eine Art der Migration, bei der eine Anwendung von einem Betriebssystem auf ein anderes migriert wird. Dies ist mit vielen Herausforderungen verbunden, da die Basisplattform selbst geändert wird und ein großes Kompatibilitätsrisiko besteht. Selbst Netzwerke, Konfigurationen, Schnittstellen und viele weitere Komponenten müssen neu gestaltet werden.
Nachfolgend sind einige Vorteile der Betriebssystemmigration aufgeführt (abhängig vom neuen Betriebssystem):
- Erhöhte Virtualisierung bei der Migration auf eine Cloud-basierte Plattform
- Geringere Kosten für Betrieb und Wartung
- Erhöhte Geschwindigkeit, Support, Produktivität, Sicherheit
Einfache Darstellung für die Betriebssystemmigration:
Beispiele für die Betriebssystemmigration:
- Migration von Windows zu Linux
- Migration von Windows zu MAC
- Migration auf Cloud-basierte Software als Server ( SaaS )
- Migration auf Cloud-basierte VMs usw.
Die Testaktivitäten hier sind:
- Analysieren der Abhängigkeiten im neuen Betriebssystem
- Das Verständnis und Testen der Anwendung als Änderungen in der Konfiguration wirkt sich je nach Typ auf die Anwendung aus
- Die Anwendungsflüsse können im Vergleich zum älteren Betriebssystem variieren. Daher sind umfangreiche Tests erforderlich
- Umfangreiche Kompatibilitätstests mit allen möglichen Kombinationen im neuen Betriebssystem
Testszenarien wären im Allgemeinen wie folgt:
- Überprüfen Sie die Hardware- und Softwarekompatibilität, wenn die Anwendung eigenständig ist
- Stellen Sie sicher, dass der Betriebssystemwert das Verhalten der Anwendung nicht beeinflusst. Der gesamte Systemtest sollte bestanden werden
- Überprüfen Sie, ob die Anwendungsleistung auf dem neuen Betriebssystem nicht beeinträchtigt wird
Fazit
Wenn Sie also feststellen, welche Art von Migration stattfindet und welche spezifischen Aspekte basierend auf der Art der Migration getestet werden müssen, werden alle möglichen Engpässe sichergestellt, die auftreten können.
Die Migration oder die Nachmigration kann während des Testens im Labor frühzeitig erkannt und durch Korrekturen gemindert werden, um einen erfolgreichen „ Migration '.
=> Lesen Sie hier Teil 1 dieses Tutorials
Bitte teilen Sie Ihre Kommentare, Fragen und Gedanken unten.
Literatur-Empfehlungen
- Beste Software-Test-Tools 2021 (QA Test Automation Tools)
- Testen von Primer eBook Download
- Lernprogramm zum Testen der Datenmigration: Eine vollständige Anleitung
- Alpha-Tests und Beta-Tests (eine vollständige Anleitung)
- Arten von Softwaretests: Verschiedene Testtypen mit Details
- C ++ - Datentypen
- Tutorial zum Testen von ETL-Data Warehouse-Tests (Eine vollständige Anleitung)
- Lasttests mit HP LoadRunner-Tutorials