Qu'est-ce qu'un test parallèle ? Définition, approche, exemple
Tests en parallèle
Tests en parallèle est un type de test logiciel dans lequel plusieurs versions ou sous-composants d'une application sont testés simultanément avec la même entrée sur différents systèmes afin de réduire le temps d'exécution des tests. Le but des tests parallèles est de déterminer si la version existante et la nouvelle version se comportent de la même manière ou différemment et de garantir si la nouvelle version est plus efficace ou non.
L'image ci-dessous démontre les tests parallèles.
Exemple de test parallèle
Lorsqu’une organisation passe d’un ancien système à un nouveau système, les données existantes constituent un élément important. Le transfert de ces données est un processus complexe.
Lors des tests logiciels, la vérification de la compatibilité du système nouvellement développé avec l’ancien système se fait via des « tests parallèles ».
Pourquoi faire des tests parallèles
Les tests parallèles sont effectués pour les raisons suivantes :
- Pour vous assurer que la nouvelle version de l'application fonctionne correctement
- Pour s'assurer que les cohérences sont les mêmes entre la nouvelle et l'ancienne version
- Pour vérifier si le format des données entre deux versions a changé
- Pour vérifier l'intégrité de la nouvelle application
Par exemple, actuellement les utilisateurs utilisent la version 1.0 d'une application et à partir du mois de mars, les utilisateurs vont utiliser une autre version d'une application, disons la version 1.1.
Dans de tels cas, les testeurs doivent effectuer des tests en parallèle afin d’évaluer que la migration des données s’est déroulée avec succès. Vérifiez également si les modifications apportées à la nouvelle version n’affectent pas le fonctionnement du système. Le testeur doit vérifier que les modifications sont exécutées correctement et que l'utilisateur obtient le résultat souhaité conformément aux exigences.
Quand faire des tests parallèles
Les tests parallèles peuvent être largement utilisés lorsque
- L'entreprise passe de l'ancien système au nouveau système
- Lorsque la synchronisation est effectuée sur deux systèmes
- Données héritées importées d'un système à un autre
- Tous les résultats devraient être définis plus précisément. Exemple, domaine financier ou domaine de l'assurance où le calcul est une fonctionnalité majeure du système.
Comment effectuer des tests parallèles : approche complète
Pour effectuer des tests en parallèle, vous pouvez simplement créer plusieurs projets qui testeront une partie différente de l'application (Projets Esclaves) et un projet (projet maître) qui exécutera ces projets.
Les tests parallèles ont deux critères de niveau.
- Critères d'entrée aux tests parallèlesLes critères d’entrée aux tests parallèles définissent les tâches qui doivent être satisfaites avant que les tests parallèles puissent être exécutés efficacement.
- Critères de sortie de test parallèleLes critères de sortie des tests parallèles définissent la réussite de l’étape de tests parallèles.
Avant d’effectuer des tests en parallèle, quelques conditions préalables doivent être remplies.
- Le test parallèle ne peut pas commencer tant que la configuration de l'environnement n'est pas terminée.
- Toutes les conditions préalables et tous les scénarios doivent être définis en premier
- Les données existantes et les nouvelles données doivent être migrées avec succès
- Le test parallèle n'est pas terminé tant que tous les critères de sortie n'ont pas été satisfaits
Pour effectuer des tests parallèles, les étapes suivantes doivent être suivies
Étape 1 : Exécuter l'ancien système contre un système nouvellement développé
Étape 2: Comprendre les différences entre le système
Étape 3: Allez lancer un cycle complet en utilisant la même entrée
Étape 4: Mesurez le rendement du système nouvellement développé par rapport à l'ancien système
Étape 5 : Signaler la cause du bug s'il est trouvé
Bonnes pratiques pour les tests parallèles
Pour effectuer des tests en parallèle, voici quelques trucs et astuces qui pourraient être utiles.
- Bogues typiques identifiés lors des tests parallèles
La logique interne est modifiée
Le flux de produit est modifié
Les principaux fonctionnalistes sont modifiés
- Combien de cycles devraient être nécessaires
Le nombre de cycles de tests dépend de la complexité du module.
Exécutez plusieurs cycles de scénarios en utilisant des données de test prédéfinies, transmises par le système précédent.
- Catégoriser la différenceLorsque nous exécutons le cycle de tests parallèles, les résultats des systèmes nouveaux et existants doivent être mesurés ligne par ligne avec les différences mises en évidence. Chaque différence que nous avons capturée doit être définie en fonction du type d'erreur.
- Type d'erreur survenue pendant les cyclesPour les erreurs, le testeur doit noter les éléments suivants lors de l'exécution de tests parallèles.
- Erreur de saisie
- Erreur due à l'ancien système
- Expliqué ou acceptable différent
- Erreur inattendue
Ce qui n'est pas un test parallèle
Ce sont des tests parallèles | Ce ne sont pas des tests parallèles |
---|---|
Test de l'application mise à jour par rapport à l'application précédente. | Tester un seul logiciel. |
Exécutez l'ancien scénario avec le nouveau logiciel avec des conditions de saisie réservées. | Tests multi-navigateurs ou multi-plateformes. |
Le but est de connaître le résultat selon le système précédent. | L’objectif est de découvrir le problème de conception. |
Doit avoir une connaissance de l'ancien et du nouveau système. | Connaître la différence n’est pas obligatoire. |
Les défis des tests parallèles
- Une connaissance complète du produit est requise.
- Chaque résultat doit être testé
- Besoin de se concentrer sur la saisie des données et le flux de produits
Résumé
- In Génie logiciel, Les tests parallèles consistent à tester simultanément plusieurs applications ou sous-composants d'une application afin de réduire le temps de test.
- Cela garantit que le nouveau système est suffisamment performant pour exécuter le logiciel efficacement.