Entries Tagged 'testing' ↓

La calidad del software respaldada con más que palabras

Hace poco uno de nuestros clientes nos hizo la siguiente pregunta: “¿cómo puedo estar seguro de la estabilidad del producto que desarrollarán? ¿qué garantías tengo?”

Nuestra respuesta inmediata a esta consulta fue: “el código de nuestros productos se encuentra testeados a través de procesos automáticos que garantizan su correcto funcionamiento”

Si bien no nos reconocemos abanderados del Behavior Driven Development o del Test Driven Developement, una de nuestras mayores preocupaciones ha sido la calidad y estabilidad de nuestros productos. Sabemos que al minimizar los ciclos de correcciones de fallas, ya sea durante el desarrollo de un proyecto o en fase de post-instalación, minimizamos también tiempos de desarrollo al igual que costos internos. Y para el cliente, la estabilidad y confiabilidad del producto que recibe le otorga una tranquilidad más importante que cualquier inversión: la seguridad de que cuenta con una herramienta confiable que hace lo que debe hacer, ni más ni menos.

En ese sentido Ruby on Rails, nos brinda un gran punto de partido, ya que se trata de un framework donde cada uno de sus componentes se encuentra testeado meticulosamente y no admite nuevos cambios sin que éstos verifiquen todos esos tests. Además adoptamos la sana postura de darle la mayor cobertura posible a nuestro código. Para esto, luego de probar varias alternativas, incluimos RSpec en nuestra “caja de herramientas”, un framework para testing (basado en Behavior Driven Development) de código escrito en Ruby, que puede ser integrado muy fácilmente a Rails.

Con todo esto, podemos transmitir la tranquilidad al cliente de que obtiene un producto que hace lo que debe, no porque podemos recitarle de memoria interminables capítulos de libros que hablan sobre la calidad del software, sino porque podemos entregar un informe que especifica el porcentaje de código fuente de su producto que se encuentra testeado, y si esos tests fallan o no.