22
33## Descripción
44
5- Antes de desplegar a la infraestructura virtual, el código tiene que
6- ser testeado, porque código que no está probado, está roto. El crear
7- los tests unitarios y, eventualmente, una forma automática de
8- ejecutarlos es un paso previo a llevar a cabo tareas de integración y
9- despliegue continuo (que se verán a continuación).
5+ Eventualmente, hay que tratar de resolver los problemas del cliente
6+ implementando la lógica de negocio. Y este código tiene que ser testeado, porque
7+ código que no está probado, está roto. El crear los tests unitarios y,
8+ eventualmente, una forma automática de ejecutarlos es un paso previo a llevar a
9+ cabo tareas de integración y despliegue continuo (que se verán a continuación).
1010
1111## Prerrequisitos
1212
13- Haber pasado los tests del [ objetivo
14- anterior] ( http://jj.github.io/IV/documentos/proyecto/3.Automatizar ) .
13+ Haber entregado correctamente el [ objetivo
14+ anterior] ( http://jj.github.io/IV/documentos/proyecto/3.Automatizar ) , así como
15+ todos los anteriores.
1516
1617## TL;DR
1718
1819En este objetivo se trata de entender bien el problema del usuario y dividirlo
1920en una serie de problemas más simples (* issues* ) cuya solución pueda ser
20- fácilmente testeable y que conduzcan a la solución del problema más complejo que
21- aporta valor al cliente.
21+ fácilmente testeable. La solución de estos issues llevará a la solución del
22+ problema más complejo que aporta valor al cliente.
2223
2324Lo que se busca no es que se escriban tests, ni siquiera que se escriba
2425código. La ingeniería implícita en este objetivo es la capacidad de plantear
@@ -39,16 +40,14 @@ requisitos.
3940> Y los requisitos salen del problema original, pasando por las historias de
4041> usuario y los issues correspondientes.
4142
42- Para ello se escriben una serie de tests que (eventualmente) se
43- ejecutarán automáticamente al añadir o modificar código o cuando se
44- solicite un * pull request* . Estos tests sobre el código tienen el fin obvio de
45- asegurar la calidad del mismo, pero también en un entorno de
46- desarrollo colaborativo permiten integrar código fácilmente
47- asegurándose de que no se * rompa* nada. Si no está * testeado* , está
48- roto, es el lema del desarrollador. Al ser la plasmación de las
49- especificaciones, en cada incorporación de código la ejecución
50- automática de los tests asegura que el código sigue cumpliendo las
51- especificaciones.
43+ Para ello se escriben una serie de tests que (eventualmente) se ejecutarán
44+ automáticamente al añadir o modificar código o cuando se solicite un * pull
45+ request* . Estos tests sobre el código tienen el fin obvio de asegurar la calidad
46+ del mismo, pero también en un entorno de desarrollo colaborativo permiten
47+ integrar código fácilmente asegurándose de que no se * rompa* nada. Si no está
48+ * testeado* , está roto, es el lema del desarrollador. Al ser la plasmación de las
49+ especificaciones, en cada incorporación de código la ejecución automática de los
50+ tests asegura que el código sigue cumpliendo las especificaciones.
5251
5352> Pero nosotros ejecutaremos los tests automáticamente sólo a partir de los
5453> siguientes objetivos.
0 commit comments