¿Es un método de prueba o una técnica de prueba?
Las pruebas unitarias son más que una simple técnica de prueba. Es un método de prueba para ejercitar unidades individuales de código fuente que proporciona una excelente manera de demostrar el comportamiento correcto del software.
Las pruebas unitarias son importantes porque identifican las regresiones en la etapa más temprana del desarrollo de software, donde es más barato y menos opresivo corregirlas. Las pruebas unitarias son pequeñas y cada caso de prueba prueba un pequeño alcance de código, lo que facilita y agiliza la identificación del problema cuando falla la revisión de la prueba.
Las pruebas unitarias usan simulación y creación de apéndices para aislarse de las dependencias externas, lo que significa que son simples y rápidas de ejecutar y brindan comentarios al equipo rápidamente. Además, esto también hace que la ejecución de pruebas unitarias sea fácil de automatizar por completo en una compilación de CI.
También hay beneficios menos obvios en una práctica de pruebas unitarias. Los desarrolladores que realizan pruebas unitarias de manera proactiva mientras escriben código se dan la perspectiva de mirar el código que han escrito a través de una lente diferente. En esencia, el acto de realizar pruebas unitarias puede ser como una revisión de código adicional para garantizar que el código se haya escrito de forma correcta y sólida la primera vez.
Lea el documento técnico: Realice correctamente las pruebas unitarias: los mejores consejos para desarrolladores de Java
Los desarrolladores que piensan en cómo otros componentes usarán la interfaz de su código y luego escriben pruebas unitarias para esos escenarios, es menos probable que pasen por alto caminos desafortunados que podrían quedar expuestos en etapas posteriores de las pruebas de software, o peor aún, en la producción.
Un conocido estudio de Capers Jones sobre la economía de la calidad del software muestra que cuanto antes se encuentra un defecto en el ciclo de desarrollo, más barato es repararlo, lo que contrasta fuertemente con el aumento exponencial de los costos por encontrar defectos más adelante en el ciclo.
Como resultado, hay un retorno de la inversión por invertir en un conjunto sólido de pruebas unitarias de regresión. El retorno de la inversión de las pruebas unitarias también se puede sentir por la reducción del retrabajo que proviene de implementar los requisitos correctamente la primera vez.