Les contrôles de compatibilité entre navigateurs (cross-browser testing) sont l'automatisation des tests pour vérifier l'affichage et la fonctionnalité d'un site dans différents navigateurs et leurs versions.
Historique de la question :
Au début de l'ère des applications web, les sites web étaient souvent testés manuellement dans tous les navigateurs principaux, où les développeurs ne pouvaient pas garantir un affichage uniforme des éléments. Plus tard, des outils (Selenium Grid, SauceLabs, BrowserStack) sont apparus, permettant d'automatiser des vérifications multiples sur différents navigateurs et plateformes grâce à un ensemble unique de tests.
Problème :
Solution :
Caractéristiques clés :
Peut-on se passer complètement de tests manuels s'il existe des tests automatisés de compatibilité entre navigateurs ?
Non. Les tests automatisés ne peuvent pas couvrir les bugs UI rares ou subjectifs (mise en page en pixels, polices non standard), certaines problèmes ne peuvent être identifiés que manuellement.
Est-il suffisant de simplement exécuter des tests sur toutes les versions de navigateurs ?
Non. Il faut analyser le public cible, et selon les statistiques des utilisateurs réels, sélectionner un nombre limité de versions prises en charge, sinon le coût des tests augmentera de manière incontrôlable.
Faut-il intégrer les contrôles de compatibilité entre navigateurs avec le système principal de tests automatisés ?
Oui. Si les contrôles de compatibilité ne sont pas intégrés dans le pipeline général, il y a un grand risque d'oublier leur exécution ou de ne pas détecter de bugs sur un certain navigateur.
Les tests de compatibilité entre navigateurs ne sont exécutés manuellement que "pour les grandes occasions" uniquement dans Chrome et dans sa dernière version, sans utiliser de services cloud. On découvre qu'après une nouvelle publication, le site s'affiche incorrectement dans Safari, mais seulement pour certains utilisateurs.
Avantages :
Inconvénients :
Un exécution automatisée des tests est réalisée dans BrowserStack selon une matrice de navigateurs préalablement choisie (Chrome, Firefox, Safari, Edge — les 2 dernières versions de chacun), les tests sont intégrés dans le CI/CD, et les résultats sont automatiquement analysés.
Avantages :
Inconvénients :