Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

¿qué sabemos de TDD? https://strawpoll.com/h8x47234

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

Arquitectura

Slide 8

Slide 8 text

Decisiones relevantes de diseño

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

Del Big Design Up Front…. ….a la Emergencia

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

● ● ● ●

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

Si la temperatura es mayor a 20: => Recomendar remera => Sino camisa

Slide 25

Slide 25 text

Application Weather API client

Slide 26

Slide 26 text

core HTTP/Json Input / output Weather API Adapter Weather API client

Slide 27

Slide 27 text

git build, test, deploy env

Slide 28

Slide 28 text

End-to-End Test core HTTP/Json Input / output Weather API Adapter Weather API client

Slide 29

Slide 29 text

Integration & Unit Test core HTTP/Json Input / output Weather API Adapter Weather API client Unit Test Context/Wireup Test

Slide 30

Slide 30 text

Edge-to-Edge Test core HTTP/Json Input / output Weather API Adapter Weather API client

Slide 31

Slide 31 text

Front Back controller (backend) servicio (domain) repositorio (api / soa) Pruebas de integración (y unitarias) Prueba unitarias Pruebas de componente Prueba unitarias y de componentes Pruebas de aceptación/story Servicios Externos Estrategia de Pruebas

Slide 32

Slide 32 text

Front Back controller (backend) servicio (domain) repositorio (api / soa) Pruebas de integración consumiendo el servicio para probar correcta integración con apis/servicios de terceros. Pruebas unitarias para verificar lógica de mapping. Prueba unitarias mockeando dependencias. Apunta a probar lógica de negocio pura. Pruebas de componente se prueba el contexto web mockeando repositorios. Apunta a probar todo el wire up de la aplicación web: inyección de dependencias, configuración, rutas http, validación de token, etc, etc Prueba unitarias y de componentes sin consumir back Pruebas de aceptación/story son edge-2-edge mockeando las api/servicios externos Servicios Externos Estrategia de Pruebas - Visión

Slide 33

Slide 33 text

Front Back controller (backend) servicio (domain) repositorio (api / soa) Pruebas de integración consumiendo el servicio para probar correcta integración con apis/servicios de terceros. Pruebas unitarias para verificar lógica de mapping. Prueba unitarias mockeando dependencias. Apunta a probar lógica de negocio pura. Pruebas de componente se prueba el contexto web mockeando repositorios. Apunta a probar todo el wire up de la aplicación web: inyección de dependencias, configuración, rutas http, validación de token, etc, etc Prueba unitarias y de componentes sin consumir back Pruebas de aceptación/story son edge-2-edge mockeando las api/servicios externos Servicios Externos Estrategia de Pruebas - Visión 1 2 3 4 5 Story1: 1 2 2 3 3 4 5 5 1 2 2 3 3 4 1 2 3 4 4 5

Slide 34

Slide 34 text

Quality Attributes Architectural Concerns

Slide 35

Slide 35 text

Asegurar características de la arquitectura más allá de las funcionalidades

Slide 36

Slide 36 text

No content

Slide 37

Slide 37 text

No content