En esta nota continuaremos profundizando en el testing de software. Después de comprender qué es el testing de software y por qué es importante testear, veremos cuáles son los principales tipos de pruebas de software y para qué sirve cada uno.
A lo largo del ciclo de desarrollo de un producto -e incluso luego de su puesta en producción- pueden aplicarse diferentes tipos de testing según el objetivo, los riesgos que se quieran evaluar y la etapa en la que se encuentre el software.
A continuación, repasamos algunos de los principales tipos de pruebas y qué información puede aportar cada uno.

Principales tipos de pruebas de software
Pruebas funcionales o Testing funcional:
Este tipo de pruebas permite evaluar si el software desarrollado cumple con los requisitos y funcionalidades esperadas. Además, brinda información para determinar si una versión se encuentra en condiciones de ser liberada. O si se prevé la compra de un nuevo software, mediante pruebas funcionales se asesora para la adquisición del mejor software de acuerdo a las necesidades y requerimientos.
Testing automatizado y Automatización de pruebas funcionales:
En este caso se diseñan e implementan pruebas automatizadas, se evalúan herramientas y construye una plataforma que facilita la implementación mediante la aplicación de buenas prácticas y metodologías.
El testing automatizado permite ejecutar de forma más rápida y repetible determinados casos de prueba, especialmente ante nuevas versiones o cambios del producto. Esto facilita, entre otras cosas, la ejecución de pruebas de regresión y la detección temprana de errores.
Pruebas de rendimiento o Performance testing:
Existen varios tipos de pruebas de rendimiento según lo que se desee medir en un determinado contexto (cantidad de recursos y cantidad de usuarios concurrentes, etc).
Las pruebas de rendimiento permiten detectar problemas de desempeño, analizar el comportamiento del software ante diferentes niveles de carga e identificar posibles cuellos de botella en aplicaciones, infraestructura o bases de datos.
Testing de conformidad e interoperabilidad:
Lo que se busca con las pruebas de conformidad es evaluar el cumplimiento o no a estándares o normas técnicas. A través del testing de conformidad se analiza además si el producto es capaz de interactuar con otras aplicaciones.
Testing de seguridad y pentesting:
Mediante las pruebas de seguridad se busca evaluar la resistencia y robustez de un sistema ante posibles amenazas y vulnerabilidades. Se busca, por ejemplo, proteger la confidencialidad, integridad de los datos, disponibilidad de la información, prevenir y mitigar riesgos de ataques malintencionados.
A modo de ejemplo, se llevan adelante pruebas de intrusión, “Pentest” (Penetration Testing) o “Ethical Hacking”, donde expertos emulan un atacante real, identifican vulnerabilidades, las clasifican según criticidad y proveen recomendaciones para corregir o mitigar los riesgos encontrados.
Pruebas de accesibilidad web:
Este tipo de pruebas permite evaluar la accesibilidad de un sitio web tomando como referencia estándares internacionales como las Web Content Accessibility Guidelines (WCAG) del W3C. Un diseño accesible permite que una mayor cantidad de personas puedan percibir, entender, navegar e interactuar de forma efectiva con una página web, así como crear y aportar contenido.
Testing de usabilidad:
Uno de los factores principales para evaluar la calidad y el éxito de un proyecto es que el producto sea usable. En el testing de usabilidad se verifica, por ejemplo, la estética de la interfaz de usuario, que el producto sea intuitivo y amigable. Para este tipo de pruebas podemos guiarnos por la Norma ISO 9241–11:2018 “Guidance on usability”.
¿Qué tipo de pruebas de software necesita un producto?
No todos los productos requieren los mismos tipos de testing ni todas las pruebas deben realizarse con la misma profundidad. La estrategia dependerá del contexto, las características del software, los riesgos existentes y los objetivos del negocio.
Combinar adecuadamente pruebas funcionales, automatizadas, de rendimiento, seguridad, accesibilidad y usabilidad permite obtener una visión más completa de la calidad del producto y tomar mejores decisiones a lo largo de su ciclo de vida.


