Академический Документы
Профессиональный Документы
Культура Документы
E
n los últimos años las pruebas unitarias han tomado Quién, cómo y cuándo
mucha importancia en el desarrollo de software. Es- Si bien existen diversos enfoques y algunos procesos de de-
tas pruebas buscan conocer el funcionamiento de las sarrollo proponen variantes, normalmente las pruebas unitarias
unidades de software de forma temprana. Uno de los son realizadas por la misma persona que construyó la unidad.
motivos por el cual estas pruebas son ahora más conocidas y El conocimiento de la unidad, por haberla construido, permite
más usadas es la incorporación de metodologías ágiles como encontrar los defectos de forma rápida luego que alguna prue-
Scrum y XP. ba falla. Sin embargo, existen diversas variantes. Por ejemplo,
Al momento de incorporar pruebas unitarias al desarrollo de el diseño de las pruebas lo realiza una persona distinta a quien
software varios aspectos deben ser considerados. Algunos son desarrolló la unidad; pero, la ejecución y corrección de defectos
los siguientes: las realiza el desarrollador.
- Qué es una unidad de software También al introducir las pruebas unitarias en una organización
- Quién diseña y ejecuta las pruebas, cómo lo hace y cuándo se debe considerar cómo se van a realizar las mismas. Esto im-
lo hace plica definir la estrategia y las técnicas de pruebas unitarias a ser
- Cuándo se puede liberar la unidad (criterio de liberación) utilizadas. Un enfoque interesante es combinar técnicas de caja
- Qué medidas (métricas) se deben usar negra y técnicas de caja blanca.
- Qué herramientas usar
Sin considerar estos y otros aspectos la introducción de las Las técnicas de caja negra son pruebas que se desarrollan a par-
pruebas unitarias en una organización puede ser un fracaso. tir de la especificación de la unidad a probar. En estas lo impor-
Probablemente, el mayor riesgo que se corre con las pruebas tante es probar la funcionalidad que la unidad debe cumplir.
unitarias es “caer” en un ciclo code-fix. Este tipo de ciclo ocurre Las técnicas de caja blanca son pruebas que se basan en el có-
normalmente cuando se depende únicamente de las pruebas digo de la unidad. Lo fundamental de estas pruebas es lograr
unitarias para construir unidades de calidad. Lo único que se cubrir (ejecutar) ciertas sentencias y condiciones del código.
logra en esos casos son unidades remendadas de baja calidad. Existen diferentes técnicas de caja negra y caja blanca. La in-
Esta discusión se presentó en el artículo “TSP/PSP en Uruguay” troducción de las pruebas unitarias en una organización debe
publicado en esta revista en su edición Isaac Newton. hacerse con una clara definición de qué técnicas van a ser utili-
En este artículo mencionaremos algunos de los factores a con- zadas. Sin esta definición distintas unidades construidas por dis-
siderar al momento de introducir las pruebas unitarias en una tintos desarrolladores tendrán diferencias notorias en la calidad
organización y también presentaremos brevemente dos drivers de la unidad liberada.
(herramientas para ejecutar pruebas) para el lenguaje Java: JU-
nit y TestNG.
1464
milveinticuatro
1474
milveinticuatro
Adriana Ávila
Lucía Camilloni
Fernando Marotta
Diego Vallespir
Cecilia Apa
1484