Nous savons tous que si nous développons quelque chose qui s’exécute sur le Web à l’aide de navigateurs, des tests inter-navigateurs doivent être effectués. Cependant, il existe une autre variante des tests inter-navigateurs : les tests inter-appareils. Si nous avons une application qui est censée fonctionner sur un appareil et est utilisée par un ensemble de personnes qui peuvent utiliser plusieurs appareils, alors des tests inter-appareils sont nécessaires.
Ainsi, le test inter-appareils ici équivaut à tester votre application sur plusieurs appareils (au moins tous les appareils que vos clients pourraient utiliser).
Dans cet article, nous discuterons des scénarios dans lesquels l’automatisation de vos tests inter-navigateurs serait une bonne idée. Et lorsque nous parlons de tests inter-navigateurs, nous inclurons également des tests inter-appareils.
Les scénarios sont répertoriés ici sur la base que tout processus est adopté dans le but d’obtenir un retour sur investissement à terme. Le retour sur investissement peut être en termes d’argent direct, de temps ou d’espace.
Scénarios dans lesquels l’automatisation de vos tests inter-navigateurs est recommandée
1. Lorsque vous exécutez plusieurs fois les mêmes scénarios de test sur différents navigateurs ou appareils
Votre cycle d’exécution de test ressemble-t-il à ceci : Les mêmes cas de test qui ont été exécutés les dernières fois sont exécutés à nouveau sur un certain nombre de navigateurs et d’appareils. Si oui, alors ces cas de test sont les candidats parfaits pour l’automatisation des tests.
Vous auriez besoin d’un outil d’automatisation de test qui vous permettrait d’automatiser facilement ces cas de test. Et puis avec la même facilité, vous devriez pouvoir exécuter vos cas de test sur plusieurs navigateurs et appareils. Il serait préférable que l’outil soit intégré aux laboratoires de périphériques cloud pour l’exécution des tests.
2. Lorsque le temps de faire des tests entre navigateurs est exponentiellement plus long que l’exécution d’un scénario de test une fois
Votre équipe exécute vos cas de test sur un grand nombre d’appareils ? De telle sorte que même s’ils exécutent quelques cas de test, cela prend beaucoup de temps pour terminer le cycle d’exécution des tests ? Cela peut être dû au fait que vous disposez d’un large éventail de navigateurs et d’appareils pour les tests inter-navigateurs.
Dans cette situation, il serait préférable d’opter pour un outil d’automatisation des tests qui vous permet d’effectuer l’automatisation des tests – création et exécution – rapidement, en parallèle.
3. Lorsque votre application ne change pas fréquemment
Ce scénario fait suite à la première condition. Lorsque votre application ne change pas fréquemment (au moins les fonctionnalités principales), cela signifie que vos cas de test ne changent pas aussi. Ainsi, lorsque vous automatisez ces cas de test et que vous les exécutez ensuite en tant que cas de test multi-navigateurs et multi-appareils, la maintenance ne serait certainement pas un casse-tête.
4. Lorsque vos clients signalent des problèmes spécifiques au navigateur ou à l’appareil
Lorsque vos clients signalent des problèmes, cela signifie que des problèmes s’échappent dans votre production, et cela signifie qu’il y a quelque chose qui ne va pas dans votre processus de test. Il peut y avoir plusieurs raisons :
- Vous ne testez pas sur tous les appareils que vos clients pourraient utiliser
- Vous ne testez pas sur des appareils réels et ne testez pas sur des émulateurs/simulateurs
- Vous effectuez des tests sur des appareils réels et sur les appareils que vos clients utilisent, mais vous n’avez pas accès à toutes les versions des systèmes d’exploitation et des navigateurs qu’ils pourraient utiliser.
Si l’une des raisons ci-dessus est valable pour vous, vous devriez alors explorer la possibilité d’automatiser vos tests inter-navigateurs. L’automatisation garantit que les mêmes étapes sont exécutées sur tous les appareils et navigateurs et que toute divergence dans l’un des navigateurs/appareils est détectée. En outre, cela améliore votre vitesse de test. En outre, vous devez également vous assurer d’avoir accès à tous les appareils que vos clients utilisent.
Un moyen efficace et économique d’accéder à tous les vrais navigateurs et appareils que vos clients pourraient utiliser consiste à utiliser un laboratoire d’appareils cloud. Ces laboratoires d’appareils cloud hébergent généralement d’anciennes et de nouvelles versions de navigateurs et d’appareils. En outre, vous devez vous assurer qu’ils le font avant d’investir en eux.
En outre, ces laboratoires de périphériques cloud sont mis à jour avec les dernières versions peu de temps après leur publication. Ainsi, lorsque vos cas de test sont automatisés, vous avez la possibilité d’exécuter les cas de test sur les dernières versions des appareils de vos clients avant vos clients.
5. Lorsque vous calculez le retour sur investissement de l’automatisation de vos tests inter-navigateurs, vous constatez un retour
Avant de mettre en œuvre l’automatisation des tests, vous devez calculer le temps et l’argent que cela permettrait d’économiser à long terme.
Pour calculer le ROI, vous devrez calculer :
- Combien de temps, d’argent et d’espace votre équipe utilise avant l’automatisation des tests.
- Combien d’investissement il vous faudra pour mettre en place l’automatisation des tests et la faire démarrer.
- Une fois l’automatisation des tests configurée, combien vous allez dépenser (temps, argent et espace inclus)
Votre retour sur investissement serait « (a+b) – c. »
Noter: Dans le cas des tests inter-navigateurs, vous devez également considérer le coût de mise en place d’un laboratoire de test par rapport au choix d’un outil intégré à ces laboratoires de test.