types migration testing
Typen migratietests:
Dit is de 2e deel tutorial in onze zelfstudie over het testen van gegevensmigratie serie.
Migratietests zijn essentieel om gegevens van het oude systeem naar het nieuwe systeem te verplaatsen zonder enig gegevensverlies, en er zijn ook verschillende soorten migratietests.
Laat ons via deze zelfstudie meer weten over de soorten migratietests die vrij vaak in realtime plaatsvinden in de IT-industrie.
Wat je leert:
Soorten migratie
Hieronder volgen de verschillende soorten migraties die doorgaans vrij vaak voorkomen:
- Applicatiemigratie
- Database-migratie
- Server-migratie
- OS-migratie
Wat betreft de aanpak van Migratietesten, strategie, testfasen; het is hetzelfde als wat we in ons leerden Zelfstudie # 1
Naast ‘Migratietests’, typische testscenario's die moeten worden behandeld in elk van de migratietestfases van Tutorial 1, moeten we ook bepaalde verificaties uitvoeren die specifiek zijn voor het migratietype waarmee we bezig zijn.
Hieronder worden in elk geval de specifieke gebieden vermeld waar aanvullende tests moeten worden uitgevoerd om efficiënte migratietests voor elk van de bovengenoemde soorten migraties te garanderen.
# 1) Applicatiemigratie
Applicatiemigratie is een type waarbij de volledige applicatie wordt gemigreerd van de ene omgeving of platform naar de andere.
Enkele voordelen van applicatiemigratie worden hieronder vermeld (afhankelijk van nieuwe applicatie):
- Verlaagt de operationele en onderhoudskosten
- Vermindert de afhankelijkheid van andere systemen
- Elimineert of vermindert risico's in het bedrijfsleven
- Verbetert de prestaties van het systeem
- Verbetert technische ondersteuning en administratie
- Ondersteunt extra functies en bugfixes (indien aanwezig)
- Technologie verandert
Eenvoudige weergave voor applicatiemigratie:
Enkele voorbeelden van applicatiemigratie:
- Een applicatie migreren naar het Cloud-platform
- Het migreren van een applicatie van ASP naar ASP.Net-technologie, ASP.Net naar Windows Azure-technologie, enz.,
Testactiviteiten hier zijn:
- Analyse van vereisten en identificeren van de stabiele vereisten
- Analyse van de reikwijdte van testen
- Analyseer en test alle stromen in legacy-applicaties ten opzichte van de nieuwe applicatie
- Test de nieuwe stromen in de gemigreerde applicatie, indien aanwezig
Testscenario's zouden in het algemeen als volgt zijn:
IK) Als de applicatie is geüpgraded,
- Valideer alle voorgaande functionaliteiten samen met de geüpgradede functies - alles zou correct moeten werken
- Test de applicatie zowel op de bestaande data als op de nieuwe data - beide zouden correct moeten werken
- Voorbeeld Probeer de bestaande gegevens bij te werken, de bestaande gegevens te verwijderen, te zoeken naar de bestaande gegevens en rapporten te genereren voor de bestaande gegevens. Met nieuwe gegevens valideert u het aanmaken van accounts / gegevens, werkt u nieuw toegevoegde gegevens bij, verwijdert u nieuw toegevoegde gegevens, zoekt u met de nieuw toegevoegde gegevens en genereert u rapporten voor nieuw toegevoegde gegevens
II) Als de applicatie wordt gemigreerd naar nieuwe technologie:
mijn SQL-interviewvragen en antwoorden pdf
- Controleer of de hele applicatie correct werkt
- Controleer of de nieuwe technologie nog steeds alle componenten van de applicatie ondersteunt. Bijvoorbeeld plug-ins / add-ons / omgevingswaarden / pad worden niet gewijzigd en zouden correct moeten werken zonder fouten
- Controleer of het compatibel is met alle mogelijke besturingssystemen, browserversies enz.
- Controleer of de oude gegevens behouden blijven in de applicatie en of nieuwe gegevens goed werken op nieuwe technologie
# 2) Database-migratie
Databasemigratie is een soort migratie waarbij alle gegevens in de database van een applicatie naar een andere database worden gemigreerd.
Voor dit type migratie moet de applicatie stabiel zijn en moeten de gegevens in de database correct en geldig zijn. Daarom is het formaat, het type, de waarde enz. Van belang tijdens het migreren tussen databases.
Enkele voordelen van databasemigratie worden hieronder vermeld (afhankelijk van nieuwe database):
- Applicatie kan meerdere databases aan de achterkant hebben om enorme klantgegevens te ondersteunen
- Gegevensverbetering kan worden bereikt
- Een goede analyse van gegevens helpt bij het verbeteren van de gegevenskwaliteit
- Gegevensbemonstering en gegevensopschoning helpen de database schoon en effectief te houden
- Om gegevensanalyses uit te voeren
Enkele voorbeelden van databasemigratie:
- Migratie van het ene RDBMS naar het andere RDBMS
- Migratie van RDBMS naar MongoDB
- Upgraden van Informix HC4 naar HC6 of HC7
Testactiviteiten hier zijn:
- Zorg ervoor dat de oude database niet wordt bijgewerkt tijdens tests na migratie
- Zorg ervoor dat de mapping op veld- en tabelniveau niet verandert
- Ervoor zorgen dat gegevens nauwkeurig en volledig worden gemigreerd
- Testactiviteiten vóór de migratie en na de migratie
Testscenario's zouden in het algemeen als volgt zijn:
IK) Als de migratie naar hetzelfde type database is,
- Controleer of de query's die in de nieuwe database worden uitgevoerd, dezelfde resultaten opleveren als in de oudere
- Controleer of het aantal records in de oude database en de nieuwe database hetzelfde is. Gebruik hier de juiste automatiseringstool
- Controleer of er geen redundanties zijn en dat de nieuwe database precies hetzelfde werkt als de oudere
- Controleer of het schema, de relaties en de tabelstructuren ongewijzigd zijn of teruggezet op de oude database-afbeelding
- Controleer of de wijzigingen die in de toepassing zijn aangebracht, de nieuwe database bijwerken met de juiste waarden en type
- Controleer of nadat de nieuwe databaseverbinding is geleverd aan alle componenten van de applicatie. Applicatie, server, interfaces, firewall, netwerkconnectiviteit etc.
- Controleer of de queryprestaties (tijd die nodig is om complexe query's uit te voeren) van de nieuwe database niet hoger zijn dan eerdere prestaties
II) Als de migratie een ander type database is, moet er, naast de bovenstaande validatiepunten, voor een paar of meer worden gezorgd:
- Controleer de gegevensverwerking voor alle velden. Grote uitdagingen zijn het omgaan met gegevens voor kalenderdatums, zwevende getallen, hexadecimaal enz.
# 3) Server-migratie
Servermigratie is een type migratie waarbij de servergegevens van de ene server naar de andere worden verplaatst. Hier wordt de configuratie ook gemigreerd naar de nieuwe server, samen met de servergegevens.
Enkele voordelen van servermigratie worden hieronder vermeld (afhankelijk van nieuwe server):
- Verbeterde configuraties
- Verbeterde betrouwbaarheid
- Meer duidelijkheid over de logboeken helpt bij het analyseren van verzoek-respons tussen componenten
- Verbeterde prestatie
Eenvoudige weergave voor servermigratie:
Voorbeeld van servermigratie:
- Migreren van Windows naar mainframeserver
- HP Box naar IBM Box
Testactiviteiten hier zijn:
- Conformiteit testen met de nieuwe server
- Gegevensverwerking testen op de nieuwe server
- Zorg ervoor dat directory-namen, het delen van bestanden enz. Ongewijzigd blijven of verander handmatig volgens de configuraties
- Ervoor zorgen dat er geen gegevensbeschadiging of wijzigingen in de nieuwe server optreden
Testscenario's zouden in het algemeen als volgt zijn:
- Verifieer de aanvraagrespons tussen de applicatie en de server via API's
- Verifieer client-serverlogboeken voor elke actie die op de applicatie wordt ondernomen
- Controleer of het hele systeem de tests doorstaat
- Controleer of de interfacetest goed werkt onder alle testomstandigheden
- Controleer of de omgeving stabiel is en of de server die erop wordt gehost geen problemen heeft met de connectiviteit. d.w.z. er zouden na migratie geen milieuproblemen mogen zijn
# 4) OS-migratie
OS-migratie is een type migratie waarbij een applicatie wordt gemigreerd van het ene besturingssysteem naar het andere. Dit brengt veel uitdagingen met zich mee, aangezien het basisplatform zelf wordt gewijzigd en er een enorm risico op compatibiliteit bestaat. Zelfs netwerk, configuraties, interfaces en nog veel meer componenten moeten opnieuw worden ontworpen.
Enkele voordelen van OS-migratie worden hieronder vermeld (afhankelijk van nieuw besturingssysteem):
- Verhoogde virtualisatie bij migratie naar een cloudgebaseerd platform
- Lagere kosten in exploitatie en onderhoud
- Verhoogde snelheid, ondersteuning, productiviteit, beveiliging
Eenvoudige weergave voor OS-migratie:
Voorbeelden van OS-migratie:
- Migratie van Windows naar Linux
- Migratie van Windows naar MAC
- Migreren naar cloudgebaseerde software als server ( SaaS
- Migreren naar cloudgebaseerde VM's enz.
Testactiviteiten hier zijn:
- Analyse van de afhankelijkheden in het nieuwe besturingssysteem
- De applicatie begrijpen en testen, aangezien wijzigingen in de configuratie invloed hebben op de applicatie, afhankelijk van het type
- Stromen in de applicatie kunnen variëren in vergelijking met het oudere besturingssysteem. Daarom zijn uitgebreide tests vereist
- Uitgebreide compatibiliteitstests met alle mogelijke combinaties in het nieuwe besturingssysteem
Testscenario's zouden in het algemeen als volgt zijn:
- Controleer de compatibiliteit van hardware en software wanneer de applicatie stand-alone is
- Controleer of de OS-waarde het gedrag van de applicatie niet beïnvloedt. Het testen van het hele systeem zou moeten slagen
- Controleer of de prestaties van de applicatie niet worden belemmerd op het nieuwe besturingssysteem
Gevolgtrekking
Door dus te bepalen welk type migratie plaatsvindt en wat de specifieke aspecten zijn die op basis van het type migratie moeten worden getest, worden alle mogelijke knelpunten gegarandeerd.
Migratie of postmigratie kan ruim van tevoren tijdens het testen in het laboratorium worden geïdentificeerd en kan worden beperkt door ze te verhelpen, zodat een succesvolle ‘ Migratie
Lees hier deel 1 van deze tutorial
Deel uw opmerkingen, vragen en gedachten hieronder.
Aanbevolen literatuur
- Beste softwaretesttools 2021 (QA Test Automation Tools)
- Primer eBook downloaden testen
- Zelfstudie over het testen van gegevensmigratie: een complete gids
- Alfatesten en bètatesten (een complete gids)
- Soorten softwaretests: verschillende testtypen met details
- C ++ gegevenstypen
- ETL-testen Tutorial datawarehouse-testen (een complete gids)
- Laadtests met HP LoadRunner-zelfstudies