Arco 05DevOpsMisión 15Pendiente
Juego arcade
Un juego estilo Flappy con tu propio personaje y una tabla de mejores puntajes en línea.
- Días
- 5
- Temas
- 5
- Pasos
- 7
Temario de esta misión
Concepto
Prueba automática
Código que revisa tu código. Si el puntaje se calcula mal, truena sola y te avisa.
Concepto
Integración continua
El robot que corre todas tus pruebas solito cada vez que subes código.
Servicio
GitHub Actions
El servicio que corre ese robot. Se configura con un archivo dentro de tu propio repositorio.
Herramienta
Rama protegida
El candado que no deja hacer merge si las pruebas están en rojo.
Concepto
Validar en el servidor
El puntaje se revisa en el servidor. Lo que manda el navegador nunca se cree a ciegas.
Por qué importa
Cuando un proyecto crece ya no puedes probar todo a mano cada vez que cambias algo. Las pruebas automáticas son un robot que revisa tu trabajo antes que nadie más lo vea. La integración continua es ese robot trabajando solo, cada vez que subes código.
Desafío jefe · El robot portero
Sube un bug a propósito. Si la integración continua no te lo detiene antes de llegar a producción, tu red de seguridad tiene un hoyo y hay que taparlo.
Pasos
- 1
Haz el juego: tu personaje, la gravedad, los obstáculos y el choque.
- 2
Escribe tu primera prueba automática de algo que sí se pueda medir, como el cálculo del puntaje.
- 3
Escribe pruebas para la colisión: si el personaje toca el tubo, debe perder.
- 4
Rompe el juego a propósito y comprueba que tu prueba truena. Si no truena, la prueba no sirve.
- 5
Conecta GitHub Actions para que las pruebas corran solas en cada push.
- 6
Agrega la tabla de mejores puntajes en línea.
- 7
Haz que un puntaje imposible sea rechazado por el servidor.
Lo que desbloqueas
- Pruebas automáticas
- Integración continua
- Que la máquina revise por ti
Misión 15 de 20