¡Hola hola de nuevo! Vuelve TechLecturas una semana más, y hoy lo hacemos con el penúltimo capítulo de la sección sobre el Senior Engineer.
En esta ocasión hablaremos de una de las herramientas más importantes para un desarrollador: el testing. Y es que aunque es una habilidad muy útil tengas el nivel que tengas, se vuelve crítica cuando eres Senior, porque además de aplicarla tu tienes que liderar con el ejemplo
Para hacerte el camino más fácil, hoy hablaremos de:
Los distintos tipos de tests (unit tests, de integración, end to end...)
Modelos mentales para ayudarte a escribir tests
Tests especializados (tests de carga, chaos testing...)
Testear (bien) en producciónOs dejamos también los enlaces que hemos comentado en el capítulo:
Modelos mentales: Test pyramid y Test trophy
Load testing: https://github.com/hatoo/oha y https://github.com/newsapps/beeswithmachineguns
Chaos testing: https://netflix.github.io/chaosmonkey/ y https://pragmaticurl.com/netflix-chaos-monkey
Tests de seguridad: https://www.zaproxy.org/
Testear en producción - Environments multi-tenant en Uber: https://www.uber.com/en-ES/blog/multitenancy-microservice-architecture/