RESTClient : l’outil de test qui révolutionne la relation Client-Editeur

Réponse "OK" sur l'appel d'un web service

Réponse « OK » sur l’appel d’un web service

Quand vous réalisez une application mobile, il y a deux composantes : l’émission et la réception des données. Ces dernières sont régulièrement associées à deux acteurs : le Client commanditaire de l’app, et l’Editeur de l’app. Il est nécessaire que les rôles techniques soient clairement définis, sinon cela pourrait ralentir le projet et créer des tensions inutiles.

Il existe des outils dédiés à cela, très faciles d’utilisation, gratuits, et en ligne.

A qui est destiné cet outil ?

1/ Au manager

Le manager pourra constater de manière tangible ce qui sort de son SI. Sans se soucier du chaînon en aval, il testera les données brutes.
Il testera par exemple que les caractéristiques produit sont bien celles attendues, avant de passer le prisme de l’application mobile.

2/ Au développeur

Côté Emission de données / Client : le développeur mettra sur pied un « export » contenant tous les flux exposés : à partir du moment où tout est conforme sur l’outil, il aura fait son travail, ni plus ni moins.

Côté Réception /Editeur : le développeur pourra quant à lui « consommer » les flux de manière sereine ; il aura un objectif simple, reproduire ce que fait l’outil, sans se soucier du paramétrage et surtout sans dialogue inutile avec le Client.

3/ Au testeur

Dans le cadre de la gestion de la disponibilité des flux, l’administrateur pourra vérifier continuellement son bon fonctionnement. Il pourra s’essayer avec différents jeux de données, et vérifier que les codes de retour sont ceux attendus.

Quand utiliser cet outil ?

1/ En mode projet

Comme je le disais plus haut, les développeurs pourront graviter autour de l’outil RESTClient de manière autonome . Chez NUBYtouch son utilisation est systématique : tel un contrat entre les équipes, il suffit que chacune s’y conforme, et le tour est joué !

2/ En cas de problème

Je m’adresse aux sociétés d’édition logiciel : un nouveau Client est difficile à trouver mais facile à perdre ! En cas de rupture de service ou anomalie bloquante, le risque est de s’enliser à chercher la responsabilité de l’erreur.
L’utilisation de cet outil permet en un instant de définir la provenance de l’erreur, en évitant les discussions sur l’origine du problème, en supprimant toute tension inutile.

Comment utiliser cet outil ?

La preuve par l’exemple ; les deux principaux outils que j’utilise sont le plugin RESTClient de Firefox, et le plugin Advanced Rest Client de Chrome.

Faisons un essai avec le plugin de Firefox :

> Lancer le plugin RESTClient
> Saisir les paramètres du flux ; par exemple :

Exemple de flux retournant une liste d'image en .png

Exemple de flux retournant une liste d’image en .png

Le paramétrage peut paraître compliqué pour certains, mais ne vous inquiétez pas, car la construction de l’export REST est à la charge du développeur Client, comme mentionné plus haut.

> Importer les paramètres en téléchargeant le fichier json ici, puis aller dans le menu « Favorite Requests » > « Import Favorite Requests » ; la requête apparaît alors dans le même menu (rafraîchir éventuellement la page).

En mode projet vous pourrez alors avoir un aperçu de l’état des flux ; ici on constate que le flux retourne bien (200 OK) la liste des images (sc1.png, sc2.png etc…)
En cas de problème (pas de 200 Ok mais un 400, 401, 404…), l’erreur vient de l’équipe de développement Client.
Si le flux est OK et que l’erreur subsiste sur smartphone ou tablette, c’est que l’erreur vient de l’Editeur.

Avantage de la démarche

> Visualisation les données brutes sortant du SI
> Recette fonctionnelle avec des jeux de données différents
> Livraison d’un travail achevé conforme et standard
> Élimination des allers-retours inutiles entre le Client et l’Editeur
> Meilleure efficacité dans la résolution d’incident
> Amélioration de la relation Client / Editeur

Cet outil de test augmente ainsi la productivité mobile, améliore la relation Client, et assure des délais tenus !

Si vous voulez en savoir davantage, n’hésitez pas à nous contacter.


Maxime PITOT
Owner NUBYtouch
Formateur en mobilité au SAE Institute