Assert Gumbo

558 views

Published on

Presentation on FlexUnit 4 and testing philosophy

Published in: Technology, Art & Photos
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
558
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Assert Gumbo

  1. 1. assert( Gumbo ) Xavi Beumala xbeumala@adobe.com http://www.rialvalue.com ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  2. 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. 3. Para los que quieren plegar a las 6 ® 3 Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  4. 4. Para los que no quieren trabajar el fin de semana ® 4 Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  5. 5. Para los que quieren tener una vida mejor ® 5 Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  6. 6. Para los que quieren tener satisfechos a los clientes ® 6 Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  7. 7. Para los que siempre dicen “Pues en mi entorno funciona!!” ® 7 Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  8. 8. Para los que creen que los clientes le quieren joder ® 8 Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  9. 9. Para los que se creen lo de: “Luego escribo el test” ® 9 Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  10. 10. Para los que creen que su arquitectura es la mejor ® 10 Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  11. 11. Buenos tests sinónimo de Buena arquitectura ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  12. 12. Código testeable sinónimo de Buena arquitectura ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  13. 13. Errores de software sinónimo de caro, muy Caro ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  14. 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. 15. Si no lo pago yo me da igual! ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  16. 16. Seguro que a tu jefe no le da igual! ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  17. 17. aunque la historia cambia Cuando a uno le dicen... ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  18. 18. que... El 30% del coste lo asume desarrollador!! ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  19. 19. A que ya no os da igual !?! ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  20. 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. 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. 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. 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. 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. 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. 26. Flex Builder testing Walkthrough ® 26 Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  27. 27. FlexUnit 4 Walkthrough ® 27 Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  28. 28. Links ® 28 Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  29. 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.

×