la jerga del testing

Hace ya unos cuantos post que estoy hablando sobre testing, PHPUnit, TDD y demás. Llegados a este punto tengo nos cuantos conceptos en la cabeza y no quiero que se me olviden así que he decidido escribirlos todos en un post.

Tiempo atrás escribí otro post sobre la jerga de los informáticos, así que ahora creo que es el momento de escribir “LA JERGA DEL TESTING”

Así que vamos a por ello:

Setup / Test / Assert / tear down

Toda prueba automática se compone de 4 partes:

  • Setup: Todo lo que se necesita antes de ejecutar la prueba.
  • Test: Es el código que queremos probar.
  • Assert: Es la parte donde comparamos el resultado del código con alguna condición esperada.
  • Teardown: Limpiamos todo lo que hallamos utilizado durante la prueba para dejar el software que estamos probando en un estado estable,tal y como estaba antes del setup.

Continúa leyendo “la jerga del testing”

Ventajas y/o puntos fuertes de la integración continua

Ahora está cada vez más a la orden del día eso de la “integración continua”, “entrega continua”, “inspección continua” y palabros parecidos. Pero cómo explicarle a alguien puramente de negocio qué es eso de la integración/inspección continua y que beneficios conlleva el esfuerzo y la inversión en todo eso. Este artículo es una traducción “libre” de este http://blog.codeship.io/2013/04/11/a-business-case-for-continuous-integration.html

Aunque hablamos de integración continua, este término engloba también el hecho de realizar inspección continua, test unitarios, aseguramiento de la calidad, etc. sobre el producto/proyecto software.

En este artículo se analizan las ventajas de la integración continua de la implementación del software.

Sobre el terreno los beneficios de la integración continua son:

  •  Prevención y reducción de errores de “puesta en producción”.
  •  Generación de análisis y presentación de informes sobre la “salud” del código.
  •  Erradicación de los extensos manuales de instalación.

En términos de negocio, el valor de la integración continua es: