La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

BizTalk Server 2006 & Test Driven Development Kabel Sistemas S.L.

Presentaciones similares


Presentación del tema: "BizTalk Server 2006 & Test Driven Development Kabel Sistemas S.L."— Transcripción de la presentación:

1

2 BizTalk Server 2006 & Test Driven Development Kabel Sistemas S.L.

3 ¿Quienes Somos? Compañía especializada en Consultoría de TI ¿Qué hacemos? Infraestructura de redes y sistemas Seguridad Desarrollo Gestión de proyectos y dirección estratégica Formación Aplicada IT OutSourcing La calidad cómo objetivo fundamental de nuestros proyectos Nuestra vocación es convertirnos en el socio tecnológico que toda empresa necesita

4 Agenda Introducción Pruebas Conceptos TDD (Test Driven Development) TDD en proyectos de integración Demos, demos, demos….

5 ¿Por qué probamos? Para verificar que: hemos terminado cumplimos los requerimientos modificaciones en el código no rompen el ya existente arreglamos los bugs Para mitigar nuestro miedo Para saber que progresamos

6 Pruebas unitarias Herramienta de desarrollo Escritas por desarrolladores Prueban una funcionalidad concreta y reducida Prueban el comportamiento externo Funcionan o no Repetibles Automatizables Código de producción

7 Anatomía de una prueba Estructura AAA A Arrange (Fixture) Preparar el contexto de la prueba (datos de prueba, inicializar objetos) A Act: Ejecutar la funcionalidad a probar A Assert: Verificar los resultados frente a lo esperado

8 Reglas Funcionamiento independiente No asumir el estado del sistema No escribir pruebas que funciona a la primera Comenzar por el caso nulo Pruebas repetibles Promover el bajo acoplamiento Usar mock objects Escribir primero la prueba

9 Probar antes vs probar después Después: Estructurar el código en nuestra mente o usando documentos de diseño Verificar esta estructura mentalmente Pruebas automatizadas son difíciles de añadir porque el diseño no está pensado para ser probado Las intenciones del código se almacenan separadas Sólo malas noticias Antes: La estructura se contruye programando y se registra en forma de pruebas Todo aspecto de la estructura se comprueba usando la máquina El código está diseñado para ser probado Las pruebas ofrecen ejemplos de las intenciones Rojo Verde Avance!

10 Test Driven Development Práctica de eXtreme Programming (XP) Forma de pensar en el desarrollo software Las pruebas dirigen el desarrollo Escribir una prueba antes que el código Simplificar el diseño y desacoplar Escribir el código más simple que pueda funcionar Objetivos: Menos errores, menos depuración Más confianza, más productividad Mejor diseño

11 Test Driven Development Problema Cambios en el código crean defectos Miedo a realizar cambios, diseño deteriorado Un buen diseño OO es difícil a la primera Más tiempo probando que escribiendo código Solución Establecer un proceso que permita: Modificar cambios con confianza Mejorar el diseño incrementalmente

12 Ritmo TDD (Red - Green - Refactor) 1. Escribir una prueba 2. Escribir el esqueleto del código 3. Compilar 4. Verificar que la prueba falla 5. Escribir el código más sencillo para que la prueba funcione 6. Verificar que la prueba funciona 7. Simplificar el código mediante refactoring 8. Verificar que las pruebas funcionan 9. Volver a 1

13 TDD en proyectos de integración

14

15

16

17

18 Testing Functoids DEMO

19 Testing Maps DEMO

20 Testing Pipelines DEMO

21 Testing Orchestrations DEMO

22 Más información Kabel Sistemas: Dev Center: Comunity: BizTalkGurus: NewsGroup: MSN Search:

23 Preguntas && Respuestas ?

24 © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

25 © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.


Descargar ppt "BizTalk Server 2006 & Test Driven Development Kabel Sistemas S.L."

Presentaciones similares


Anuncios Google