Saltar al contenido
Volver a las publicaciones

Cómo probar filtros de búsqueda al compartir la URL de resultados

Comprueba que un enlace compartido recupera los filtros y el orden en una sesión nueva y respeta los permisos de quien lo abre.

Read in English
Cómo probar filtros de búsqueda al compartir la URL de resultados

Una persona encargada de despachos filtra las órdenes de trabajo por dos estados y una sucursal, y envía el enlace a un colega. La prueba de aceptación consiste en comprobar que el colega puede abrirlo en un navegador sin estado previo y entender los mismos criterios, con resultados limitados a los registros que tiene permiso de consultar.

Usa un portal de servicios ficticio con órdenes de prueba. Acuerda con el equipo el resultado esperado para cada cuenta antes de empezar. El siguiente ejercicio sirve como propuesta para el equipo de producto.

Define qué debe conservar el enlace

Empieza por la sucursal, el estado y el orden. Decide cómo tratar dos valores para un mismo filtro, qué valores predeterminados pueden omitirse y si cambiar un filtro devuelve a la primera página. El navegador puede leer varios valores de una clave de consulta con getAll(). La aplicación debe definir cuáles acepta y cómo los aplica. Consulta la documentación de URLSearchParams.

Usa identificadores de filtros aprobados para compartir. Si el campo de búsqueda admite texto libre que puede ser sensible, decide si debe formar parte del enlace compartible. Usa texto inocuo en la prueba de espacios y signos de puntuación.

Abre la URL copiada en una sesión nueva

  1. Aplica la sucursal y los dos estados, y fija un orden conocido. Anota los filtros visibles y los identificadores de las órdenes esperadas.
  2. Copia la URL y ábrela en una sesión nueva con una cuenta de prueba que tenga los mismos permisos. Comprueba que los controles, el orden y los identificadores coinciden al cargar y al recargar.
  3. Cambia un filtro y pulsa Atrás. Comprueba que coinciden la URL anterior, los controles y los resultados. Prueba un valor inválido o retirado y verifica la respuesta acordada.

Prueba el mismo enlace con otros permisos

Usa una segunda cuenta con acceso más restringido. El servidor debe evaluar los permisos de esa cuenta cuando se solicitan los resultados. OWASP recomienda comprobar la autorización en cada solicitud, con independencia de su origen. Consulta la guía de autorización de OWASP.

Incluye un caso en que los filtros sean válidos pero la segunda cuenta no tenga coincidencias visibles. El resultado debe explicar la vista vacía y permitir cambiar o quitar filtros. Comprueba que los recuentos y mensajes no revelan registros sin permiso. Prueba los valores inválidos por separado para distinguir ambos comportamientos.

Guarda en un registro de aceptación la URL de prueba, el rol, los identificadores esperados y observados, y lo que ocurrió al recargar y pulsar Atrás. Contacta con Dynelink para definir cómo compartir búsquedas en tu aplicación de negocio.

Ilustración conceptual generada con IA; no es una captura de un cliente.

Contacto

Hablemos de tu proyecto

Cuéntanos qué quieres construir o mejorar, quién lo va a usar y qué necesitas resolver.