Pruebas funcionales y no funcionales
- Funcionales: Nos permiten analizar los requisitos comerciales (lo que el cliente va a ver, etc)
- No funcionales: Nos permiten probar las cosas que son necesarias para que el cliente vea y tenga una experiencia agradable. (Rendimiento, seguridad, alacenamiento de datos … etc)
La automatización de pruebas nos permitirá automatizar ambos tipos de pruebas.
Tipos de pruebas (funcionales y no funcionales)
- Pruebas unitarias: pequeños bloques de tu software que puedes ir automatizando y probando una funcionalidad pequeña concreta. Son las más baratas y las hacen los mismos desarrolladores.
- Pruebas de integración: nos permite probar bloques en conjunto.
- Pruebas de humo: son pruebas que se corren después de una liberación o compilación para asegurar que nada se haya “incendiado” y que todo funciona correctamente.
- Pruebas de regresión: Nos va a servir para garantizar que todo sigue funcionando correctamente cuando incluimos nuevas funcionalidades.
- Pruebas de APIs: puedes automatizar pruebas a los endPoints de una API para garantizar que funciona como debe.
- Pruebas de seguridad: su proposito es identificar las vulnerabilidades de seguridad de un sistema (también conocidas como pruebas de Pentesting)
- Pruebas de rendimiento: son un tipo de pruebas no funcionales, por que nos permiten evaluar la estabilidad y aseguran que el software funcione adecuadamente.
- Pruebas de aceptación: Intentan determinar cual es el resultado esperado del cliente
- Pruebas de UI: Son las pruebas de interfaz y nos permiten garantizar que el proyecto interacture como debería. Se pueden hacer por bloques, por funcionalidad o pruebas end-to-end.
Todas pueden ser agrupadas en tres grupos:
- Pruebas unitarias ( como desarrollador )
- Pruebas de API ( desarrollador backend, test automation o QA)
- Pruebas de UI ( pruebas end-to-end )
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?