Jun 09
Las mejoras de nuestro producto de software deben considerarse en cada una de las fases del “Software Development Life Cycle” (SDLC), desde la toma de requisitos hasta el “Deployment”. En esta ocasión me gustaría centrarme en como podemos mejorar la calidad de nuestros Builds considerando unas sencillas “Best Practices”:
- Mantén todo tu código en un repositorio común. Existen muchas herramientas Open Source, como por ejemplo el Subversion.
- Realiza un Build completo todos los días. Muchas veces se realizan a lo largo del día una sería de Buids incrementales (ya que son más rápidos), pero esto puede ocasionar problemas. Por eso es recomendable hacer un build completo todas las noches (Nightly Build).
- Automatiza tus Builds. Usa scripst para automatizar todo el proceso, conseguirás un proceso repetible y evitas fallos derivados de procesos manuales.
- Incluye tus test unitarios como parte del sistema de Builds. Una vez el build haya terminado, lanza tus pruebas unitarias. Si algo se ha roto lo podrás idetificar rápidamente. Puedes introducir también herramientas de chequeo de código como el PMD, find bugs or checkstyle.
- Haz análisis y medición de la covertura del código (code coverage). Te ayudará para saber que la cobertura de tus test unitarios, ayudándote a incrementar el número de test unitarios para mejorar la cobertura…mejorando así la calidad final de tu producto (evalúa la eficacia de tu código).
- Realiza pruebas funcionales una vez terminado todo el proceso de Build. Una vez el proceso ha terminado, puedes hacer un Sanity Test de la funcionalidad utilizando una de las muchas herramientas que hay en el mercado, como por ejemplo Selenium…o bien puedes utilizar QTPro o Silktest. De esta manera tendrás una mayor seguridad de que los cambios introducidos no hay roto ninguna de las funcionalidades más importantes para negocio.
- Y finalmente, podrías realizar auditorias periódicas de código. Introdúcelo dentro de tu proceso de build, te ayudará para saber si tu código cumple con los estándares de codificación establecidos por la empresa.
This entry was posted
on Tuesday, June 9th, 2009 at 11:52and is filed under Integración Continua.












Leave a Reply