Slide 1

Slide 1 text

TDD - Test Driven Development Coding Dojo Coding Dojo Jesse Javier Cogollo Alvarez Developer by passion email: [email protected] Agile Open Space Popay´ an November 14, 2014 1 / 33

Slide 2

Slide 2 text

TDD - Test Driven Development Coding Dojo Contenido TDD - Test Driven Development Coding Dojo 2 / 33

Slide 3

Slide 3 text

TDD - Test Driven Development Coding Dojo Que es TDD Es una practica de programaci´ on orientada a objetos. Que se basa en la repetici´ on de un ciclo de desarrollo muy corto. http://en.wikipedia.org/wiki/Test-driven_development/ Kent Beck http://en.wikipedia.org/wiki/Kent_Beck 3 / 33

Slide 4

Slide 4 text

TDD - Test Driven Development Coding Dojo Ciclo TDD 1. Escribir prueba 4 / 33

Slide 5

Slide 5 text

TDD - Test Driven Development Coding Dojo Ciclo TDD 1. Escribir prueba 2. Correr Pruebas 5 / 33

Slide 6

Slide 6 text

TDD - Test Driven Development Coding Dojo Ciclo TDD 1. Escribir prueba 2. Correr Pruebas 3. Escribir Codigo 6 / 33

Slide 7

Slide 7 text

TDD - Test Driven Development Coding Dojo Ciclo TDD 1. Escribir prueba 2. Correr Pruebas 3. Escribir Codigo 4. Correr Pruebas 7 / 33

Slide 8

Slide 8 text

TDD - Test Driven Development Coding Dojo Ciclo TDD 1. Escribir prueba 2. Correr Pruebas 3. Escribir Codigo 4. Correr Pruebas 5. Refactoriar Codigo 8 / 33

Slide 9

Slide 9 text

TDD - Test Driven Development Coding Dojo Ciclo TDD 1. Escribir prueba 2. Correr Pruebas 3. Escribir Codigo 4. Correr Pruebas 5. Refactoriar Codigo 6. Correr Pruebas 9 / 33

Slide 10

Slide 10 text

TDD - Test Driven Development Coding Dojo Mejores practicas 1. Estructura - AAA(siglas en ingles) Preparar - Arrange 10 / 33

Slide 11

Slide 11 text

TDD - Test Driven Development Coding Dojo Mejores practicas 1. Estructura - AAA(siglas en ingles) Preparar - Arrange Actuar - Act 11 / 33

Slide 12

Slide 12 text

TDD - Test Driven Development Coding Dojo Mejores practicas 1. Estructura - AAA(siglas en ingles) Preparar - Arrange Actuar - Act Afirmar - Assert 12 / 33

Slide 13

Slide 13 text

TDD - Test Driven Development Coding Dojo Mejores practicas 1. Estructura - AAA(siglas en ingles) 2. Desacoplaje y simplicidad No agregar logica de negocio en las pruebas. cada prueba realiza una unica prueba. 13 / 33

Slide 14

Slide 14 text

TDD - Test Driven Development Coding Dojo Mejores practicas 1. Estructura - AAA(siglas en ingles) 2. Desacoplaje y simplicidad 3. Compartir Realiza conding dojos con tus companeros y/o amigos. Previene adquirir malos habitos y ayuda a mejorar nuestras tecnicas de desarrollo. 14 / 33

Slide 15

Slide 15 text

TDD - Test Driven Development Coding Dojo Mejores practicas 1. Estructura - AAA(siglas en ingles) 2. Desacoplaje y simplicidad 3. Compartir 4. Dar importancia Tomar conciencia de las pruebas como parte del desarrollo de software, evitando deuda tecnica en el desarrollo de software. 15 / 33

Slide 16

Slide 16 text

TDD - Test Driven Development Coding Dojo Coding Dojo (para informaticos) 1. Que es Es un lugar para aprender y divertirse mientras programamos. 16 / 33

Slide 17

Slide 17 text

TDD - Test Driven Development Coding Dojo Coding Dojo 1. Que es 2. estilo 1 randori Muchos programadores un problema. 17 / 33

Slide 18

Slide 18 text

TDD - Test Driven Development Coding Dojo Coding Dojo 1. Que es 2. estilo 1 3. estilo 2 Pair programming en paralelo. (Cyberdojo.org) 18 / 33

Slide 19

Slide 19 text

TDD - Test Driven Development Coding Dojo Coding Dojo 1. Que es 2. estilo 1 3. estilo 2 4. estilo 3 Trabajando bajo presi´ on. (Extreme startup) 19 / 33

Slide 20

Slide 20 text

TDD - Test Driven Development Coding Dojo Coding Dojo 1. Que es 2. estilo 1 3. estilo 2 4. estilo 3 5. recursos • Un computador con el ambiente de desarrollo listo. • un projector • un lugar para runirse • un facilitador • entre 4 y muchos programadores con ganas de divertirse. 20 / 33

Slide 21

Slide 21 text

TDD - Test Driven Development Coding Dojo Redes sociales 1. Meetup /MongoDB-Medellin http://goo.gl/fw5Gyh 21 / 33

Slide 22

Slide 22 text

TDD - Test Driven Development Coding Dojo Redes sociales 1. Meetup 2. Twitter @jessecogollo http://goo.gl/gdCAjF 22 / 33

Slide 23

Slide 23 text

TDD - Test Driven Development Coding Dojo Redes sociales 1. Meetup 2. Twitter 3. Facebook /jessecogollo http://goo.gl/Q1JnXQ 23 / 33

Slide 24

Slide 24 text

TDD - Test Driven Development Coding Dojo Redes sociales 1. Meetup 2. Twitter 3. Facebook 4. Google Plus 5. Lista de correo + correo http://goo.gl/FJvrjT 24 / 33

Slide 25

Slide 25 text

TDD - Test Driven Development Coding Dojo Redes sociales 1. Meetup 2. Twitter 3. Facebook 4. Google Plus 5. Lista de correo 6. Grupo de estudio Formulario grupo de estudio http://goo.gl/7ALdst 25 / 33

Slide 26

Slide 26 text

TDD - Test Driven Development Coding Dojo Donde aprender 1. Organizar un coding dojo http://johannesbrodwall. com/2011/12/18/ how-to-start-a-coding-dojo/ 26 / 33

Slide 27

Slide 27 text

TDD - Test Driven Development Coding Dojo Donde aprender 1. Organizar un coding dojo 2. Cyber dojo http://cyber-dojo.org/ 27 / 33

Slide 28

Slide 28 text

TDD - Test Driven Development Coding Dojo Donde aprender 1. Organizar un coding dojo 2. Cyber dojo 3. Codingdojo http://www.codingdojo.org/ 28 / 33

Slide 29

Slide 29 text

TDD - Test Driven Development Coding Dojo Donde aprender 1. Organizar un coding dojo 2. Cyber dojo 3. Codingdojo 4. Ejercicios http://rosettacode.org/ wiki/Category: Programming_Tasks 29 / 33

Slide 30

Slide 30 text

TDD - Test Driven Development Coding Dojo Donde aprender 1. Organizar un coding dojo 2. Cyber dojo 3. Codingdojo 4. Ejercicios 5. Mas ejercicios http: //brendan.enrick.com/post/ Coding-Katas-and-Exercises 30 / 33

Slide 31

Slide 31 text

TDD - Test Driven Development Coding Dojo Preguntas 31 / 33

Slide 32

Slide 32 text

TDD - Test Driven Development Coding Dojo Empecemos... 32 / 33

Slide 33

Slide 33 text

TDD - Test Driven Development Coding Dojo Gracias !!! =) 33 / 33