Logo de Dallonses

Pruebas unitarias

¿Qué son las pruebas unitarias?

Una prueba unitaria es una prueba automatizada que comprueba la pieza de código más pequeña y testeable por sí sola. Normalmente una sola función, método o clase. Ejercita una cosa, un escenario, sin nada más conectado: sin base de datos, sin red, sin sistema de archivos. Todo lo que la unidad suele tomar del mundo exterior se sustituye por un sustituto controlado llamado mock o stub.

Cada prueba le da a la unidad una entrada concreta, la ejecuta y verifica que la salida coincide con lo esperado. Como la unidad corre aislada, una prueba fallida apunta directamente al código que se rompió en lugar de a algún punto tres sistemas más allá. Una función de precios que debe aplicar un 10 por ciento de descuento se puede acotar con un puñado de pruebas que cubran el caso normal, el caso cero y el límite donde el descuento dejaría el total en negativo. Las pruebas unitarias son rápidas, fáciles de automatizar y dan feedback inmediato en el momento en que un cambio rompe el comportamiento existente, por eso una base de código con buena cobertura es mucho más segura de refactorizar y mantener.

Se sitúan en la base de cualquier estrategia de testing seria, por debajo de las pruebas de integración y de las pruebas end to end. También son el cimiento del desarrollo guiado por pruebas, donde las pruebas se escriben antes que el código que deben verificar.

Las pruebas unitarias en Dallonses

Las pruebas unitarias son parte de cómo escribimos código, no una tarea pegada al final. Si la lógica toca dinero, permisos o cualquier cosa de la que dependa un usuario, se lanza con pruebas que demuestran que funciona y lo siguen demostrando. Esa cobertura es lo que nos deja cambiar un sistema meses después sin contener la respiración.

Para los clientes esta es la mitad silenciosa del aseguramiento de calidad del software que se paga sola con el tiempo. El testing unitario automatizado atrapa regresiones en segundos en lugar de en un ticket de soporte, y una base de código bien probada se mantiene barata de ampliar. Tratamos la suite de pruebas como parte del producto que entregamos, porque lo es.

¿Has heredado una base de código que te da miedo tocar? Las pruebas son por donde empezaríamos.

Hablemos de testing

Servicios relacionados


¿Listo para trabajar juntos?

Reservar una reunión
Aymón sosteniendo una revista Tools frente a su cara
Ari trabajando en una laptop al aire libre rodeado de plantas
Vista superior de un escritorio de madera con teclado, ratón y auriculares
Ilustración dibujada a mano de una mano chasqueando los dedos
Nico recostado contra un dispensador de agua junto a un extintor de incendios
Primer plano de una computadora abierta con placa de circuito y componentes en un escritorio de madera
Bernat y Andreu colaborando en un escritorio con monitores y una laptop
Ilustración dibujada a mano de una mano abierta saludando
Aymón sosteniendo una revista Tools frente a su cara
Ari trabajando en una laptop al aire libre rodeado de plantas
Vista superior de un escritorio de madera con teclado, ratón y auriculares
Ilustración dibujada a mano de una mano chasqueando los dedos
Nico recostado contra un dispensador de agua junto a un extintor de incendios
Primer plano de una computadora abierta con placa de circuito y componentes en un escritorio de madera
Bernat y Andreu colaborando en un escritorio con monitores y una laptop
Ilustración dibujada a mano de una mano abierta saludando