Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Assert Gumbo
1. assert( Gumbo )
Xavi Beumala
xbeumala@adobe.com
http://www.rialvalue.com ®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
2. Para los que creen
que una linea de código
no puede dar problemas
®
2
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
3. Para los que quieren
plegar a las 6
®
3
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
4. Para los que no
quieren trabajar
el fin de semana
®
4
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
5. Para los que quieren
tener una vida mejor
®
5
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
6. Para los que quieren
tener satisfechos
a los clientes
®
6
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
7. Para los que siempre dicen
“Pues en mi entorno
funciona!!”
®
7
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
8. Para los que creen que los
clientes
le quieren joder
®
8
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
9. Para los que se creen lo de:
“Luego escribo el test”
®
9
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
10. Para los que creen que
su arquitectura
es la mejor
®
10
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
11. Buenos tests
sinónimo de
Buena arquitectura
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
12. Código testeable
sinónimo de
Buena arquitectura
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
13. Errores de software
sinónimo de
caro, muy Caro
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
14. En EEUU caro es
sinónimo de
0.6% PIB = $79.8 billion
[1] The Economic Impacts of Inadequate Infrastructure for Software Testing - http://www.nist.gov/director/prog-ofc/report02-3.pdf
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
15. Si no lo pago yo
me da igual!
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
16. Seguro que a
tu jefe no le da igual!
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
17. aunque la historia cambia
Cuando a uno le
dicen...
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
18. que...
El 30% del coste lo
asume desarrollador!!
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
19. A que ya no os
da igual !?!
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
20. y más números...
El coste de solventar los errores es exponencialmente proporcional a la fase
en la que se detectan[2]
Un error detectado después de una release puede significar un coste de
entre 10 y 100 veces mayor que si ese mismo problema se hubiera
detectado durante la fase de requerimientos
Un error en la arquitectura después de una release es del orden 25-100
veces mas caro que en fases anteriores
[2] McConnell, Steve (2004). Code Complete, 2nd edition, Microsoft Press, 960. ISBN 0-7356-1967-0.
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
21. Algunos numeros...
Los errores en el mundo del software son el mayor de los costes
El mismo estudio del NIST desveló que, en media, el 80% del coste de
desarrollo se dedica a identificar y corregir errores
Lo cual quiere decir nos gastamos 80 billones cerrando bugs!
[2] McConnell, Steve (2004). Code Complete, 2nd edition, Microsoft Press, 960. ISBN 0-7356-1967-0.
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
22. Pero que es el Testeo
Es una religión? Es una filosofía? Es una moda?
Según Stephen Cobbey la clave del éxito está en la unión equitativa de:
Visión: mente, talento, creatividad, tener un sueño, visualización
Pasión: optimismo, entusiasmo, determinación
Disciplina: make it happen, sacrificio, metodología, fuerza de voluntad
El testeo es Disciplina
[2] McConnell, Steve (2004). Code Complete, 2nd edition, Microsoft Press, 960. ISBN 0-7356-1967-0.
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
23. Ahora sí... Tipos de testeo
Unit testing. Orientado a la unidad y a código aislado. Fomenta
tremendamente la modularidad.
Integration testing. Ejercita distintas unidades de código colaborando
conjuntamente.
Functional testing. Black-box user testing.
Manual (Lo barato sale caro!)
Performance
Stress
DB
...
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
24. Automation
Detect soon, fix soon
Cuanto más tardamos en detectar un error más código tenemos que
cambiar
Cuanto más tardamos en detectar un error menos idea tenemos de dónde
viene.
Puede llevar bastante rato ejecutar todos los tests
Lo manual si puede fallar, fallará. (Murphy)
Da mucha seguridad. Un cambio pequeño en el código puede significar
un gran cambio en el código.
La automatización de los tests tiene que ser parte del proceso de build
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
25. El testeo no es la panacea...
Aún existirán errores
aunque probablemente serán
secundarios y
más difíciles de encontrar
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
26. Flex Builder
testing
Walkthrough
®
26
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
27. FlexUnit 4
Walkthrough
®
27
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
28. Links
®
28
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
29. Links
http://opensource.adobe.com/wiki/display/flexunit/FlexUnit+4+feature
+overview
http://flexorg.wip3.adobe.com/flexunit/beta1/
FlexUnit4TurnkeyBeta_1.0.zip
http://blogs.digitalprimates.net/codeSlinger/index.cfm/2009/5/3/
FlexUnit-4-in-360-seconds
http://shareandenjoy.saff.net/tdd-specifications.pdf
http://tv.adobe.com/#vi+f15384v1033 (Agile Testing MAX session)
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.