Episodio 133 – LEGACY CODE en Android: estrategias de TESTING
Lidiar con Legacy Code en Android dificulta el testing, qué duda cabe. Sobre todo los tests unitarios.
En esta charla desde Los androides Premium, tocamos temas como:
- Qué es el legacy code
- Riesgos de tener proyecto sin tests
- Qué son los tests de andamiaje / scaffolding
- Por qué es más complicado arrancar con tests unitarios
- Usar los refactorings de Android Studio a nuestro favor
- Feature Flags aplicados a este caso concreto
- Buenas prácticas
- Pruebas de caja negra
- …
Un episodio cargado de pepitas de oro que vas a poder aprovechar para esas partes de los proyectos en los que trabajes, que especialmente no estén cubiertas bajo tests.
Si estás buscando tu primer trabajo como programador o quieres conseguir uno nuevo, seguramente te interese también el episodio anterior del podcast.
Te veo dentro. 😉
Dentro de la charla hablamos sobre git effort.
Y por cierto, ¿quieres que le eche un vistazo a tu código?
Contenido del audio
Índice
00:00 | Cabecera
00:05 | Presentación, bienvenida, ¿de qué vamos a hablar?
01:15 | ¿Qué es un proyecto legacy? ¿Qué es código legado? 🤔
02:02 | Que no tenga tests significa que… ¿todo código que no tenga tests es legacy? o ¿todo código legacy es aquel que no tiene tests? 🤯
02:39 | Riesgos de tener código legacy ⚠
06:36 | Que otras características se tienen en cuenta para considerar que un proyecto es legacy
09:59 | Llegamos a una startup, todo el código es legacy, ¿con qué deberíamos empezar?
13:37 | Test de andamiaje (scaffolding): ¿qué son?
15:47 | ¿Por qué sería difícil arrancar por un unit test? 👀
16:56 | El poder de los IDEs, de ChatGTP ⚡
18:28 | Boyscout mood ✨
20:58 | ¿Cómo se podría extraer de Java a Kotlin con el IDE? 🤔
22:38 | Pruebas de regresión
24:00 | Hacer un refactoring grande: opiniones y consejos 👍
26:57 | Martin Fowler → estrategia de 3 pasos: expandir, migrar, contraer + IDE power 😮
28:57 | Comentario sobre el libro “Refactoring” 📙
31:10 | Feature flags: control de cambios 🏳
32:43 | Qué hacemos con el código legacy y qué hacemos con el nuevo código que escribamos
34:48 | Buena práctica / tip: cada vez que aparezca un bug, intentar arreglarlo y poner un test que lo cubra
36:18 | Comentamos 2 tips más
39:03 | Tips++ (uno más) → git-effort
41:27 | Más estrategias / tips para proyectos legacy ➕
42:16 | Hablamos de screenshot testing 📸
44:56 | Una experiencia personal con un proyecto legacy
46:25 | Pruebas de caja negra, ¿tienen cabida en el testing de un proyecto legacy?
47:11 | Un último tip: Singleton, static, and so on. 💥 Hablamos de qué hacer si nos lo encontramos
51:16 | Últimos comentarios
51:28 | Resumen de la charla
52:47 | Despedida y agradecimientos
Transcripción
¡Muy buenas! Soy Gabi Moreno y te doy la bienvenida al episodio número 133 de Los androides.
El podcast en el que te contamos técnicas, tips, herramientas, conceptos, hábitos y todo
aquello que te va a hacer crecer profesionalmente como desarrollador Android.
Y hoy tenemos una charla técnica desde los Androides Premium súper súper interesante.
Legacy Code en Android. Estrategias de testing. En la que vamos a tocar temas como que es el legacy
code, los riesgos que tiene un proyecto sin test, que son los tests de andamiaje,
que también se les llama de scaffolding, por qué es complicado o por qué es más complicado
arrancar con los tests unitarios en este tipo de proyectos que tenemos código legado,
usar los refactorings de Android Studio, las herramientas que nos provee nuestro IDE a nuestro
favor, también el uso de los feature flags aplicados en este caso en concreto de estrategias de
testing, de lidiar con código legacy, por supuesto, buenas prácticas, pruebas de caja negra también,
la verdad es que está muy muy cargado de tips, muy cargado de insights este episodio de hoy,
esta charla técnica y por cierto también comentarte que cuando escuches esto quizá ya
haya subido el precio de la membresía de los Androides Premium, con lo que por si acaso no
ha subido aún yo de ti correría y entraría en gabimoreno.soy para que puedas aprovechar y bueno
si es que no ha subido el precio aún que no lo sé cuando lo estés escuchando pero vamos entra
en gabimoreno.soy y únete a Los androides Premium…
En el audiocurso de unit testing, te hablo más sobre este tema.