Passer au contenu

lecture de 9 min

Comment mettre à l'essai des systèmes POS sans vrai matériel

Mettre à l'essai un système POS sans une allée de caisse complète peut sembler risqué au départ. Les vrais commerces ont des lecteurs, des imprimantes de reçus, des terminaux de paiement, des permissions et toutes sortes de comportements propres au lieu. Pourtant, pour une grande part du travail quotidien de développement et de QA, on peut encore mettre un POS à l'essai de façon efficace sans avoir chaque appareil sur le bureau.

Ce que vous pouvez mettre à l'essai sans matériel

Beaucoup plus que ce que les gens croient. Vous pouvez valider la recherche de produit, l'ajout au panier, les changements de quantité, les règles de rabais, l'affectation du client, le retour du curseur, la gestion des erreurs et de nombreux cas limites vus par le commis, sans toucher au vrai lecteur.

La clé est de séparer la logique du flux de travail de la validation matérielle. Si le problème porte sur la réaction du POS à une entrée, à un changement d'état ou à un résultat de recherche, un essai logiciel suffit en général à le trouver. Si le problème porte sur les lecteurs, les imprimantes, les terminaux ou les restrictions USB, c'est là que le passage matériel devient nécessaire.

Commencer par le flux de travail du lecteur

Dans la plupart des systèmes POS, le lecteur est la première dépendance qui inquiète. Heureusement, c'est aussi l'une des plus faciles à bien simuler, parce que beaucoup de lecteurs se comportent comme des claviers.

Ça fait d'un outil d'émulation de lecteur de code à barres un solide point de départ pour les essais POS. Vous pouvez piloter le même champ de recherche ou la même entrée d'article qu'à la caisse et vérifier comment l'écran réagit lorsque les valeurs arrivent vite, avec ou sans Enter à la fin.

Les équipes POS peuvent valider une quantité surprenante de comportement réel de flux de travail avant de toucher au matériel de caisse dédié.
Les équipes POS peuvent valider une quantité surprenante de comportement réel de flux de travail avant de toucher au matériel de caisse dédié.

Bâtir une petite matrice d'essai réaliste

Le moyen le plus simple d'obtenir une couverture superficielle est d'essayer un seul produit du chemin heureux. Une meilleure approche consiste à créer une petite matrice de types d'articles qui reflète le comportement du POS dans de vrais flux de travail de commerce.

Je veux en général au moins :

  • un produit normal en stock
  • un code à barres inconnu
  • un article avec des zéros devant
  • un article restreint ou soumis à une vérification d'âge
  • un produit avec une promotion ou une règle de prix

Ça compte, parce que les bogues POS se cachent souvent dans les règles d'affaires, pas dans le balayage lui-même. Si votre jeu d'essai est trop simple, l'écran peut sembler stable alors que le vrai flux de travail ne l'est pas.

Simuler le comportement de la personne à la caisse, pas seulement celui du système

Une session POS n'est pas un essai unitaire bien rangé. Les commis vont vite, cliquent dans le mauvais champ, rebalayent des articles, ferment les invites trop tôt et travaillent sous pression. Si vos cas d'essai sans matériel ne modélisent pas cette réalité, votre couverture aura l'air meilleure qu'elle ne l'est.

Essayez des scénarios comme ceux-ci :

  1. balayer deux fois le même article, rapidement
  2. balayer pendant qu'une fenêtre modale est ouverte
  3. retirer un article et le rebalayer
  4. déclencher un déblocage de responsable, puis balayer de nouveau
  5. perdre volontairement le champ actif et confirmer que l'interface se rétablit

Ce sont des échecs réalistes, et ce sont exactement les cas qu'un émulateur de code à barres aide à répéter sans fatigue.

Utiliser des environnements en couches, exprès

Pour les essais POS, j'aime trois couches :

  • développement local avec des données préparées et un émulateur de code à barres
  • environnement intermédiaire avec la vraie logique de prix, de taxes et d'inventaire
  • validation matérielle sur un vrai terminal avant la parution

Ça concentre le temps de matériel coûteux sur le petit ensemble de bogues qui exigent vraiment des appareils. Les développeurs peuvent éliminer la plupart des défauts de flux de travail en local, la QA peut vérifier des scénarios plus larges dans l'environnement intermédiaire, et les spécialistes du matériel peuvent se concentrer sur les problèmes au niveau de l'appareil.

Savoir ce qui exige encore du vrai matériel

Les essais sans matériel sont puissants, mais ils ont des limites. Il vous faut encore de vrais appareils pour :

  • le jumelage du lecteur et le comportement du pilote
  • la sortie de l'imprimante de reçus et la gestion du papier
  • la communication avec le terminal de paiement
  • les restrictions de concentrateur USB et de kiosque
  • les contraintes de réseau et de terminal propres au commerce

Être honnête sur ces limites rend le reste du processus plus solide. Le but n'est pas de prétendre que le matériel ne compte pas. Le but est d'arrêter de gaspiller du temps de matériel sur des problèmes qu'on aurait pu attraper plus tôt.

Là où les équipes se trompent d'habitude

L'erreur la plus courante est d'attendre une allée matérielle complète avant de mettre à l'essai quoi que ce soit de significatif. Ça paraît prudent, mais ça retarde en général les bogues au lieu de les empêcher. Si une recherche de produit échoue parce que le champ perd le curseur après une invite de rabais, le matériel ne rendra pas ce bogue magiquement plus facile à comprendre.

Un autre problème courant est de n'essayer qu'un seul chemin heureux et calme. Les vraies sessions de caisse sont bruyantes. Les gens balayent vite, répètent des articles, reculent sur des invites et changent de flux de travail. Vos essais POS sans matériel doivent refléter cette réalité, sinon ils manqueront exactement les problèmes que le personnel remarquera en premier.

Un exemple concret

Imaginez un écran de caisse où le balayage d'un produit doit ajouter l'article, mettre à jour le panier et ramener tout de suite le curseur dans le champ de recherche. Vous pouvez valider l'essentiel sans matériel :

  • simuler l'entrée du lecteur dans le champ de recherche
  • vérifier que l'article est ajouté correctement
  • vérifier que les promotions et les règles de prix s'appliquent
  • confirmer que le prochain balayage atterrit dans le même champ

Ce n'est qu'une fois ce passage réussi que vous avez besoin du lecteur physique pour la confiance finale. Cet ordre fait gagner du temps et rend en général la session matérielle plus utile.

Un rapide retour au réel

On peut mettre des systèmes POS à l'essai sans vrai matériel bien plus efficacement que beaucoup d'équipes ne le supposent. Commencez par une simulation réaliste du lecteur, jumelée à des données d'essai stables, et concentrez-vous d'abord sur le comportement du flux de travail. Utilisez ensuite le vrai matériel pour l'ensemble plus étroit de problèmes que seuls les appareils peuvent révéler. Cette approche est plus rapide, moins chère et en général plus disciplinée que de s'appuyer sur le matériel dès le départ.

Prochaine étape utile

Si vous voulez mettre ces flux de travail à l'essai, commencez avec l'outil Barcode Scanner Emulator et revenez ensuite au reste du blogue pour d'autres modèles d'essai.

Articles connexes