Agrupación de Issues en Test "Navigation"
La agrupación en Navigation busca identificar cuándo dos o más registros representan esencialmente el mismo patrón de problema, evitando reportes duplicados y asegurando consistencia en el diagnóstico. En este caso, la unidad de agrupación es la estructura del control, no solamente el nodo individual.
1) Criterios para Determinar que Dos Registros se Agrupan
Dos registros se agrupan solo si cumplen todos los siguientes criterios:
| Criterio | Descripción |
|---|---|
| Misma etiqueta (tag.name) | Ambos elementos deben ser, por ejemplo, <a>, <button>, <li>, <nav>, etc. |
| Misma cantidad de hijos | La estructura interna debe ser equivalente. |
| Hijos con los mismos tag.name | No se requiere que el contenido sea idéntico, pero sí los tipos de nodos (p. ej., <span>, <svg>, <i>). |
| Mismo tipo de problema | Ejemplo: ambos son problemas de foco, o ambos son problemas de orden de tabulación, etc. No se agrupa si uno es “Falta de enfoque” y el otro “Orden no intuitivo”. |
| Solo difieren en atributos permitidos | Se permite diferencia únicamente en: id, class, alt, href, tabindex (cuando aplique) y atributos aria-*. No se agrupa si cambia la semántica del elemento (por ejemplo, role). |
| Para problemas de tabindex, el valor debe coincidir | Si el issue está relacionado con tabindex, los dos elementos deben tener el mismo valor (ej. ambos tabindex="-1"). |
Consideración Importante: Evolución Iterativa
La validación de Navigation se define como una regla en evolución. A medida que QA y Desarrollo identifiquen nuevos patrones, estos criterios podrán ajustarse.
Recomendación: Registrar cada nueva regla o excepción detectada en esta misma sección para mantener trazabilidad y consistencia en auditorías futuras.
