Upload
tomas-corral-casas
View
143
Download
2
Embed Size (px)
DESCRIPTION
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.
Citation preview
1/44
AUTOMATIZACIÓN UNIT TESTING
JAVASCRIPT
Tomás Corral
2/44
3/44
EVOLUCIÓN DE LAS PRUEBAS EN JAVASCRIPT
JAVASCRIPTNATIVO
HERRAMIENTASDE
DESARROLLO
MOSTRARERRORESEN CAPAS
LIBRERÍASDE
TEST UNITARIO
TESTDISTRIBUIDO
4/44
HERRAMIENTAS
• JsTestDriver• Sinon.js• Jenkins
5/44
6/44
TEST RUNNER
7/44
8/44
ADAPTERS
9/44
PLUGINS IDE’S
10/44
11/44
12/44
SPY
13/44
SPYFunción / Método no existente
14/44
SPYFunción / Método existente
15/44
STUB
16/44
STUB
17/44
MOCK
18/44
MOCK
19/44
useFakeTimers
20/44
useFakeTimers
21/44
useFakeXMLHttpRequest
22/44
useFakeXMLHttpRequest
23/44
fakeServer.create
24/44
fakeServer.create
25/44
26/44
27/44
Integración Continua
28/44
29/44
30/44
Aumentarla calidad del
código31/44
32/44
32/4333/44
Warning! JSLint will hurt your feelings.
34/44
Programar
+
HARNESS
35/44
CONFIGURACIÓNSERVIDOR
UNIT TESTING
36/44
2Gb RAM
¿Están escuchando todos los navegadores? ¿Hay algún servidor bloqueado?
Reiniciamos todos los navegadores: Internet Explorer
Reiniciamos todos los navegadores: Firefox
:XXX1:XXX2
:XXX3:XXX4
:XXX5:XXX6
:XXX7:XXX8
:XXX9:XX10
:XX11:XX12
5 min
2 horas
4 horas
Al lanzar los test
Scripts
Balanceo de carga de servidores. ¿Que servidor queda libre?
37/44
COLABORA
38/44
39/44
http://bit.ly/softhire
41/44
42/44
Qunit adapter : http://code.google.com/p/js-test-driver/wiki/QUnitAdapter
Jasmine adapter : http://github.com/ibolmo/jasmine-jstd-adapter
JsTestDriver : http://code.google.com/p/js-test-driver/
Sinon.js : http://sinonjs.org
SVN : http://subversion.tigris.org/
GIT : http://git-scm.com/
Test Harness : http://en.wikipedia.org/wiki/Test_harness/
Pre-commit hooks : http://wordaligned.org/articles/a-subversion-pre-commit-hook
Balanceo de carga : http://es.wikipedia.org/wiki/Balance_de_carga
43/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