En este artículo abarcaremos conceptos básicos a tener en cuenta en las pruebas de software:
¿Que son las pruebas de software?
Es un proceso organizativo dentro del desarrollo de software, enfocada a verificar la corrección, la calidad, y el rendimiento del software.
Abarcan dos tipos de pruebas:
- Pruebas manuales: Las realiza un tester y verifica que el software se comporte según lo esperado.
- Pruebas automatizadas: Se compone de verificar que el código aislado sea correcto hasta simular una experiencia de prueba manual.
¿Cuáles son sus ventajas?
- Las pruebas permiten ahorrar tiempo y dinero a la organización.
- Garantía de estabilidad del software de funcionalidades nuevas.
- Garantía que se comporte según lo previsto
- El tiempo de desarrollo disminuye, ya que se cumple con un objetivo para considerarse como terminada.
¿Cuáles son los niveles de pruebas?

- Pruebas unitarias: Son las pruebas fundamentales de funciones o métodos de codigos independiente. El objetivo es confirmar en base a un valor indicado se espera una única salida. Son útiles para código con valores monetarios.
- Pruebas de integración: Son pruebas que reconfirman que codigo independiente cumple con lo requerido, sin probar funciones de terceros. Muchas veces pruebas unitarias en estos casos cumplen el rol de pruebas de integración.
- Pruebas funcionales o E2E: Son pruebas que considera flujos que los usuarios habitualmente realizarían de inicio a fin.
- Pruebas exploratorias: Son pruebas que no tienen guión y son usadas para identificar errores inesperados en el producto.