SlideShare una empresa de Scribd logo
1 de 37
Descargar para leer sin conexión
VIII Betabeers Huelva
Noviembre 2007
Febrero 2009
Se le había olvidado un else
Tiempo
80 / 20
•¿Se romperá algo?
•Es igual, ya me enteraré.
•Anda, hay algo roto, qué pasa aquí
• Debuggear y arreglar
•Más código, ¿Se rompera algo?
•¿Se romperá algo?
•Es igual, ya me enteraré.
•Anda, hay algo roto, qué pasa aquí
• Debuggear y arreglar
•Más código, ¿Se rompera algo?
Stress
Ejecutar
los tests
¿Qué testamos?
Regresión
Bug detectado  test que lo reproduce  lo corregimos
Si vuelve a aparecer  nos enteramos rápido
Código legacy
A no ser que lo tengamos que modificar
Va a cambiar,
¿para qué vamos
a probarlo?
Wave Engine
Septiembre 2012
Test
CodeRefactor
TDD
Test Unitario
Automático
Prueba sólo
una cosa
Aislado
Rápido
Mínimo código de producción.
El código hace lo que tiene que hacer
Clean code that Works. Kent Beck
Always code as if the guy who ends up
maintaining your code will be a violent
psychopath who knows where you live.
Las modificaciones las hacemos más tranquilos
Stress
Ejecutar
los tests
Como está desacoplado es más fácil de cambiar
Se detectan antes los bugs.
Más funcionalidad
en menos tiempo
Lo malo de TDD
Empezar no es fácil
Sólo se mejora practicando
Recomendaciones
Diseño ágil con TDD (http://www.dirigidoportests.com/el-libro/) @carlosble
Clean Code. Robert C. Martin (@unclebobmartin)
Test Driven Development: by example (@kentbeck)
Refactoring. Improving the design of existing code (@martinfowler)
Code Complete .Steve McConnell
Desarrollo dirigido por pruebas práctico
(http://www.iwt2.org/web/opencms/IWT2/comunidad/LibroTDD/)
?
http://speakingin.net
jlao@plainconcepts.com
@juanlao

Más contenido relacionado

Destacado

Let us... heb. 10
Let us... heb. 10Let us... heb. 10
Let us... heb. 10James Pharr
 
Search Engines
Search EnginesSearch Engines
Search EnginesLior Zamir
 
Scvbg dole2012
Scvbg dole2012Scvbg dole2012
Scvbg dole2012Steve Dole
 
Env 6000 tn6 pp_bek
Env 6000 tn6 pp_bekEnv 6000 tn6 pp_bek
Env 6000 tn6 pp_bekbekoffi1967
 
20141116 주일예배, 시008장01 09절, 사람이 무엇이관대 - 2부
20141116 주일예배, 시008장01 09절, 사람이 무엇이관대 - 2부20141116 주일예배, 시008장01 09절, 사람이 무엇이관대 - 2부
20141116 주일예배, 시008장01 09절, 사람이 무엇이관대 - 2부Sungsik Nam
 
Texto unia bloque a+b
Texto unia bloque a+bTexto unia bloque a+b
Texto unia bloque a+bmonoD estudio
 
Assignment 5 done
Assignment 5 doneAssignment 5 done
Assignment 5 doneluarapires
 
Wordcamp 2008 El Lado Social De Los Blogs
Wordcamp 2008   El Lado Social De Los BlogsWordcamp 2008   El Lado Social De Los Blogs
Wordcamp 2008 El Lado Social De Los BlogsSantiago Bilinkis
 
2013 King Hall Day 2 Session 4 - 1
2013 King Hall Day 2 Session 4 - 12013 King Hall Day 2 Session 4 - 1
2013 King Hall Day 2 Session 4 - 1Navy Webmaster
 
Carling Black Label (UK) 2012 - 2013
Carling Black Label (UK) 2012 - 2013Carling Black Label (UK) 2012 - 2013
Carling Black Label (UK) 2012 - 2013David Lin
 
Evaluación curricular
Evaluación curricularEvaluación curricular
Evaluación curricularunicesar
 

Destacado (18)

Let us... heb. 10
Let us... heb. 10Let us... heb. 10
Let us... heb. 10
 
Assignment8
Assignment8Assignment8
Assignment8
 
Search Engines
Search EnginesSearch Engines
Search Engines
 
#Free lab prezentacja-soc-hack
#Free lab prezentacja-soc-hack#Free lab prezentacja-soc-hack
#Free lab prezentacja-soc-hack
 
Scvbg dole2012
Scvbg dole2012Scvbg dole2012
Scvbg dole2012
 
Env 6000 tn6 pp_bek
Env 6000 tn6 pp_bekEnv 6000 tn6 pp_bek
Env 6000 tn6 pp_bek
 
Guia Gelosia
Guia GelosiaGuia Gelosia
Guia Gelosia
 
Fall 2013 catalog
Fall 2013 catalogFall 2013 catalog
Fall 2013 catalog
 
20141116 주일예배, 시008장01 09절, 사람이 무엇이관대 - 2부
20141116 주일예배, 시008장01 09절, 사람이 무엇이관대 - 2부20141116 주일예배, 시008장01 09절, 사람이 무엇이관대 - 2부
20141116 주일예배, 시008장01 09절, 사람이 무엇이관대 - 2부
 
Texto unia bloque a+b
Texto unia bloque a+bTexto unia bloque a+b
Texto unia bloque a+b
 
Assignment 5 done
Assignment 5 doneAssignment 5 done
Assignment 5 done
 
Wordcamp 2008 El Lado Social De Los Blogs
Wordcamp 2008   El Lado Social De Los BlogsWordcamp 2008   El Lado Social De Los Blogs
Wordcamp 2008 El Lado Social De Los Blogs
 
4 shared
4 shared4 shared
4 shared
 
Sugar Asia2009 Summary
Sugar Asia2009 SummarySugar Asia2009 Summary
Sugar Asia2009 Summary
 
2013 King Hall Day 2 Session 4 - 1
2013 King Hall Day 2 Session 4 - 12013 King Hall Day 2 Session 4 - 1
2013 King Hall Day 2 Session 4 - 1
 
Carling Black Label (UK) 2012 - 2013
Carling Black Label (UK) 2012 - 2013Carling Black Label (UK) 2012 - 2013
Carling Black Label (UK) 2012 - 2013
 
Evaluación curricular
Evaluación curricularEvaluación curricular
Evaluación curricular
 
Les 1 ppt
Les 1 pptLes 1 ppt
Les 1 ppt
 

How I met Testing - Betabeers Huelva