Los profesionales del desarrollo de software utilizan el término unidad para referirse al componente más pequeño que se puede probar de un producto de software y la frase prueba unitaria para referirse al proceso de validación de que una unidad funciona como se espera. En los últimos veinte años, estos profesionales se han interesado cada vez más en las pruebas unitarias automatizadas y la frase marco de pruebas unitarias ha pasado a referirse al mecanismo utilizado para facilitar las pruebas unitarias automatizadas.
Los desarrolladores de software, incluidos los desarrolladores de JSL, tienen un interés personal en garantizar que el software que desarrollan funcione como se espera. Además de esta motivación obvia, existen dos razones adicionales:
1. Evolución del software: el software evoluciona con el tiempo. Normalmente, esto se debe a que se añaden o modifican funciones, pero a veces el software evoluciona debido a la refactorización. Un conjunto de casos de prueba unitarios mantenidos adecuadamente y utilizados de forma rutinaria para validar el producto puede garantizar que el producto de software conserve su comportamiento esperado a medida que evoluciona. Las unidades que retroceden (se rompen o dejan de funcionar) a medida que el producto evoluciona se identifican rápidamente.
2. Documentación ejecutable: Los casos de prueba unitaria documentan el comportamiento esperado de los productos de software. Uno de los beneficios de las pruebas unitarias automatizadas es que los casos de prueba actúan como documentación ejecutable. Como resultado, siempre que los casos de prueba se utilicen de manera rutinaria para validar el producto a medida que evoluciona, es probable que reflejen el comportamiento esperado correcto del producto de software, a diferencia de la documentación escrita estática.
En los últimos años, los principales promotores de las pruebas unitarias en general, y de las pruebas unitarias automatizadas en particular, han sido la comunidad de Programación Extrema (XP). En parte debido al entusiasmo de esta comunidad, ahora hay marcos de pruebas unitarias disponibles para todos los lenguajes de programación más importantes.

Para obtener más información sobre cómo JMP utiliza pruebas unitarias en el desarrollo de software, descargue el PDF adjunto del artículo completo de los desarrolladores de JMP Joseph Morgan y Xan Gregg.