Au dĂ©part de leur dĂ©marche d’expĂ©rimentation, les entreprises peuvent ĂŞtre amenĂ©es Ă tester de lĂ©gères modifications sur leur site web, telles que la conception d’un CTA ou d’autres petits changements, dans le but de dĂ©terminer leurs performances et leur impact sur des KPIs tels que le taux de conversion et le nombre de transactions.
Cependant, Ă mesure qu’un programme d’expĂ©rimentation se dĂ©veloppe, les entreprises sont susceptibles de s’intĂ©resser Ă des types de testing de plus en plus sophistiquĂ©s, qui requièrent plus d’expertise mais aussi un outil plus perfectionnĂ©.
C’est Ă ce moment-lĂ que de nombreuses entreprises sont prĂŞtes Ă passer de l’expĂ©rimentation client-side Ă l’expĂ©rimentation server-side.
Dans cet article, nous examinerons le moment opportun pour passer au server-side et nous reviendrons sur l’importance d’effectuer ces types de tests, Ă l’aide de diffĂ©rents scĂ©narios dans lesquels les expĂ©rimentations server-side sont les plus appropriĂ©es.Â
Le testing client-side et server-side
Avant d’approfondir le testing server-side, nous allons rapidement souligner les diffĂ©rences entre le testing client-side et le testing server-side afin de comprendre pourquoi vous avez besoin de ces deux types de tests au fur et Ă mesure que votre programme d’expĂ©rimentation et d’optimisation Ă©volue.
Avec le testing client-side, l’expĂ©rimentation a lieu sur l’interface client par l’intermĂ©diaire de Javascript qui s’exĂ©cute depuis le navigateur. Les outils client-side vous permettent donc de crĂ©er des variations de vos pages en modifiant le contenu envoyĂ© par votre serveur aux utilisateurs dans leur navigateur web. L’utilisateur reçoit alors une variation de votre contenu modifiĂ© en fonction de vos règles de ciblage.
En d’autres termes, tout le travail se fait au niveau du navigateur grâce Ă Javascript. C’est pourquoi le testing client-side est gĂ©nĂ©ralement mieux adaptĂ© aux modifications de surface telles que la mise en page, la conception et les couleurs, afin de mesurer leurs performances et leur impact sur les principaux KPIs.
En revanche, tout le travail de testing server-side s’effectue au niveau du serveur et non du navigateur. En d’autres termes, c’est votre serveur qui envoie au hasard Ă un utilisateur la variation modifiĂ©e. Par consĂ©quent, l’outil d’expĂ©rimentation travaille sur le serveur et non dans le navigateur de l’utilisateur.Â
L’un des principaux avantages du testing client-side est qu’il est facile Ă mettre en Ĺ“uvre et qu’aucune expertise particulière n’est requise pour exĂ©cuter les diffĂ©rents tests sur le front-end du site web.
Cependant, en raison de leurs caractéristiques avancées, les tests server-side requièrent une expertise technique et des compétences en matière de codage, de sorte que les développeurs sont généralement ceux qui les exécutent sur le back-end.
Quels sont les avantages du testing server-side ?
Avant d’aborder la question de l’utilisation du testing server-side, nous allons prĂ©senter quelques-uns de ses avantages afin de mieux comprendre les cas d’utilisation qu’il recouvre.
L’expĂ©rimentation omnicanale
Les solutions client-side sont gĂ©nĂ©ralement limitĂ©es aux appareils dotĂ©s d’un navigateur web, qu’il s’agisse d’un ordinateur de bureau, d’un tĂ©lĂ©phone portable ou d’une tablette. Cela signifie que vous ne pouvez pas mener d’expĂ©riences sur des applications mobiles ou des appareils connectĂ©s.
Les solutions server-side, quant Ă elles, vous permettent d’expĂ©rimenter sur plusieurs canaux, y compris les applications mobiles, ce qui Ă©largit considĂ©rablement votre champ d’action et vous offre de nombreuses possibilitĂ©s de testing au-delĂ des navigateurs web, afin de couvrir toutes vos bases.
Des performances optimisées
L’un des principaux avantages du server-side est peut-ĂŞtre l’absence d’effet flicker, qui est souvent un inconvĂ©nient majeur associĂ© aux solutions client-side. Â
L’effet flicker se produit lorsque la page d’origine se charge et est remplacĂ©e par la variation du test, ce qui est gĂ©nĂ©ralement perçu par l’utilisateur.
Contrairement aux outils client-side qui nĂ©cessitent l’ajout d’un tag Javascript Ă vos pages, vous n’avez pas besoin d’ajouter ce tag dans les outils server-side. En effet, les expĂ©rimentations sont exĂ©cutĂ©es sur le serveur avant d’ĂŞtre envoyĂ©es au client, de sorte que tout le travail se fait au niveau du serveur et n’est donc pas perceptible par le client.Â
En d’autres termes, lors d’un test server-side, la variation est extraite du serveur et transmise au navigateur de l’utilisateur. Par consĂ©quent, aucune modification n’a lieu sur le front-end ou le navigateur, et il n’y a donc pas d’effet flicker.
Des possibilités de test infinies
Vos Ă©quipes ont beaucoup plus de possibilitĂ©s de dĂ©veloppement lorsqu’il s’agit de testing server-side, car il vous permet de modifier tous les aspects de votre site.
Comme les tests server-side sont exĂ©cutĂ©s Ă partir du serveur back-end, vous pouvez tester des contenus dynamiques plus complexes, contrairement aux tests client-side oĂą il n’est pas facile de tester de tels contenus. Ces tests peuvent mĂŞme nuire Ă l’expĂ©rience de l’utilisateur s’ils sont effectuĂ©s sur le client-side.Â
En d’autres termes, vous pouvez construire des tests beaucoup plus complexes qui vont plus loin dans votre tech stack et au-delĂ de la portĂ©e de l’interface utilisateur ou de changements purement esthĂ©tiques, afin d’ouvrir un tout nouveau monde d’expĂ©rimentation.Â
Avec des capacitĂ©s d’expĂ©rimentation aussi poussĂ©es, les Ă©quipes peuvent tester en profondeur toutes les facettes d’un produit pour Ă©valuer ses fonctionnalitĂ©s, notamment ses caractĂ©ristiques sous-jacentes, ses algorithmes et sa logique back-end.Â
La section suivante passe en revue les diffĂ©rents cas d’utilisation pour lesquels vous devriez plutĂ´t envisager d’exĂ©cuter des tests server-side.
Quand est-il judicieux de passer au testing server-side ?
Comme nous l’avons mentionnĂ©, les tests server-side sont gĂ©nĂ©ralement utilisĂ©s pour exĂ©cuter des types de tests plus avancĂ©s et expĂ©rimenter en profondeur au sein de votre tech stack afin d’explorer en dĂ©tail le fonctionnement d’un produit.
Pour faire simple, les solutions d’expĂ©rimentation server-side permettent aux Ă©quipes de mener des expĂ©riences plus robustes et plus sĂ»res, axĂ©es sur la modification des fonctions d’un produit.Â
Voici quelques cas d’utilisation oĂą le server-side est recommandĂ© par rapport au client-side :
- Exécutez des expérimentations sur votre application mobile
Comme mentionnĂ© prĂ©cĂ©demment, l’un des principaux avantages des tests server-side est de permettre une expĂ©rimentation omnicanale et multiplateforme.
Comme les solutions client-side reposent sur Javascript et les cookies, il n’est pas possible de les utiliser pour tester des applications mobiles natives et vous ĂŞtes limitĂ© aux appareils dotĂ©s d’un navigateur web par dĂ©faut.
Cela signifie que vous aurez besoin d’une solution de testing server-side plus avancĂ©e pour gĂ©rer les technologies des applications mobiles, qui sont plus complexes et très diffĂ©rentes des technologies web.Â
De plus, comme les tests server-side fonctionnent Ă la fois sur les applications web et les applications mobiles, vous pouvez effectuer le mĂŞme test sur les mĂŞmes variations, quel que soit le canal utilisĂ©. Cela vous permet de comparer les donnĂ©es de chaque canal et d’optimiser en consĂ©quence l’expĂ©rience de l’utilisateur sur les diffĂ©rents points de contact.Â
Enfin, si vous utilisez des feature flags pour effectuer des tests server-side sur des applications mobiles, vous pouvez contourner l’approbation fastidieuse et chronophage des app stores. En d’autres termes, les feature flags vous permettent d’activer ou de dĂ©sactiver des fonctionnalitĂ©s Ă distance sans avoir Ă redĂ©ployer le code dans les app stores et Ă attendre leur approbation, ni Ă attendre que toutes les modifications soient prĂŞtes en mĂŞme temps pour publier vos changements.
- Testez vos algorithmes de search
Les A/B tests server-side sont efficaces pour tester des modifications plus profondes liĂ©es au backend et Ă l’architecture de votre site web.
C’est le cas des algorithmes de search qui nĂ©cessitent une modification du code existant. Les sites e-commerce se tournent gĂ©nĂ©ralement vers le testing server-side pour s’assurer que les clients peuvent facilement naviguer sur leur site et trouver le produit qu’ils recherchent.Â
Les algorithmes de search sont essentiels pour permettre aux clients de trouver le bon produit en leur offrant une expérience de recherche transparente qui les incite finalement à acheter.
Par exemple, vous pouvez tester ce qui est affichĂ© aux clients dans leurs rĂ©sultats de recherche, si cela doit ĂŞtre basĂ© sur le prix, la popularitĂ© ou les avis, ou si vous devez prioriser les produits en fonction de ce que les clients ont achetĂ©/aimĂ©/vu dans le passĂ©.Â
Le testing server-side vous permet de crĂ©er des scĂ©narios et des règles complexes afin de fournir aux clients des recommandations plus personnalisĂ©es et d’optimiser leur expĂ©rience de recherche sur votre site. Ces tests sont plus difficiles Ă rĂ©aliser Ă l’aide de solutions client-side, car les pages de recherche sont basĂ©es sur la commande de recherche et sont donc affichĂ©es de manière dynamique.
Les tests server-side sont donc plus complets et permettent d’expĂ©rimenter plusieurs algorithmes en modifiant le code existant.
- Optimisez vos recommandations produit
De même, grâce à des outils server-side, vous pouvez tester plusieurs algorithmes de recommandations produit, qui se trouvent généralement au bas des pages produit, afin de déterminer quel type de présentation génère le plus de ventes ou augmente la valeur du panier moyen. Par exemple, est-il préférable de promouvoir des produits similaires, les produits les plus populaires ou ceux qui ont été récemment consultés ?
Ces recommandations sont basĂ©es sur une variĂ©tĂ© de critères, comme l’historique de navigation, votre propre système PIM (Product Information Management) et d’autres sources de donnĂ©es. Le server-side vous permet de tester ces multiples algorithmes afin de dĂ©couvrir la sĂ©lection de produits recommandĂ©s la plus performante.
- Tester des pages sensibles au niveau des données
Le testing server-side est parfait pour tester des pages oĂą la protection des donnĂ©es est vitale, car il permet de s’assurer que les donnĂ©es restent en sĂ»retĂ© Ă l’intĂ©rieur du serveur sans avoir Ă s’inquiĂ©ter d’une menace pour la sĂ©curitĂ©.
C’est l’idĂ©al pour tester les pages de paiement e-commerce ou des applications bancaires par exemple, ou bien toute autre page web ou application contenant des donnĂ©es sensibles.
Vous pouvez Ă©galement utiliser les feature flags pour tester une nouvelle mĂ©thode de paiement sur un sous-ensemble d’utilisateurs et voir comment ils s’y adaptent avant de l’Ă©tendre Ă tous les autres.
- Déterminer la longueur idéale des formulaires
Ceci est particulièrement important pour les entreprises SaaS qui s’appuient sur des formulaires d’essai gratuit et de demande de dĂ©monstration pour recueillir des informations auprès de leurs visiteurs. Elles doivent donc dĂ©terminer la longueur idĂ©ale de ces formulaires sans risquer de perdre des utilisateurs, tout en Ă©tant en mesure de recueillir toutes les informations nĂ©cessaires sur un prospect.Â
Le server-side est la meilleure solution dans ce scĂ©nario, car vos formulaires sont directement liĂ©s Ă la structure de votre base de donnĂ©es. Si un champ est obligatoire, vous ne pourrez pas le masquer Ă l’aide de JavaScript, car la validation du formulaire Ă©chouera cĂ´tĂ© serveur.
Par consĂ©quent, tester la longueur et la complexitĂ© d’un formulaire pour obtenir l’impact positif le plus Ă©levĂ© possible sur les taux de conversion doit ĂŞtre effectuĂ© via du server-side.
Cela s’applique Ă©galement Ă d’autres sites web qui utilisent de tels formulaires, tels que les sites de rĂ©servation d’hĂ´tels ou d’assurances. Il convient de noter que les diffĂ©rents secteurs exigeront des informations diffĂ©rentes, plus ou moins nombreuses, en fonction du type et de l’objectif de l’information recueillie.
- Tester la limite de la gratuité des frais de port
Les entreprises de e-commerce doivent ĂŞtre en mesure de dĂ©terminer le montant de la commande Ă partir duquel la gratuitĂ© des frais de port est possible. C’est important, car les frais d’expĂ©dition sont l’une des principales causes d’abandon de panier.
Les frais d’expĂ©dition Ă©tant l’un des facteurs dĂ©terminants dans la dĂ©cision d’achat d’un client, les entreprises devraient tester diffĂ©rents seuils de valeur de panier afin de trouver la limite optimale pour la gratuitĂ© des frais d’expĂ©dition et ainsi amĂ©liorer le taux de transaction. Â
Les frais de port étant généralement calculés de manière dynamique à partir du serveur back-end, vous devrez les tester grâce au server-side. Toute modification apportée devrait avoir un impact sur toutes les étapes suivantes et devrait être gérée via le server-side.
- Validez vos fonctionnalités
Le testing server-side vous permet d’effectuer des tests de features pour valider les fonctionnalitĂ©s de votre produit en dĂ©ployant diffĂ©rentes variations auprès de diffĂ©rents groupes d’utilisateurs et dans le but d’Ă©valuer leurs performances avant de procĂ©der Ă un release gĂ©nĂ©rale.Â
Ă€ l’aide des feature flags, vous pouvez effectuer des A/B tests server-side et segmenter vos utilisateurs en les orientant vers l’une ou l’autre variation. En cas de problème avec une variation, vous pouvez facilement revenir en arrière en dĂ©sactivant le flag avant que l’expĂ©rience de l’utilisateur n’en pâtisse davantage.Â
Enfin, en fonction du retour des utilisateurs, vous pouvez optimiser vos fonctionnalitĂ©s et les mettre Ă la disposition de tous les utilisateurs en Ă©tant sĂ»r qu’elles rĂ©pondent aux rĂ©els besoins des clients.
Le testing server-side et les feature flags
La meilleure façon d’effectuer des tests server-side est d’utiliser les feature flags. En dĂ©couplant le dĂ©ploiement des releases, vous pouvez effectuer des A/B tests server-side en dĂ©ployant de nouvelles fonctionnalitĂ©s auprès d’un petit groupe d’utilisateurs. Vous pouvez ensuite mesurer leurs performances sur ce groupe d’utilisateurs avant de les dĂ©ployer sur tous les autres.
Si le server-side requiert une expertise technique et des compĂ©tences en matière de codage, il n’est pas rĂ©servĂ© exclusivement aux Ă©quipes tech. Souvent, les Ă©quipes non « spĂ©cialisĂ©es » s’accordent avec les Ă©quipes produits pour dĂ©finir les tests qui sont ensuite exĂ©cutĂ©s par les ingĂ©nieurs. Une fois mise en Ĺ“uvre, une expĂ©rimentation peut gĂ©nĂ©ralement ĂŞtre contrĂ´lĂ©e, surveillĂ©e et analysĂ©e Ă l’aide d’un tableau de bord.
Avec la bonne solution de feature management, toutes les Ă©quipes d’une mĂŞme organisation peuvent exĂ©cuter des tests server-side Ă l’aide d’un tableau de bord facile Ă utiliser, sans avoir Ă faire face Ă des difficultĂ©s techniques.
Client-side et server-side : l’importance du contexte
En fin de compte, il est important de noter que la question n’est pas de savoir si le server-side est meilleur que le client-side. Il s’agit de deux approches complĂ©mentaires et le choix de l’une ou l’autre dĂ©pend de ce qui convient le mieux Ă l’optimisation et aux objectifs business plus larges de chaque l’entreprise.
En d’autres termes, un type de test ne remplace pas un autre. Il s’agit d’examiner le type d’expĂ©rimentation que vous souhaitez mener et de dĂ©terminer lequel est le mieux adaptĂ© Ă ce contexte particulier et aux Ă©quipes qui souhaitent mener l’expĂ©rience – les marketers ont tendance Ă privilĂ©gier et Ă utiliser le plus souvent les tests client-side, tandis que les chefs de produit et les dĂ©veloppeurs optent gĂ©nĂ©ralement pour du server-side. Cela dĂ©pend Ă©galement des ressources dont disposent les entreprises et de la maturitĂ© de leurs programmes d’optimisation.
Pour garantir que votre site web est optimisĂ© et qu’il offre une expĂ©rience utilisateur fluide, il est essentiel d’avoir les deux techniques de testing Ă portĂ©e de main pour survivre dans un monde digital compĂ©titif.Â
Les deux types de tests sont indispensables pour vous aider Ă crĂ©er des produits de qualitĂ© qui vous rapporteront un maximum de revenus. La clĂ© est d’utiliser les deux ensemble pour augmenter la productivitĂ© et obtenir un impact maximal.