Saltar al contenido

Comprobar aprobaciones con criterios de aceptación claros

Un plan práctico para el caso normal, los datos que faltan, los permisos y un guardado rechazado.

Philipp Reuter2 min de lectura
Tarjeta con roles, calendario, reloj, marca y candado junto a un sello azul de aprobación.

Describa resultado y estado inicial

Defina para cada flujo importante quién puede actuar, con qué condiciones y qué estado debe poder demostrarse después. GOV.UK describe criterios de aceptación como resultados para comprobar la necesidad del usuario. Una promesa general como «la aprobación funciona» se vuelve comprobable con esas condiciones.

Ejemplo: aprobar una solicitud interna de cambio

El plan es completamente ficticio. La solicitud CH-27 empieza en draft, pasa a pending con justificación completa y la persona revisora asignada puede ponerla en approved. Use datos sintéticos y cuentas adecuadas en pruebas controladas. La tabla contiene resultados esperados, no tests ejecutados.

Estado inicial

Acción

Resultado esperado

Solicitante; justificación vacía; draft

Enviar a revisión.

Mensaje del campo; entradas conservadas; estado sigue en draft.

Solicitante; justificación completa; draft

Enviar a revisión.

Servidor guarda pending; la persona responsable puede abrir la solicitud.

Persona sin permiso de aprobación; pending

Invocar aprobación directamente.

Servidor rechaza; estado sigue en pending.

Persona revisora asignada; pending

Aprobar.

Almacenamiento confirmado como approved; recargar muestra la decisión.

Persona revisora asignada; pending; servidor rechaza guardar antes de cambiar

Aprobar.

Mensaje de error; estado sigue en pending; sin mensaje de éxito.

La última fila supone rechazo inequívoco antes del cambio. Si solo falta respuesta, el estado guardado es inicialmente incierto; planifique un caso aparte para comprobar el estado realmente guardado.

Compruebe estado, permisos y respuesta visible

Ocultar un botón no demuestra control de acceso. OWASP exige verificar permisos adecuadamente en cada petición. Incluya llamadas directas y estado realmente guardado. Un mensaje de éxito no basta.

Prepare cada caso con estado inicial definido. Playwright recomienda tests independientes con datos y sesiones controlados. El rol o estado anterior no debe determinar inadvertidamente el siguiente resultado. Acuerde con el equipo qué comprobaciones de componentes y flujos completos automatizar.

Registre versión, entorno, rol y datos usados. Separe resultados y hallazgos reales de expectativas; un caso no ejecutado queda abierto. El responsable de negocio debe valorar desviaciones y repetir los casos afectados tras corregir.

Fuentes

Escrito por

  • Philipp ReuterRedactor de calidad de softwarePhilipp Reuter escribe en ASES sobre pruebas de software y la preparación de nuevas versiones. Sus artículos tratan el análisis de errores, las pruebas de aceptación y la revisión de cambios en aplicaciones existentes.

Seguir a ASES

Seguir leyendo

Todos los artículos

Desarrollo de software con ASES

Software a medida, aplicaciones web y móviles