Netflix annonce SafeTest, sa méthode personnalisée de test front-end

Netflix annonce SafeTest, sa méthode personnalisée de test front-end

Une nouvelle approche innovante pour les tests web : SafeTest

Moshe Kolodny a récemment introduit SafeTest, qui est une approche novatrice pour les tests frontaux des sites web. Ce nouveau concept vise à faciliter les tests d’interface utilisateur en s’appuyant sur un testeur automatique, une bibliothèque d’automatisation de navigateur, un cadre d’interface utilisateur et des capacités d’injection de dépendances.

Utilisé actuellement par Netflix, SafeTest promet d’atténuer les points de douleur des méthodes traditionnelles de tests d’interface utilisateur.

Les défis des méthodes traditionnelles de tests d’interface utilisateur

Selon Kolodny, les deux principales approches des tests d’interface utilisateur, à savoir les tests unitaires et les tests de bout en bout, présentent toutes deux des compromis.

Les interfaces utilisateur étant généralement développées avec un framework basé sur des composants (par exemple, React, Vue, Angular), les tests unitaires des interfaces utilisateur se transforment souvent en tests de composants. Cependant, les tests unitaires entraînent des défis croissants avec la complexité des composants, leurs dépendances et les détails d’implémentation internes, ce qui rend les tests de plus en plus difficiles à effectuer.

Contrairement aux rendus superficiels de composants, les tests du rendu complet du DOM avec des outils tels que la suite dom-testing-library permettent de tester les spécifications de l’application en simulant les actions de l’utilisateur sur le DOM.

SafeTest : une troisième méthode

SafeTest se présente comme une troisième méthode qui combine le meilleur des deux méthodes précédentes (tests unitaires et tests de bout en bout). Cette approche permet de tirer parti d’un vrai navigateur tout en autorisant la simulation des dépendances non liées au navigateur.

SafeTest peut utiliser d’autres bibliothèques pour la simulation ou la substitution des dépendances externes et internes, offrant ainsi une solution aux défis des tests d’interface utilisateur.

La réception de SafeTest

La réception de SafeTest est globalement positive, malgré quelques réserves concernant la méthode d’injection de dépendances et l’écriture de code spécifique aux tests. Cependant, certains utilisateurs reconnaissent que ces méthodes novatrices répondent aux véritables problèmes rencontrés dans les tests d’interface utilisateur.

Enfin, SafeTest est un logiciel open-source sous licence MIT, offrant ainsi aux développeurs la possibilité d’examiner les détails techniques et les exemples de code.

Source : www.infoq.com

Avatar photo

Mikael Buxton

Mikaël Buxton est fan de séries télé depuis l’enfance. Il a lancé Series-80.net en 2003 pour partager sa passion des séries cultes des années 70, 80, 90 et début 2000. Aujourd’hui, il continue de faire vivre ces souvenirs en écrivant sur leurs retours, reboots, et secrets de tournage.