Automatización Unit Testing Javascript

2,889 views

Published on

Explicación de como montar un sistema de unit testing automatizado, en el proceso de desarrollo, de forma que sea estable para equipos medianos-grandes.

Published in: Technology

Automatización Unit Testing Javascript

  1. 1. 1/44
  2. 2. AUTOMATIZACIÓN UNIT TESTING JAVASCRIPT Tomás Corral 2/44
  3. 3. 3/44
  4. 4. EVOLUCIÓN DE LAS PRUEBAS EN JAVASCRIPT JAVASCRIPT MOSTRAR HERRAMIENTAS LIBRERÍAS TEST NATIVO ERRORES DE DE DISTRIBUIDO EN CAPAS DESARROLLO TEST UNITARIO 4/44
  5. 5. HERRAMIENTAS • JsTestDriver • Sinon.js • Jenkins 5/44
  6. 6. 6/44
  7. 7. TEST RUNNER 7/44
  8. 8. 8/44
  9. 9. ADAPTERS 9/44
  10. 10. PLUGINS IDE’S 10/44
  11. 11. 11/44
  12. 12. 12/44
  13. 13. SPY 13/44
  14. 14. SPYFunción / Método no existente 14/44
  15. 15. SPYFunción / Método existente 15/44
  16. 16. STUB 16/44
  17. 17. STUB 17/44
  18. 18. MOCK 18/44
  19. 19. MOCK 19/44
  20. 20. useFakeTimers 20/44
  21. 21. useFakeTimers 21/44
  22. 22. useFakeXMLHttpRequest 22/44
  23. 23. useFakeXMLHttpRequest 23/44
  24. 24. fakeServer.create 24/44
  25. 25. fakeServer.create 25/44
  26. 26. 26/44
  27. 27. 27/44
  28. 28. Integración Continua 28/44
  29. 29. 29/44
  30. 30. 30/44
  31. 31. Aumentarla calidad del código 31/44
  32. 32. 32/44
  33. 33. 33/4432/43
  34. 34. Warning! JSLint will hurt your feelings. 34/44
  35. 35. Programar + HARNESS 35/44
  36. 36. CONFIGURACIÓN SERVIDOR UNIT TESTING 36/44
  37. 37. 2Gb RAM :XXX1 :XXX3 :XXX5 :XXX7 :XXX9 :XX11 :XXX2 :XXX4 :XXX6 :XXX8 :XX10 :XX12 ScriptsAl lanzar los test Balanceo de carga de servidores. ¿Que servidor queda libre? 5 min ¿Están escuchando todos los navegadores? ¿Hay algún servidor bloqueado? 2 horas Reiniciamos todos los navegadores: Internet Explorer 4 horas Reiniciamos todos los navegadores: Firefox 37/44
  38. 38. COLABORA 38/44
  39. 39. 39/44
  40. 40. Contacto:E-mail: amischol@gmail.comE-mail corp.: tomas.corral@softonic.comTwitter: @amischol 40/44
  41. 41. http://bit.ly/softhire 41/44
  42. 42. 42/44
  43. 43. JsTestDriver : http://code.google.com/p/js-test-driver/Qunit adapter : http://code.google.com/p/js-test-driver/wiki/QUnitAdapterJasmine adapter : http://github.com/ibolmo/jasmine-jstd-adapterSinon.js : http://sinonjs.orgSVN : http://subversion.tigris.org/GIT : http://git-scm.com/Pre-commit hooks : http://wordaligned.org/articles/a-subversion-pre-commit-hookTest Harness : http://en.wikipedia.org/wiki/Test_harness/Balanceo de carga : http://es.wikipedia.org/wiki/Balance_de_carga 43/44
  44. 44. Images disclaimer: All the images and photographs used in this presentation are of their legal owners.Images found using Google Images on:http://muengg.com/blog/http://60secondmarketer.com/blog/2010/08/30/20-questions-to-help-you-differentiate-your-brand/http://crashtestdummy.com.au/wp-content/uploads/2010/12/crash-test-dummy-awards.jpghttp://www.collution.com.ar/http://techcenterpc.blogspot.com/http://www.wallpaper1080hd.com/desk/1920x1200/2010/0718/4340.htmlhttp://jenkins-ci.org/http://comecocos.com/2011/es-imposible-viajar-en-el-tiempo/the_time_machine/http://luauf.com/category/programacion/ajax/http://www.movies-wallpapers.net/Wallpaper-Austin%20Powers%20In%20Goldmember/Austin%20Powers%20In%20Goldmember-49.jpg.htmlhttp://www.masoportunidades.com.ar/aviso/6173058-el-super-agente-86-todas-las-temporadas-completas-disponible-en-capital-federalhttp://www.sololistas.net/los-mejores-james-bond.htmlhttp://sinonjs.orghttp://www.pixalonstudios.com/index.php?page=games&game=dummieshttp://code.google.com/p/js-test-driver/http://www.shutterstock.com/index.mhtml?language=es&gclid=CMyP-5-M5a4CFZARfAodnBArvwhttp://www.wordans.com.au/lego+designshttp://www.moebiusonline.eu/fuorionda/RobotCrashTest.shtmlhttp://www.latostadora.com/disponibilidad_dibujo/crash_test_dummies/57175http://subversion.tigris.org/http://git-scm.com/https://www.pyro-tection.com/rescueshop/catalog/index.php/cPath/59http://www.disfrazmania.com/seccion/Todo-para-piratas/articulo/Garfio 44/44

×