types migration testing
Types de tests de migration:
C'est le Tutoriel 2ème partie dans notre tutoriel de test de migration de données séries.
Les tests de migration sont essentiels pour déplacer les données du système hérité vers le nouveau système sans aucune perte de données et il existe également plusieurs types de tests de migration.
À travers ce didacticiel, donnez-nous plus d'informations sur les types de tests de migration qui se produisent assez souvent en temps réel dans l'industrie informatique.
Ce que vous apprendrez:
Types de migration
Voici les différents types de migrations qui se produisent généralement assez souvent:
- Migration d'application
- Migration de base de données
- Migration de serveur
- Migration du système d'exploitation
En ce qui concerne l'approche, la stratégie et les phases de test des tests de migration; c'est la même chose que ce que nous avons appris dans notre Tutoriel n ° 1 .
Outre les «tests de migration», des scénarios de test typiques qui doivent être couverts dans chacune des phases de test de migration du didacticiel 1, nous devons également effectuer certaines vérifications spécifiques au type de migration avec lequel nous sommes engagés.
Vous trouverez ci-dessous les domaines spécifiques dans chaque cas où des tests supplémentaires doivent être effectués pour garantir des tests de migration efficaces pour chacun des types de migrations ci-dessus.
# 1) Migration d'application
La migration d'application est un type où l'application entière est migrée d'un environnement ou d'une plate-forme à un autre.
Quelques avantages de la migration d'application sont répertoriés ci-dessous (dépend de la nouvelle application):
- Réduit les coûts d'exploitation et de maintenance
- Réduit les dépendances sur d'autres systèmes
- Élimine ou atténue les risques dans les affaires
- Améliore les performances du système
- Améliore le support technique et l'administration
- Prend en charge des fonctionnalités supplémentaires et des corrections de bogues (le cas échéant)
- Changements technologiques
Représentation simple pour la migration d'application:
Quelques exemples de migration d'application:
- Migration d'une application vers le Plateforme cloud
- Migration d'une application de la technologie ASP vers la technologie ASP.Net, ASP.Net vers la technologie Windows Azure, etc.,
Les activités de test ici seront:
- Analyser les exigences et identifier les exigences stables
- Analyse de la portée des tests
- Analyser et tester tous les flux de l'ancienne application par rapport à la nouvelle application
- Tester les nouveaux flux dans l'application migrée le cas échéant
Les scénarios de test, en général, seraient les suivants:
JE) Si l'application est mise à niveau,
- Validez toutes les fonctionnalités précédentes ainsi que les fonctionnalités mises à niveau - tout devrait fonctionner correctement
- Testez l'application pour les données existantes ainsi que les nouvelles données - les deux devraient fonctionner correctement
- Exemple: Essayez de mettre à jour les données existantes, de supprimer les données existantes, de rechercher les données existantes et de générer des rapports pour les données existantes. Avec de nouvelles données, validez la création de comptes / données, mettez à jour les données nouvellement ajoutées, supprimez les données nouvellement ajoutées, recherchez avec les données nouvellement ajoutées et générez des rapports pour les données nouvellement ajoutées
II) Si l'application est migrée vers une nouvelle technologie:
questions et réponses d'entretien de support de bureau pour le niveau l1
- Vérifiez si l'ensemble de l'application fonctionne correctement
- Vérifiez si la nouvelle technologie prend toujours en charge tous les composants de l'application. Par exemple , plug-ins / add-ons / valeurs d'environnement / chemin ne sont pas modifiés et devraient fonctionner correctement sans aucune erreur
- Vérifiez s'il est compatible avec tous les systèmes d'exploitation, versions de navigateur, etc.
- Vérifiez si les anciennes données sont conservées dans l'application et que les nouvelles données fonctionnent correctement avec la nouvelle technologie
# 2) Migration de base de données
La migration de base de données est un type de migration dans lequel toutes les données de la base de données d'une application sont migrées vers une autre base de données.
Pour ce type de migration, l'application doit être stable et les données de la base de données doivent être correctes et valides. Par conséquent, le format, le type, la valeur, etc., sont importants lors de la migration entre les bases de données.
Quelques avantages de la migration de base de données sont répertoriés ci-dessous (dépend de la nouvelle base de données):
- L'application peut avoir plusieurs bases de données en backend pour prendre en charge d'énormes données client
- L'amélioration des données peut être réalisée
- Une bonne analyse des données aidera à améliorer la qualité des données
- L'échantillonnage et le nettoyage des données aident à garder la base de données propre et efficace
- Pour effectuer des analyses de données
Quelques exemples de migration de base de données:
- Migration d'un SGBDR vers un autre SGBDR
- Migration du SGBDR vers MongoDB
- Mise à niveau d'Informix HC4 vers HC6 ou HC7
Les activités de test ici seront:
- Assurez-vous que la base de données héritée n'est pas mise à jour pendant les tests après la migration
- Assurez-vous que le mappage au niveau des champs et des tables ne change pas
- S'assurer que les données sont migrées de manière précise et complète
- Activités de test avant et après la migration
Les scénarios de test, en général, seraient les suivants:
JE) Si la migration est vers le même type de base de données, alors,
- Vérifiez si les requêtes exécutées dans la nouvelle base de données donnent les mêmes résultats que dans l'ancienne
- Vérifiez si le nombre d'enregistrements de l'ancienne base de données et de la nouvelle base de données est le même. Utilisez ici un outil d'automatisation approprié
- Vérifiez qu'il n'y a pas de redondance et que la nouvelle base de données fonctionne exactement comme l'ancienne
- Vérifiez si le schéma, les relations et les structures de table ne sont pas modifiés ou rétablis pour correspondre à l'ancienne image de base de données
- Vérifiez si les modifications apportées à l'application mettent à jour la nouvelle base de données avec des valeurs et un type corrects
- Vérifiez si après la nouvelle connexion à la base de données est fournie à tous les composants de l'application. Application, serveur, interfaces, pare-feu, connectivité réseau, etc.
- Vérifiez que les performances des requêtes (temps nécessaire pour exécuter des requêtes complexes) de la nouvelle base de données ne sont pas supérieures aux performances antérieures
II) Si la migration est un autre type de base de données, alors avec les points de validation ci-dessus, peu ou plus doivent être pris en charge:
- Vérifiez la gestion des données pour tous les champs. Les principaux défis seront la gestion des données pour les dates du calendrier, les nombres flottants, hexadécimaux, etc.
# 3) Migration de serveur
La migration de serveur est un type de migration dans lequel les données du serveur sont déplacées d'un serveur vers un autre serveur. Ici, la configuration est également migrée vers le nouveau serveur avec les données du serveur.
Quelques avantages de la migration de serveur sont répertoriés ci-dessous (dépend du nouveau serveur):
- Configurations améliorées
- Fiabilité améliorée
- Plus de clarté sur les journaux aide à l'analyse de la demande-réponse entre les composants
- Performance améliorée
Représentation simple pour la migration de serveur:
Exemple de migration de serveur:
- Migration de Windows vers le serveur Mainframe
- HP Box vers IBM Box
Les activités de test ici seront:
- Test de conformité avec le nouveau serveur
- Test de la gestion des données dans le nouveau serveur
- Assurez-vous que les noms de répertoire, le partage de fichiers, etc., restent inchangés ou changent manuellement selon les configurations
- Garantir l'absence de corruption ou de modifications des données dans le nouveau serveur
Les scénarios de test, en général, seraient les suivants:
- Vérifier la réponse à la demande entre l'application et le serveur via les API
- Vérifiez les journaux client-serveur pour chaque action entreprise sur l'application
- Vérifiez si l'ensemble du système passe les tests
- Vérifiez si le test d'interface fonctionne correctement dans toutes les conditions de test
- Vérifiez si l'environnement est stable et si le serveur hébergé sur celui-ci n'a aucun problème avec la connectivité. c'est-à-dire qu'il ne devrait y avoir aucun problème environnemental après la migration
# 4) Migration du système d'exploitation
La migration du système d'exploitation est un type de migration dans lequel une application est migrée d'un système d'exploitation à un autre. Cela implique de nombreux défis car la plate-forme de base elle-même est modifiée et il existe un risque énorme de compatibilité. Même le réseau, les configurations, les interfaces et bien d'autres composants doivent être repensés.
Quelques avantages de la migration du système d'exploitation sont répertoriés ci-dessous (dépend du nouveau système d'exploitation):
- Virtualisation accrue lors de la migration vers une plateforme cloud
- Réduction des coûts d'exploitation et de maintenance
- Vitesse, assistance, productivité et sécurité accrues
Représentation simple pour la migration du système d'exploitation:
Exemples de migration de système d'exploitation:
- Migration de Windows vers Linux
- Migration de Windows vers MAC
- Migration vers un logiciel cloud en tant que serveur ( SaaS )
- Migrer vers des VM basées sur le cloud, etc.
Les activités de test ici seront:
- Analyse des dépendances dans le nouveau système d'exploitation
- Comprendre et tester l'application à mesure que les changements de configuration ont un impact sur l'application en fonction de son type
- Les flux dans l'application peuvent varier par rapport à l'ancien système d'exploitation. Par conséquent, des tests approfondis sont nécessaires
- Tests de compatibilité approfondis avec toutes les combinaisons possibles dans le nouveau système d'exploitation
Les scénarios de test, en général, seraient les suivants:
- Vérifier la compatibilité matérielle et logicielle lorsque l'application est autonome
- Vérifiez que la valeur du système d'exploitation n'affecte pas le comportement de l'application. Les tests du système entier devraient réussir
- Vérifiez si les performances de l'application ne sont pas entravées sur le nouveau système d'exploitation
Conclusion
Par conséquent, identifier le type de migration en cours et les aspects spécifiques à tester en fonction du type de migration garantira tous les goulots d'étranglement possibles qui pourraient survenir.
La migration ou la post-migration peuvent être identifiées bien à l’avance lors des tests en laboratoire et peuvent être atténuées en les corrigeant pour garantir le succès » Migration ».
=> Lisez la partie 1 de ce didacticiel ici
Veuillez partager vos commentaires, questions et réflexions ci-dessous.
lecture recommandée
- Meilleurs outils de test de logiciels 2021 [Outils d'automatisation des tests QA]
- Téléchargement de l'e-book 'Testing Primer'
- Tutoriel de test de migration de données: un guide complet
- Test alpha et test bêta (un guide complet)
- Types de tests logiciels: différents types de tests avec des détails
- Types de données C ++
- Tutoriel de test de test de l'entrepôt de données ETL (un guide complet)
- Test de charge avec les didacticiels HP LoadRunner