Teststrategie und Testszenarien für Datenmigrationstests
On Februar 15, 2021 by adminWir konvertieren eine unserer eigenständigen Windows-Anwendungen in eine Webanwendung. Sobald dies abgeschlossen ist, müssen wir dies tun Führen Sie eine Datenmigration durch. Wie bereite ich eine Teststrategie dafür vor? Was sind die Fakten, die wir berücksichtigen müssen? Was sind die Testszenarien?
Antwort
In einer ähnlichen Situation habe ich einige kritische End-to-End-Geschäftsszenarien entworfen und durchlaufen beide Systeme und verglichen die Endergebnisse sowie die entscheidenden mittleren Schritte in Bezug auf die Ausgabedaten.
Die Auswahl der Szenarien wird von der diktiert Grad der Datentransformation während sie das System durchlaufen.
Auch wenn das System die Such- und Berichtsfunktion unterstützt, bei der detaillierte Datenberichte basierend auf Suchparametern angezeigt werden, sodass diese nach der Datenmigration intensiv genutzt werden können, um beide Systeme zu vergleichen .
Antwort
Es wird viel mehr als nur Datenmigrationstests beinhalten.
Das erste, was Sie berücksichtigen sollten, ist möglicherweise, wie Ihre Kunden (sowohl interne als auch externe) betroffen sind. Was müssen Ihre Kunden tun, wenn dieser Übergang stattfindet?
- Wenn die Anwendung anders aussieht, können sich die Kunden auf die neuen Schnittstellen einstellen? Der beste Weg ist, Kunden vom ersten Tag an einzubeziehen, damit sie Ihnen ständige Rückmeldungen zur Endbenutzererfahrung geben.
Teststrategien für die Datenmigration sind im Internet leicht zu finden. Lesen Sie diese beispielsweise durch. http://datamigrationpro.com/data-migration-testing-strategy/
Sicherheitstests, eine Webanwendung kann ein Ziel von Online-Hacking sein; Sie können einen Sicherheitstest-Experten beauftragen, der Sie bei Penetrationstests unterstützt. Bitte lesen Sie diesen Link https://www.owasp.org/index.php/Top_10-2017_Top_10
Ohne genaue Details Ihrer Anwendung zu kennen, kann ich nur Informationen auf einer relativ hohen abstrakten Ebene bereitstellen.
Antwort
Gemäß Ihren Anforderungen finden zwei Arten der Migration statt: – Die erste ist die Anwendung und die zweite ist die Datenbank Migration.
Im Folgenden sind die wenigen Strategien aufgeführt, die von führenden Softwaretestunternehmen zur Gewährleistung effizienter Migrationstests durchgeführt werden: –
1. Anwendungsmigration: Hier werden folgende Testaktivitäten durchgeführt:
Analysieren von Anforderungen und Identifizieren der stabilen Anforderungen Analysieren und testen Sie alle Flows in Legacy-Anwendungen anhand der neuen Anwendung
Testen Sie die neuen Flows in der migrierten Anwendung, wenn
Testszenarien im Allgemeinen wie folgt aussehen:
Überprüfen Sie alle vorherigen Funktionen zusammen mit den aktualisierten Funktionen – alles sollte ordnungsgemäß funktionieren.
Testen Sie die Anwendung auf die vorhandenen Daten sowie auf 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.
Überprüfen Sie, ob Die gesamte Anwendung funktioniert ordnungsgemäß.
Überprüfen Sie, ob die neue Technologie weiterhin alle Komponenten der Anwendung unterstützt. Beispielsweise werden Plug-Ins / Add-Ons / Umgebungswerte / Pfad nicht geändert und sollten fehlerfrei funktionieren. Überprüfen Sie, ob sie mit allen möglichen Betriebssystemen, Browserversionen usw. kompatibel sind.
Überprüfen Sie, ob die alte Daten bleiben in der Anwendung erhalten und neue Daten funktionieren problemlos mit neuer Technologie
2. Datenbankmigration 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.
Die folgenden Testaktivitäten 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 Wenn Daten genau und vollständig migriert werden
Die Testszenarien lauten wie folgt:
I) 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 ist gleich.Verwenden Sie hier das entsprechende Automatisierungstool.
Stellen Sie sicher, dass keine Redundanzen vorhanden sind und die neue Datenbank genau wie die ältere funktioniert.
Überprüfen Sie, ob das Schema, die Beziehungen und die Tabellenstrukturen unverändert sind oder nicht mehr übereinstimmen Das alte Datenbankabbild
Ü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 neuen Datenbankverbindung alle Komponenten der Anwendung bereitgestellt wurden. Anwendung, Server, Schnittstellen, Firewall, Netzwerkkonnektivität usw.
Stellen Sie sicher, dass die Abfrageleistung (Zeit 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, Gleitkommazahlen, Hexadezimalzahlen usw. zu verarbeiten.
Antwort
In Tests vor der Migration Entwickler Das QS-Team muss mit dem Status und der Funktionalität der Anwendung bestens vertraut sein. Am wichtigsten ist es, alle vorhandenen Probleme zu kennen, die aus verschiedenen Gründen nicht behoben wurden. Tester müssen Haupttestszenarien mit Nutzungsabläufen erstellen, die Benutzer am häufigsten ausführen. Außerdem müssen sie die seltenen Workflows mit einigen guten Szenarien abdecken. Sie werden diese Szenarien später reproduzieren, um zu bestätigen, dass die Anwendung wie erwartet funktioniert.
Bei Migrationstests versuchen Entwickler, Komponenten für das Schreiben von Codeänderungen in Anwendungen zu integrieren. Sie müssen sich mit den Serveradministratoren abstimmen, die in diesem Schritt eine entscheidende Rolle spielen. Das QA-Team hat in dieser Phase wichtige funktionale Probleme. Überstunden werden für alle beteiligten Teams erwartet. Gelegentlich kam es zu Ausfallzeiten für Server. Daher muss der Projektmanager die alten Server verwenden, bis die neue Produktion für Kunden bereit ist.
Bei Tests nach der Migration werden weniger wichtige Probleme festgestellt (z. B. Inhalt und visuelle Fehler). und Benutzerakzeptanztests werden implementiert. Entwickler machen nach intensiver Arbeit eine Pause und QS-Manager sammeln Probleme in Berichten, um sie dem Product Owner oder einem anderen Unternehmensvertreter im Team zu präsentieren.
Das QA-Team muss auf häufige Fehler achten, die Fehler verursacht haben:
Fehlende Datenbanken und Ressourcen (Bilder, Dokumente). Hardwarekonfigurationen und Setup. Domänenänderung im Code und in den Beschreibungen. Einstellungen der zu testenden Anwendung, die aufgrund fehlender Datenbank nicht repliziert werden. Es wird ein anderer Codezweig gepusht (neuer überschreibt alten oder umgekehrt).
Das Management muss entscheiden:
Würden sie Testern den Zugriff auf die Datenbanken ermöglichen, wenn das Projekt Fristen hat? Was ist der Umfang der Tests? Wenn es ungelöste Probleme gibt, sollten diese zusammen mit den neuen gemeldet werden?
Das Entwicklungsteam muss:
100% mit den Technologien und Sprachen vertraut sein, in denen sie arbeiten. Arbeiten Sie während der Migration intensiv mit Serveradministratoren und Datenbankentwicklern zusammen. Konzentrieren Sie sich sofort auf funktionale Probleme.
Schreibe einen Kommentar