En este módulo, abordaremos los diferentes tipos de pruebas manuales esenciales en el proceso de aseguramiento de calidad (QA). Cada tipo de prueba cumple un rol específico y nos ayuda a garantizar que el software cumpla con los requisitos funcionales y no funcionales.
Estas pruebas verifican que el sistema cumple con los requisitos y especificaciones definidas. Se centran en probar lo que hace el sistema desde el punto de vista del usuario, asegurando que las funcionalidades respondan correctamente.
Casos de Uso: Prueban escenarios específicos de interacción entre el usuario y el sistema, asegurando que las funcionalidades se comporten según lo esperado.
Ejemplo: En una aplicación de banco, un caso de uso puede ser verificar que un usuario pueda realizar una transferencia correctamente.
Escenarios: Describen situaciones en las que los usuarios interactúan con el sistema. Los escenarios ayudan a estructurar las pruebas funcionales y guían los casos de prueba.
Ejemplo: Probar un proceso de registro, donde el usuario introduce sus datos y recibe un mensaje de confirmación.
Validación de Requerimientos: Verifica que cada requerimiento funcional se cumpla.
Ejemplo: Si el sistema requiere autenticación, las pruebas funcionales verificarán que sólo los usuarios autorizados puedan acceder.
Aseguran que nuevas funcionalidades o correcciones no afecten las partes ya implementadas. Estas pruebas vuelven a ejecutar casos previamente aprobados para validar que todo sigue funcionando correctamente.
Cómo identificar y seleccionar casos para regresión: Al implementar un cambio en el sistema, se identifican los módulos y funcionalidades impactados para seleccionar casos de prueba relevantes.
Ejemplo: Después de actualizar el módulo de pago de una app de e-commerce, las pruebas de regresión comprueban que el carrito de compras y el proceso de checkout aún funcionan correctamente.
Consisten en explorar el sistema de forma libre y sin guías predefinidas, buscando errores y comportamientos inusuales. En estas pruebas, el tester se basa en su experiencia e intuición.
Técnicas y enfoques: Las pruebas exploratorias no siguen un guion estricto; se exploran diferentes funcionalidades, interacciones y combinaciones de acciones.
Documentación de resultados: Aunque no se planifican previamente, es esencial documentar cualquier error encontrado o comportamiento inesperado.
Ejemplo: En una app móvil, el tester explora la navegación entre pantallas de perfil y configuración, documentando cualquier problema de interfaz o funcionalidad.
Evalúan qué tan fácil es para el usuario interactuar con el sistema, identificando problemas de diseño e interfaz.
Criterios de Evaluación: La usabilidad se evalúa según la facilidad de uso, eficiencia, accesibilidad y satisfacción del usuario.
Herramientas de seguimiento: Herramientas como Hotjar o Google Analytics pueden ayudar a observar la interacción del usuario y detectar puntos problemáticos.
Ejemplo: En una app de salud, se realiza una prueba de usabilidad para asegurar que los usuarios puedan ingresar datos de manera rápida y sin confusión.
Verifican que el software funcione correctamente en distintos dispositivos, navegadores y sistemas operativos.
Dispositivos: Prueban el funcionamiento en una variedad de dispositivos, como móviles, tablets y computadoras.
Navegadores: Aseguran que la aplicación se vea y funcione bien en Chrome, Firefox, Safari, entre otros.
Sistemas Operativos: Verifican que el software funcione correctamente en Windows, macOS, iOS, Android, etc.
Ejemplo: En una web de e-commerce, se prueba que el proceso de pago funcione igual de bien en Android e iOS.
Validan que el sistema esté protegido contra accesos no autorizados, garantizando la confidencialidad, integridad y disponibilidad de los datos.
Validaciones de autenticación y autorización: Aseguran que sólo usuarios autorizados tengan acceso a funcionalidades y datos específicos.
Manejo de errores: Verifican que los mensajes de error no revelen información sensible.
Ejemplo: En una plataforma bancaria, las pruebas de seguridad comprueban que los usuarios no puedan acceder a cuentas ajenas.
Verifican la correcta interacción entre los distintos módulos del sistema, asegurando que los componentes trabajen juntos sin problemas.
Aseguran que el sistema cumple con las expectativas del usuario final y esté listo para su implementación. Se realizan en un entorno similar al de producción.
Evalúan el rendimiento del sistema bajo condiciones específicas de carga.
Aseguran que el software se instale y desinstale correctamente sin afectar el sistema.
Este módulo ofrece una visión completa de los diferentes tipos de pruebas manuales fundamentales en QA, asegurando que el software no sólo funcione según los requisitos, sino que también sea robusto, seguro, y amigable para el usuario.