Stratégie de test et scénarios de test pour les tests de migration de données
On février 15, 2021 by adminNous sommes en train de convertir lune de nos applications Windows autonomes en une application Web. faire une migration de données. Comment préparer une stratégie de test pour cela? Quels sont les faits dont nous devons tenir compte? Quels sont les scénarios de test?
Réponse
Dans une situation similaire, jai conçu quelques scénarios critiques de bout en bout et parcouru les deux systèmes et comparé les résultats finaux ainsi que les résultats intermédiaires cruciaux en termes de données de sortie.
La sélection des scénarios sera dictée par le niveau de transformation des données lors de leur passage dans le système.
Aussi si le système prend en charge la fonction de recherche et de création de rapports où il affiche des rapports de données détaillés basés sur des paramètres de recherche afin quils puissent être utilisés de manière intensive après la migration des données pour comparer les deux systèmes .
Réponse
Cela impliquera bien plus que des tests de migration de données.
La première chose à considérer est peut-être la manière dont vos clients (internes et externes) sont affectés. Que doivent faire vos clients si cette transition se produit.
- Si lapplication semble différente, les clients peuvent-ils sadapter aux nouvelles interfaces? Le meilleur moyen est dimpliquer les clients dès le premier jour, en les faisant vous fournir des retours dexpérience constants de lutilisateur final.
Les stratégies de test de migration des données peuvent être facilement trouvées sur Internet, par exemple, veuillez lire celle-ci. http://datamigrationpro.com/data-migration-testing-strategy/
Tests de sécurité, une application Web peut être la cible de piratage en ligne; vous pouvez envisager de faire appel à un expert en tests de sécurité pour vous aider avec les tests dintrusion. Nhésitez pas à lire ce lien, https://www.owasp.org/index.php/Top_10-2017_Top_10
Sans connaître les détails exacts de votre candidature, je ne peux fournir des informations quà un niveau abstrait relativement élevé.
Réponse
Selon vos besoins, deux types de migration sont en cours: – Le premier est Application et le second est Database migration.
Voici les quelques stratégies mises en œuvre par les principales sociétés de test de logiciels pour assurer des tests de migration efficaces: –
1. Migration dapplication: Les activités de test seront ici:
Analyser les exigences et identifier les exigences stables Analyser et tester tous les flux de lancienne application par rapport à la nouvelle application
Testez les nouveaux flux dans lapplication migrée le cas échéant
Les scénarios de test, en général, seraient les suivants:
Validez toutes les fonctionnalités précédentes avec les fonctionnalités mises à jour – tout devrait fonctionner correctement
Testez lapplication 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 les 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
Vérifiez si lapplication entière fonctionne correctement
Vérifiez si la nouvelle technologie prend toujours en charge tous les composants de lapplication. Par exemple, les plug-ins / add-ons / valeurs denvironnement / chemin ne sont pas modifiés et devraient fonctionner correctement sans aucune erreur Vérifiez sil est compatible avec tous les systèmes dexploitation, versions de navigateur, etc.
Vérifiez si le les anciennes données sont conservées dans lapplication et les nouvelles données fonctionnent très bien avec la nouvelle technologie
2. Migration de la base de données Pour ce type de migration, lapplication 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.
Les activités de test ici seront:
Assurez-vous que lancienne base de données nest 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
si les données sont migrées correctement et complètement
Les scénarios de test seraient les suivants:
I) 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 lancienne
Vérifiez si le nombre denregistrements dans lancienne base de données et dans la nouvelle base de données est le même.Utilisez ici loutil dautomatisation approprié
Vérifiez quil ny a pas de redondance et que la nouvelle base de données fonctionne exactement comme lancienne.
Vérifiez si le schéma, les relations, les structures de table sont inchangés ou remis en correspondance lancienne image de la base de données
Vérifiez si les modifications apportées dans lapplication mettent à jour la nouvelle base de données avec des valeurs et un type corrects
Vérifiez si après la nouvelle connexion de base de données est fournie à tous les composants de lapplication. 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 compte:
Vérifiez le traitement des données pour tous les champs. Les principaux défis seront la gestion des données pour les dates de calendrier, les nombres flottants, les nombres hexadécimaux, etc.
Réponse
Dans les tests de pré-migration, développeur et léquipe QA doit être extrêmement familière avec létat et la fonctionnalité de lapplication. Le plus important est de connaître tous les problèmes existants qui nont pas été résolus pour diverses raisons. Les testeurs doivent créer des scénarios de test principaux avec des flux dutilisation que les utilisateurs font le plus. Ils doivent également couvrir les flux de travail rares avec de bons scénarios. Ils reproduiront plus tard ces scénarios pour confirmer que lapplication fonctionne comme prévu.
Dans les tests de migration, les développeurs essaient dintégrer des composants de modifications de code décriture dapplication. Ils doivent se coordonner avec les administrateurs de serveur qui jouent un rôle crucial dans cette étape. Léquipe QA détecte dimportants problèmes fonctionnels dans cette phase, des heures supplémentaires sont attendues pour toutes les équipes impliquées. Parfois, il y aurait des temps darrêt pour les serveurs, donc le chef de projet doit utiliser les anciens serveurs jusquà ce que la nouvelle production soit prête pour les clients.
Dans les tests post-migration, des problèmes moins importants sont détectés (par exemple, le contenu et les bogues visuels) et des tests dacceptation par les utilisateurs sont mis en œuvre. Les développeurs prennent une pause après un travail exhaustif et les responsables de lassurance qualité rassemblent les problèmes dans des rapports pour les présenter au propriétaire du produit ou à un autre représentant commercial de léquipe.
Léquipe dassurance qualité doit prêter attention aux erreurs courantes qui ont causé des défauts:
Bases de données et ressources manquantes (images, documents). Configurations et configuration matérielles. Changement de domaine dans le code et dans les descriptions. Paramètres de lapplication testée qui nont pas été répliqués en raison dune base de données manquante. Une branche de code différente est poussée (la nouvelle remplace lancienne ou vice-versa).
La direction doit décider:
Autoriseraient-elles laccès aux bases de données aux testeurs si le projet a des délais? Quelle est la portée des tests? Sil y a des problèmes non résolus, doivent-ils être signalés avec les nouveaux?
Léquipe de développement doit:
Être familier à 100% avec les technologies et les langues dans lesquelles ils travaillent. Coopérez fortement avec les administrateurs de serveur et les développeurs de bases de données pendant la migration. Concentrez-vous immédiatement sur les problèmes fonctionnels.
Laisser un commentaire