Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Sergio Arroyo | Tap Tap Networks | I am a Developer

526 views

Published on

Sergio Arroyo | Tap Tap Networks | I am a Developer

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Sergio Arroyo | Tap Tap Networks | I am a Developer

  1. 1. Automatizando los tests de tu web en la vida real     sergio.arroyo@sonatalocal.com @delr3ves http://serch.emaginalabs.com (mi)
  2. 2. Quizás me recuerden de otras charlas como...
  3. 3. Software Engineer @  
  4. 4. ¿Qué vamos a hacer? Construir un proyecto muy sencillo de tests con cucumber + selenium... ¡¡¡Desde 0!!! ...   Iterar sobre la aplicación construida para: 1. Tener código más mantenible 2. Hacernos la vida más fácil 3. Grabar en video la nuestros tests
  5. 5. WAT!!!! ¿En media hora? Bueno, y también podemos hablar durante las cañas ;)
  6. 6. ¿Un poquito de teoría?
  7. 7. WTH!! Give me some code, Bit**!
  8. 8. Lecciones Aprendidas
  9. 9. Sabemos qué es cucumber Como relacionamos la especificación con la implementación Las posibilidades que nos brinda Como encaja con los tests de 4 fases: Before + Given = preparar (setup) When = ejercitar el SUT Then = verificar el comportamiento After = limpiar (tear down)
  10. 10. Sabemos que es Selenium Hemos aprendido a usar el IDE (niños, no hagáis esto en casa)
  11. 11. Carencias
  12. 12. Toda la lógica en los Steps
  13. 13. No es fácil hacer  datasets dinámicos No es cómodo usar  datasets grandes
  14. 14. Difícil mantener el estado de los tests
  15. 15. ¡El reporting podría ser más molón!
  16. 16. ¿Como lo mejoramos? Extraemos la lógica de tests a servicios Guardamos el estado en un storage clave-valor Creamos "Object Builders" para los datasets Añadimos hooks para GRABAR la ejecución en video (gracias a nuestros amigos de )tuenti
  17. 17. Para acabar, ten en cuenta que...
  18. 18. Diseña el código pensando en cómo probarlo
  19. 19. No te vuelvas loco con las  verificaciones
  20. 20. Ten en cuenta para qué  escribes cada test
  21. 21. No automatices un test de integración si puedes evitarlo
  22. 22. ¿Preguntas?   Mandad vuestro feedback por favor!!     https://slides.com/delr3ves/smashtech2015/   sergio.arroyo@sonatalocal.com  @delr3ves http://serch.emaginalabs.com
  23. 23. MUCHAS GRACIAS Estamos contratando!!!! http://jobs.taptapnetworks.com/ @TAPTAP_Networks

×