Las pruebas manuales de acceso y roles permiten verificar que diferentes tipos de usuarios tengan el nivel de acceso correcto a la funcionalidad y los datos de la aplicación.
A medida que crece el número de usuarios y sus escenarios de trabajo, incluso las aplicaciones simples han adoptado un modelo de roles. Los errores en los permisos a menudo conducen a filtraciones de datos graves o a la restricción de operaciones comerciales. De aquí surge la necesidad de probar los roles manualmente con precisión.
Características clave:
¿Es suficiente probar solo los roles principales (por ejemplo, "Administrador" y "Usuario")?
No. Es precisamente en los roles intermedios, raramente utilizados y combinados donde más frecuentemente se ocultan defectos.
¿Es suficiente la restricción de la interfaz de usuario (botones y elementos ocultos) para la seguridad?
No. El control de la interfaz de usuario no protege de intentos de acceso directo mediante la dirección o a través de API, es necesario restringir los permisos a nivel de lógica del servidor.
¿Debo probar los derechos de acceso a través de diferentes canales de la aplicación (por ejemplo, tanto por web como por aplicación móvil)?
Definitivamente. A menudo, las diferencias en la implementación conducen a diferencias en el comportamiento y errores en la restricción de derechos.
Solo se probó la interfaz de usuario y solo tres roles principales. Como resultado, los usuarios con una combinación no estándar de roles obtuvieron acceso a funciones administrativas a través de un enlace directo.
Ventajas:
Desventajas:
Para las pruebas se crearon usuarios de prueba con diversas combinaciones de roles, se realizó una auditoría de API y acceso directo. Se encontraron y corrigieron errores antes del lanzamiento.
Ventajas:
Desventajas: