Saltar al contenido

Lectura de 9 minutos

Cómo probar sistemas de POS sin hardware real

Probar un sistema de POS sin una línea de caja completa puede sentirse arriesgado al principio. Las tiendas reales tienen escáneres, impresoras de recibos, terminales de pago, permisos y un montón de comportamientos que dependen del lugar. Aun así, en gran parte del desarrollo y del trabajo de QA de todos los días puedes probar sistemas de POS con buenos resultados sin tener cada equipo sobre el escritorio.

Qué puedes probar sin hardware

Mucho más de lo que se suele creer. Puedes validar la búsqueda de productos, cómo se agrega al carrito, los cambios de cantidad, las reglas de descuento, la asignación del cliente, la recuperación del foco, el manejo de errores y varios casos límite que ve el cajero, sin tocar el escáner real.

La clave está en separar la lógica del flujo de la validación del hardware. Si el problema es cómo reacciona el POS a la entrada, a los cambios de estado o a los resultados de la consulta, la prueba en software casi siempre alcanza para encontrarlo. Si el problema está en escáneres, impresoras, terminales o restricciones USB, ahí sí hace falta la pasada de hardware.

Empieza por el flujo del escáner

En casi todos los sistemas de POS, el escáner es la primera dependencia que genera preocupación. También es de las más fáciles de simular bien, porque muchos escáneres se comportan como un teclado.

Por eso una herramienta para emular un escáner de códigos de barras es un buen arranque para las pruebas de POS. Puedes manejar el mismo campo de búsqueda o la misma entrada de producto que se usa en la caja y revisar cómo reacciona la pantalla cuando los valores llegan rápido, con Enter al final o sin él.

Los equipos de POS pueden validar una cantidad sorprendente del comportamiento real del flujo antes de tocar el hardware dedicado de la caja.
Los equipos de POS pueden validar una cantidad sorprendente del comportamiento real del flujo antes de tocar el hardware dedicado de la caja.

Arma una matriz de prueba chica, pero realista

La forma más fácil de quedarte con una cobertura superficial es probar un solo producto del camino feliz. Funciona mejor armar una matriz chica de tipos de producto que refleje cómo se porta el POS en los flujos reales de la tienda.

Yo casi siempre quiero, como mínimo:

  • un producto normal con inventario
  • un código desconocido
  • un producto con ceros al inicio
  • un producto restringido o con control de edad
  • un producto con promoción o regla de precio

Esto importa porque los bugs de POS se esconden en las reglas de negocio, no en el escaneo. Si el set de prueba es demasiado simple, la pantalla puede verse estable aunque el flujo real no lo esté.

Simula cómo trabaja quien opera, no solo el sistema

Una sesión de POS no es una prueba unitaria prolija. En la caja se trabaja rápido, se hace clic en el campo equivocado, se vuelven a escanear productos, se cierran avisos demasiado pronto y hay presión de tiempo. Si tus casos sin hardware no modelan eso, la cobertura va a verse mejor de lo que es.

Prueba escenarios como estos:

  1. escanear el mismo producto dos veces, muy seguido
  2. escanear con un modal abierto
  3. quitar un producto y escanearlo otra vez
  4. disparar una autorización de supervisor y escanear de nuevo
  5. perder el foco a propósito y confirmar que la interfaz se recupera

Son fallas realistas, y son justo los casos que un emulador te deja repetir sin cansarte.

Usa ambientes en capas, a propósito

Para probar POS me funciona pensar en tres capas:

  • desarrollo local, con datos sembrados y un emulador de código de barras
  • staging, con la lógica real de precios, impuestos e inventario
  • validación de hardware, en un terminal real, antes del lanzamiento

Así el tiempo caro de hardware se queda en el grupo chico de bugs que de verdad necesitan equipos. Desarrollo puede limpiar la mayoría de los defectos del flujo en local, QA puede revisar escenarios más amplios en staging y quien se especializa en hardware puede concentrarse en problemas del equipo.

Ten presente qué sigue pidiendo hardware real

Probar sin hardware es poderoso, pero tiene límites. Todavía necesitas equipos reales para:

  • el emparejamiento del escáner y el comportamiento del controlador
  • la salida de la impresora de recibos y el manejo del papel
  • la comunicación con el terminal de pago
  • las restricciones del hub USB y del quiosco
  • las restricciones de red y de terminal propias de la tienda

Ser claro con esos límites fortalece el resto del proceso. La meta no es fingir que el hardware no importa. La meta es dejar de gastar tiempo de hardware en problemas que se pudieron detectar antes.

Dónde se equivocan casi siempre los equipos

El error más común es esperar una línea completa de hardware antes de probar algo que valga la pena. Suena cuidadoso, pero lo normal es que atrase los bugs en lugar de evitarlos. Si la búsqueda de un producto falla porque el campo pierde el foco después de un aviso de descuento, el hardware no va a hacer, de milagro, que ese bug sea más fácil de entender.

Otro problema frecuente es probar un solo camino feliz y tranquilo. Las sesiones reales de caja son ruidosas. Quien opera escanea rápido, repite productos, se sale de los avisos y cambia de flujo. Si tus pruebas de POS sin hardware no reflejan eso, se van a perder justo los problemas que el personal va a notar primero.

Un ejemplo concreto

Imagina una pantalla de caja en la que escanear un producto debe agregarlo, actualizar el carrito y devolver de inmediato el foco al campo de búsqueda. Casi todo eso se puede validar sin hardware:

  • simula la entrada del escáner en el campo de búsqueda
  • revisa que el producto se agregue bien
  • revisa que se apliquen promociones y reglas de precio
  • confirma que el siguiente escaneo caiga en el mismo campo

Solo cuando eso pasa necesitas el escáner físico para el último nivel de confianza. Ese orden ahorra tiempo y, por lo general, hace más útil la sesión de hardware.

Un chequeo rápido de la realidad

Puedes probar sistemas de POS sin hardware real con mucha más efectividad de la que muchos equipos suponen. Empieza con una simulación realista del escáner, acompáñala de datos de prueba estables y concéntrate primero en el comportamiento del flujo. Después usa hardware real para el grupo más angosto de problemas que solo los equipos pueden mostrar. Ese camino es más rápido, más barato y, en general, más disciplinado que apoyarte en el hardware desde el día uno.

Un siguiente paso que ayuda

Si quieres probar estos flujos en la práctica, empieza con la herramienta Barcode Scanner Emulator y después regresa al resto del blog para ver más patrones de prueba.

Artículos relacionados