6.1 Behavior Driven Development. Metodologías Ágiles de Desarrollo de Software Domingo Gallardo, DCCIA, Univ. Alicante,

Tamaño: px
Comenzar la demostración a partir de la página:

Download "6.1 Behavior Driven Development. Metodologías Ágiles de Desarrollo de Software Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15"

Transcripción

1 6.1 Behavior Driven Development

2 Modelo tradicional de desarrollo de requisitos John Ferguson Smart - BDD in Action 2

3 Modelo de desarrollo usando BDD John Ferguson Smart - BDD in Action 3

4 Resumen en un tweet John Ferguson Smart - BDD in Action 4

5 John Ferguson Smart - BDD in Action 5

6 Prerequisitos para BDD Para hacer bien BDD se supone que: Sabemos hacer tests unitarios (The Art of Uning Testing - proquest) Sabemos la técnica de TDD y todas las técnicas asociadas (mocks, inyección de dependencias, etc.) (TDD by example - proquest) Pero la técnica no es suficiente, hay que saber cómo usarla: Qué nombre poner a los tests para que sean legibles y mantenibles Cómo definir los tests para ampliar las características del proyecto y conseguir más valor Cómo convertir las historias de usuarios en conjuntos de tests 6

7 BDD TDD vs BDD TDD Kerry Buckley - Test/Behavior Driven Development 7

8 TDD vs BDD TDD BDD Kerry Buckley - Test/Behavior Driven Development 8

9 Nombrado correcto de los tests Estilo tradicional (mail): public class BankAccountTest public void testtransfer() { } public void testdeposit() {...} Usando when y should public class WhenTransferringInternationalFunds public void shouldtransferfundstodestinationaccount() { public void shoulddeductfeesasseparatetransation() {...} 9

10 Escenarios Estructura para definir criterios de aceptación y pruebas Mecanismo para promover la colaboración y el descubrimiento a través de ejemplos Colaboración entre analistas, desarrolladores y testers Given (condiciones previas) When (situación) Then should (resultado) 10

11 Especificaciones ejecutables Al ser de muy alto nivel, las pruebas se convierten en especificaciones ejecutables Se definen a partir de los ejemplos y de los criterios de aceptación, en el lenguaje del modelo del dominio de negocio (siguiendo las propuestas de Domain Driven Design charla de Eric Evans) Sirven Para guiar el desarrollo de TDD y de la programación del sistema Documentación viva Ejemplos de uso La ejecución de las pruebas y de las especificaciones ejecutables se realiza de forma automática en la tubería de despliegue 11

12 Funcionamiento básico de BDD John Ferguson Smart - BDD in Action 12

13 Lenguajes Las especificaciones son DSLs (Domain Specific Languages) que se traducen a frameworks de más bajo nivel El framework más conocido es Cucumber con implementación en más de 40 lenguajes y traducción a Ruby, Java,.Net y muchos otros El lenguaje en el que se definen las especificaciones en Cucumber se llama Gherkin 13

14 Ejemplo 14

15 Bibliografía John Ferguson Smart, BDD in Action, Manning

BDD y Behat. Ricardo Sanz @sanzante tunic en d.o. hola@metadrop.net @metadrop

BDD y Behat. Ricardo Sanz @sanzante tunic en d.o. hola@metadrop.net @metadrop BDD y Behat Ricardo Sanz @sanzante tunic en d.o hola@metadrop.net @metadrop Behavior Driven Development Basado originalmente en TDD Permite escribir tests en lenguaje natural comprensible por desarrolladores

Más detalles

MADS 1.2- Introducción a la asignatura. Metodologías Ágiles de Desarrollo de Software Domingo Gallardo, DCCIA, Univ.

MADS 1.2- Introducción a la asignatura. Metodologías Ágiles de Desarrollo de Software Domingo Gallardo, DCCIA, Univ. MADS 1.2- Introducción a la asignatura Datos de la asignatura Grado en Ingeniería Informática (4º curso) Especialidad: Ingeniería del Software Ficha de la asignatura Departamento de Ciencia de la Computación

Más detalles

Construcción y Pruebas de Software

Construcción y Pruebas de Software UNIVERSIDAD DE CARABOBO Facultad Experimental de Ciencias y Tecnología Departamento de Computación Construcción y Pruebas de Software Elaborado por: Gustavo Bazán Francisco Rosas Bárbula, Junio de 2012

Más detalles

Introducción a la asignatura MADS-1.0

Introducción a la asignatura MADS-1.0 Introducción a la asignatura MADS-1.0 Sesión 1 Datos de la asignatura Grado en Ingeniería Informática (4º curso) Especialidad: Ingeniería del Software Ficha de la asignatura Departamento de Ciencia de

Más detalles

Behat y Drupal Extension

Behat y Drupal Extension Behat y Drupal Extension Ricardo Sanz @sanzante tunic en d.o hola@metadrop.net @metadrop Empresa especializada en desarrollo de aplicaciones web con Drupal y tecnologías asociadas localizada en Madrid.

Más detalles

ACADEMIA AGIL PROFESSIONAL SCRUM DEVELOPER

ACADEMIA AGIL PROFESSIONAL SCRUM DEVELOPER ACADEMIA AGIL PROFESSIONAL SCRUM DEVELOPER (Para Java Developers) PROFESSIONAL SCRUM DEVELOPER Construir software que funciona utilizando Scrum requiere integrar ciertas habilidades como ingeniería de

Más detalles

Capitulo 3. Test Driven Development

Capitulo 3. Test Driven Development Capitulo 3. Test Driven Development 3.1 Uso de JUnit como framework para realizar pruebas unitarias Como ya se mencionó en el marco teórico Test Driven Development es una técnica de programación extrema

Más detalles

Artesanía de So-ware y Desarrollo Dirigido por Pruebas

Artesanía de So-ware y Desarrollo Dirigido por Pruebas Artesanía de So-ware y Desarrollo Dirigido por Pruebas QUÉ ES LA ARTESANÍA DE SOFTWARE Manifiesto por la Artesanía de So-ware Como aspirantes a artesanos de so-ware, estamos elevando el nivel de desarrollo

Más detalles

Mejor Framework PythonOO + SOLID. Vivir sin Frameworks

Mejor Framework PythonOO + SOLID. Vivir sin Frameworks Mejor Framework PythonOO + SOLID Vivir sin Frameworks Presentaciones Alea Soluciones Bifer Team @eferro @pasku1 @apa42 @nestorsalceda Un placer... Qué es un framework? Django Rails Grails Spring AppEngine

Más detalles

Lenguaje Ruby y su entorno

Lenguaje Ruby y su entorno Lenguaje Ruby y su entorno Curso de Ruby IV: Rspec Pedro Navajas Modelo Laboratorio de Software Libre Escuela Politécnica Superior Universidad de Córdoba 24 de Marzo de 2011 Pedro Navajas Modelo (UCO)

Más detalles

Lenguaje Java Avanzado

Lenguaje Java Avanzado Lenguaje Java Avanzado Sesión 4: Pruebas con JUnit 2012-2013 Depto. Ciencia de la Computación e IA Índice Introducción a JUnit Implementación de las pruebas Ejecución de pruebas Pruebas con excepciones

Más detalles

Pruebas unitarias en profundidad

Pruebas unitarias en profundidad Pruebas unitarias en profundidad Luis Alfonso Rey 9º Encuentro Danysoft en Microsoft Agenda Lo que ya sabemos Algunas cosas nuevas Despacito y buena letra Herencia de familia Lo que ya sabemos Qué es

Más detalles

PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE. Verificación y Desarrollo de Programas

PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE. Verificación y Desarrollo de Programas CENTRO UNIVERSITARIO DE TECNOLOGÍA Y ARTE DIGITAL PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE Verificación y Desarrollo de Programas 1. DATOS DE IDENTIFICACIÓN DE LA ASIGNATURA. Título: Facultad:

Más detalles

Una aplicación inteligible de validación de servicios INSPIRE

Una aplicación inteligible de validación de servicios INSPIRE Una aplicación inteligible de validación de servicios INSPIRE LOPEZ-PELLICER, Francisco J; BARRERA, Jesús; RODRÍGUEZ, Antonio F; ABAD POWER, Paloma; AGUDO MOLINA, José M; ZARAZAGA-SORIA, F Javier; JULIÃO,

Más detalles

UNIVERSIDAD DE COSTA RICA SISTEMA DE ESTUDIOS DE POSGRADO MAESTRIA EN COMPUTACIÓN E INFORMÁTICA PF-3866

UNIVERSIDAD DE COSTA RICA SISTEMA DE ESTUDIOS DE POSGRADO MAESTRIA EN COMPUTACIÓN E INFORMÁTICA PF-3866 UNIVERSIDAD DE COSTA RICA SISTEMA DE ESTUDIOS DE POSGRADO MAESTRIA EN COMPUTACIÓN E INFORMÁTICA PF-3866 Pruebas de Software Prof. Mag. Anaí Arroyo Bolaños (maranai@gmail.com. Tel: 8859-9606) Horario: Lunes

Más detalles

Demo. TDD desde Cero. Acceptance Test Driven Development. www.iwt2.org formacion@iwt2.org

Demo. TDD desde Cero. Acceptance Test Driven Development. www.iwt2.org formacion@iwt2.org Demo TDD desde Cero Acceptance Test Driven Development www.iwt2.org formacion@iwt2.org Objetivos Objetivos Conocer cómo desarrollar un sistema software combinando pruebas de aceptación y TDD. Aprender

Más detalles

Chapter 1. Lenguajes de dominio específico (DSL's)

Chapter 1. Lenguajes de dominio específico (DSL's) Chapter 1. Lenguajes de dominio Table of Contents Definición de DSL... 1 Por qué utilizar DSL's?... 2 Mejora de la productividad... 2 Expertos de dominio... 2 Contextos de ejecución... 2 Modelo de computación

Más detalles

Curso 13/14. Desarrollo de aplicaciones Android. Testing

Curso 13/14. Desarrollo de aplicaciones Android. Testing Curso 13/14 Desarrollo de Testing Contenidos Proyectos de tests Creando un TestCase Tipos de tests Partes del test Invariantes Interfaz de Usuario Gestión del estado App. Lista de tareas 2 Proyectos de

Más detalles

GENERACIÓN DE APLICACIONES MEDIANTE LENGUAJES ESPECIFICOS DE DOMINIO

GENERACIÓN DE APLICACIONES MEDIANTE LENGUAJES ESPECIFICOS DE DOMINIO WICC 2012 626 GENERACIÓN DE APLICACIONES MEDIANTE LENGUAJES ESPECIFICOS DE DOMINIO 1. A.Cortez, C.Naveda 1. Consejo de Investigaciones (CIUDA) UDA. 2. Instituto de Investigaciones Facultad de Ciencias

Más detalles

Curso: PRUEBAS DE SOFTWARE utilizando Integración Contínua

Curso: PRUEBAS DE SOFTWARE utilizando Integración Contínua Curso: PRUEBAS DE SOFTWARE utilizando Integración Contínua PRUEBAS DE SOFTWARE UTILIZANDO INTEGRACIÓN CONTINUA... 1 OBJETIVO... 1 AUDIENCIA... 1 CONTENIDO... 2 BIBLIOGRAFÍA... 2 DOCENTE... 3 MODALIDAD

Más detalles

Testing. Contenidos. Proyectos de tests. Curso 13/14

Testing. Contenidos. Proyectos de tests. Curso 13/14 Curso 13/14 Testing Contenidos Proyectos de tests Creando un TestCase Tipos de tests Partes del test Invariantes Interfaz de Usuario Gestión del estado App. Lista de tareas 2 Proyectos de tests Los tests

Más detalles

Framework para el desarrollo ágil de aplicaciones

Framework para el desarrollo ágil de aplicaciones Framework para el desarrollo ágil de aplicaciones 1 Índice INTRODUCCIÓN... 3 QUÉ ES UN FRAMEWORK?... 3 VENTAJAS DE UTILIZAR UN FRAMEWORK... 4 DESVENTAJAS DE UTILIZAR UN FRAMEWORK... 5 CARACTERÍSTICAS DE

Más detalles

Técnicas Avanzadas de Testing Automático

Técnicas Avanzadas de Testing Automático Técnicas Avanzadas de Testing Automático Marcelo Frias ITBA - Buenos Aires, Argentina CONICET Preliminares: Calidad Validación y Verificación Especificaciones y V&V Análisis estático y dinámico Inspecciones

Más detalles

Extreme Programming Practices. Pair-Programming, Collective Code Ownership, Frequent Integration

Extreme Programming Practices. Pair-Programming, Collective Code Ownership, Frequent Integration Extreme Programming Practices Pair-Programming, Collective Code Ownership, Frequent Integration 12 Prácticas de XP 4 Prácticas de Codificación: estándares, vocabulario, refactoring, diseño simple. 4 Prácticas

Más detalles

Testing. Tipos, Planificación y Ejecución de Pruebas

Testing. Tipos, Planificación y Ejecución de Pruebas Testing Tipos, Planificación y Ejecución de Pruebas Contenido Definiciones del Testing de Software Objetivos, conceptos Tipos de Test Testing a-la RUP Rol del Testing en el proceso Artefactos Trabajadores

Más detalles

Agile Testing. Sesión 8. Metodologías Ágiles de Desarrollo de Software Domingo Gallardo, DCCIA, Univ. Alicante

Agile Testing. Sesión 8. Metodologías Ágiles de Desarrollo de Software Domingo Gallardo, DCCIA, Univ. Alicante Agile Testing Sesión 8 Unas palabras previas de cautela Las pruebas no son una verificación formal de un programa, no pueden garantizar la corrección del software para todos los posibles casos de entrada

Más detalles

Workshop: Behavior Driven Development (BDD) in JavaScript

Workshop: Behavior Driven Development (BDD) in JavaScript Workshop: Behavior Driven Development (BDD) in JavaScript Este documento le guiará paso a paso en el desarrollo de las actividades del presente Workshop para alcanzar el objetivo planteado. Objetivo Hacer

Más detalles

MIDAS: testing de arquitecturas de servicios

MIDAS: testing de arquitecturas de servicios MIDAS: testing de arquitecturas de servicios 1/Oct/2015, Jornada de soluciones de testeo ITAINNOVA Aragon Institute of Technology Laura García Miguel A. Barcelona Contenido INTRODUCCIÓN QUÉ ES MIDAS EN

Más detalles

Paula Izaurralde. Especialista en Calidad en ARRIS Argentina. Ayudante en Metodologías Ágiles en el Desarrollo de Software

Paula Izaurralde. Especialista en Calidad en ARRIS Argentina. Ayudante en Metodologías Ágiles en el Desarrollo de Software Marcela Garay Moyano Test Manager en ARRIS Argentina. Paula Izaurralde Especialista en Calidad en ARRIS Argentina. Luciano Marzo Tester en ARRIS Argentina ISTQB Certified Tester. Docente en la Diplomatura

Más detalles

Aseguramiento de la calidad y pruebas de software

Aseguramiento de la calidad y pruebas de software Aseguramiento de la calidad y pruebas de software 5- Pruebas del software Automatización de pruebas unitarias Blanca A. Vargas Govea vargasgovea@itesm.mx Abril 23, 2013 Contenido Automatización de pruebas

Más detalles

Evaluación Empírica de las Pruebas de Sistemas: Un Caso de Estudio

Evaluación Empírica de las Pruebas de Sistemas: Un Caso de Estudio Evaluación Empírica de las Pruebas de Sistemas: Un Caso de Estudio Juan Pablo Amador Arévalo juan.amador@ucr.ac.cr Marcelo Jenkins Coronas marcelo.jenkins@ecci.ucr.ac.cr Abstract. La siguiente investigación

Más detalles

Introducción a las Metodologías Ágiles. Nicolás Brailovsky March 7, 2009

Introducción a las Metodologías Ágiles. Nicolás Brailovsky March 7, 2009 Universidad Tecnológica Nacional Facultad Regional Buenos Aires Diseño de Sistemas Introducción a las Metodologías Ágiles Nicolás Brailovsky March 7, 2009 1 Qué es una metodología? 2 Metodologías Ágiles

Más detalles

Carlos Fontela cfontela@fi.uba.ar

Carlos Fontela cfontela@fi.uba.ar Carlos Fontela cfontela@fi.uba.ar Vimos la estrategia de resolución de problemas usando objetos Pero no cómo implementar los propios objetos => Construcción de objetos 2 1c2016 Diseño por contrato y Test-First

Más detalles

Automatizacion de Testing.

Automatizacion de Testing. Automatizacion de Testing. Logo@Copyright www.bstriker.com 1 Objetivos 1. Compartir conocimiento adquirido en distintos proyectos con la comunidad de Testing. 2. Generar un espacio donde se generen nuevas

Más detalles

Universidad ORT Uruguay Facultad de Ingeniería

Universidad ORT Uruguay Facultad de Ingeniería Facultad de Ingeniería Metodología FDD. Docente Responsable: Gastón Mousques. Autor: Luis Calabria 122919 2003 Índice General Índice General 1 Abstract 2 La filosofía de FDD 3 El Proceso 4 Resumen del

Más detalles

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz Procesadores de Lenguajes 2 Lenguajes Específicos de Dominio Curso 2013-2014 Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz 17/10/13 PL2 - Lenguajes

Más detalles

Trainning in.net technology. Formacion.Net Advanced Fernando Lencinas

Trainning in.net technology. Formacion.Net Advanced Fernando Lencinas Trainning in.net technology Formacion.Net Advanced Fernando Lencinas Página Page 1 1 Introduccion a la plataforma.net 1.1 Arquitectura de la plataforma.net 1.2 Common Language Runtime CLR, Microsoft Intermediate

Más detalles

Una aproximación ágil al problema de la conformidad de servicios con INSPIRE

Una aproximación ágil al problema de la conformidad de servicios con INSPIRE Una aproximación ágil al problema de la conformidad de servicios con INSPIRE Francisco J. Lopez-Pellicer 1, Jesús Barrera 2, Paloma Abad 3, Alejandra Sánchez 3, Emilio López 3, Pedro R. Muro-Medrano 1

Más detalles

capacitación y guía para el desarrollo de software Pruebas de Software Pruebas de Software 1

capacitación y guía para el desarrollo de software Pruebas de Software Pruebas de Software 1 Pruebas de Software Pruebas de Software 1 PRUEBAS DE SOFTWARE... 3 INTRODUCCIÓN... 3 Definiciones [1]... 3 Filosofía y Economía... 4 Justificación... 4 PRINCIPIOS [1]... 7 NIVELES DE PRUEBAS... 8 TIPOS

Más detalles

Tras el desarrollo de la aplicación se evidenció las ventajas que provee TDD tales como:

Tras el desarrollo de la aplicación se evidenció las ventajas que provee TDD tales como: DESARROLLO DIRIGIDO POR TEST (TDD) UTILIZANDO EL FRAMEWORK JUNIT EN UN SISTEMA WEB DE ASIGNACIÓN DE AULAS DE LOS LABORATORIOS GENERALES DE COMPUTACIÓN DE LA ESPE, APLICANDO LA METODOLOGÍA AGILE UNIFIED

Más detalles

Formulario 1. Presentación de la Propuesta

Formulario 1. Presentación de la Propuesta Formulario 1. Presentación de la Propuesta Nombre del Trabajo Integración de lenguajes orientados a objetos estáticos y dinámicos Director Gabriel Baum Codirector Alumnos Nro. Alumno Apellido y Nombres

Más detalles

Sistemas de Programas Universidad Simón Bolívar

Sistemas de Programas Universidad Simón Bolívar Pruebas en sistemas orientados a objetos Sistemas de Programas Universidad Simón Bolívar Agenda 2 Introducción Qué es probar software? Por qué necesitamos probar el software? Terminología de Pruebas Black

Más detalles

INTERPRETACIÓN DINÁMICA DE MÚLTIPLES LENGUAJES DE DOMINIO ESPECÍFICO

INTERPRETACIÓN DINÁMICA DE MÚLTIPLES LENGUAJES DE DOMINIO ESPECÍFICO INTERPRETACIÓN DINÁMICA DE MÚLTIPLES LENGUAJES DE DOMINIO ESPECÍFICO Héctor A. FLOREZ FERNANDEZ Facultad Tecnológica, Universidad Distrital Francisco Jose de Caldas haflorezf@udistrital.edu.co Bogotá,

Más detalles

Temario.» Problema Proceso Charla Inicial Definición stories y sprints Ecosistema Desarrollo Comunicación

Temario.» Problema Proceso Charla Inicial Definición stories y sprints Ecosistema Desarrollo Comunicación Temario» Problema Proceso Charla Inicial Definición stories y sprints Ecosistema Desarrollo Comunicación Problema Clásico Cómo encararían un proyecto clásico: Asumimos que ya esta vendido y la plata no

Más detalles

Estado del arte y tendencias en. Test-Driven Development

Estado del arte y tendencias en. Test-Driven Development Universidad Nacional de La Plata Facultad de Informática Trabajo Final Integrador de la Especialización en Ingeniería de Software Estado del arte y tendencias en Test-Driven Development Autor: Moisés Carlos

Más detalles

PROGRAMA DE DOCTORADO

PROGRAMA DE DOCTORADO PROGRAMA DE DOCTORADO Desarrollo de familias de productos de software desde un enfoque generativo DPTO. DE INGENIERÍA DE SOFTWARE Y SISTEMAS INFORMÁTICOS Tema 1 Introducción Autor: Rubén Heradio Gil Índice

Más detalles

Pruebas de unidad utilizando JUnit Juan Manuel Fernández Peña, 2005

Pruebas de unidad utilizando JUnit Juan Manuel Fernández Peña, 2005 Pruebas de unidad utilizando JUnit Juan Manuel Fernández Peña, 2005 JUnit es una herramienta para la realización de pruebas de unidad de software desarrollado con Java, que es una herramienta de software

Más detalles

Automatización de Pruebas de Software con Herramientas Open Source. Henry Eduardo Carrión Cristóbal

Automatización de Pruebas de Software con Herramientas Open Source. Henry Eduardo Carrión Cristóbal Automatización de Pruebas de Software con Herramientas Open Source Henry Eduardo Carrión Cristóbal Agenda Pruebas de Software Test Driven Development Por que automatizar? Herramientas Estrategias Conclusiones

Más detalles

Estrategias de Automatización en el contexto de un Development Pipeline

Estrategias de Automatización en el contexto de un Development Pipeline Estrategias de Automatización en el contexto de un Development Pipeline Elementos de Una Estrategia de Automatización Definir los niveles de Tests Automatizados: Tests Unitarios. Tests de Integración.

Más detalles

autentia.com info@autentia.com T. 91 675 33 06 Somos pocos, somos buenos, estamos motivados y nos gusta lo que hacemos

autentia.com info@autentia.com T. 91 675 33 06 Somos pocos, somos buenos, estamos motivados y nos gusta lo que hacemos autentia.com info@autentia.com T. 91 675 33 06 Somos pocos, somos buenos, estamos motivados y nos gusta lo que hacemos Empresa Con el sueño de cambiar el sector de tecnología en España Persiguiendo unos

Más detalles

UNIVERSIDAD SIMÓN BOLÍVAR DECANATO DE ESTUDIOS PROFESIONALES COORDINACIÓN DE INGENIERÍA DE COMPUTACIÓN

UNIVERSIDAD SIMÓN BOLÍVAR DECANATO DE ESTUDIOS PROFESIONALES COORDINACIÓN DE INGENIERÍA DE COMPUTACIÓN UNIVERSIDAD SIMÓN BOLÍVAR DECANATO DE ESTUDIOS PROFESIONALES COORDINACIÓN DE INGENIERÍA DE COMPUTACIÓN MÓDULO DE AUTOADMINISTRACIÓN PARA EL SISTEMA DE GESTIÓN ESCOLAR AKDEMIA Y CONEXIÓN A APIS EXTERNOS

Más detalles

Arquitectura de Proyectos de IT

Arquitectura de Proyectos de IT Arquitectura de Proyectos de IT Apunte: Comunicación de Arquitectura de Software Autores: Ing. Gustavo A. Brey (gbrey@sistemas.frba.utn.edu.ar) Santiago Blanco (santiago.blanco@gmail.com) Versión: 0.8.20081106

Más detalles

Pruebas unitarias. Que son las pruebas unitarias. Porque realizar pruebas unitarias

Pruebas unitarias. Que son las pruebas unitarias. Porque realizar pruebas unitarias Pruebas unitarias Marzo 2006 @autor: Jorge Rodriguez Probar código nunca tuvo tanta importancia en el ciclo de desarrollo de una aplicación hasta hace algunos años, donde se ha desatado una revolución

Más detalles

Orígenes y descripción de la Automatización 'Inteligente'

Orígenes y descripción de la Automatización 'Inteligente' Orígenes y descripción de la Automatización 'Inteligente' Orígenes La automatización, como hoy la propone Agile, nace del concepto Jidoka; también llamado: Autonomation. Automation with a human touch.

Más detalles

Experto Universitario Java Enterprise Spring

Experto Universitario Java Enterprise Spring Experto Universitario Java Enterprise Spring Sesión 1: Spring core Puntos a tratar Introducción. Spring vs. JavaEE estándar El contenedor de beans (Spring core) Trabajo con beans Definir beans Instanciar

Más detalles

Desarrollo Ágil. Introducción a desarrollo ágil. Periodo: 2012-2 Inicio: Ago 14, 2012 Termino: Nov 27, 2012

Desarrollo Ágil. Introducción a desarrollo ágil. Periodo: 2012-2 Inicio: Ago 14, 2012 Termino: Nov 27, 2012 Desarrollo Ágil Introducción a desarrollo ágil Periodo: 2012-2 Inicio: Ago 14, 2012 Termino: Nov 27, 2012 Épico Items (MUY) Grandes Utilizados como un contenedor Puede ser estimado Descompuesto posteriormente

Más detalles

Testing para Aplicaciones Symfony2

Testing para Aplicaciones Symfony2 Testing para Aplicaciones Symfony2 Fernando Arconada Este libro está a la venta en http://leanpub.com/testingsymfony2 Esta versión se publicó en 2015-02-23 This is a Leanpub book. Leanpub empowers authors

Más detalles

UNA EXPERIENCIA PRÁCTICA DE INTEGRACIÓN DE SISTEMAS HETEROGÉNEOS DIRIGIDA POR MODELOS

UNA EXPERIENCIA PRÁCTICA DE INTEGRACIÓN DE SISTEMAS HETEROGÉNEOS DIRIGIDA POR MODELOS UNA EXPERIENCIA PRÁCTICA DE INTEGRACIÓN DE SISTEMAS HETEROGÉNEOS DIRIGIDA POR MODELOS Gerente de Informática de Diputación IZFE, S.A. (Diputación Foral de Gipuzkoa) Analista IZFE, S.A. (Diputación Foral

Más detalles

Desarrollo Web con Grails Framework

Desarrollo Web con Grails Framework Desarrollo Web con Grails Framework Sistemas de Información García Granados Alejandro, Cornejo Velázquez Eduardo sat_vai_mal_1261@hotmail.com, ecornejo@uaeh.edu.mx Universidad Autónoma del Estado de Hidalgo,

Más detalles

Lorem Ipsum ENTRENAMOS CURRÍCULA 2012

Lorem Ipsum ENTRENAMOS CURRÍCULA 2012 Lorem Ipsum ENTRENAMOS CURRÍCULA 2012 Kleer Currícula 2012 2 ENTRENAMOS CURRÍCULA 2012 Management, Negocio y Adopción de Metodologías Ágiles Coaching, Liderazgo, Mejora Continua y Equipos Ágiles Si has

Más detalles

CASO DE USO: IBM ILOG RULES EN SISTEMAS DE GUERRA ELECTRÓNICA

CASO DE USO: IBM ILOG RULES EN SISTEMAS DE GUERRA ELECTRÓNICA La Tecnología al Servicio de la Defensa y la Seguridad Nacional CASO DE USO: IBM ILOG RULES EN SISTEMAS DE GUERRA ELECTRÓNICA 15 Septiembre 2010 Manuel Pérez Cortés Director General Defensa y Seguridad

Más detalles

ARQUITECTos, expertos en desarrollo E

ARQUITECTos, expertos en desarrollo E Servicios que ofrece Autentia autentia.com info@autentia.com T. 91 675 33 06 Somos pocos, somos buenos, estamos motivados y nos gusta lo que hacemos ARQUITECTos, expertos en desarrollo E Empresa Con el

Más detalles

- Capa del Modelo de Dominio -

- Capa del Modelo de Dominio - Presentación Global Guía Arquitectura Microsoft.NET 4.0 Patrones y Mejores prácticas - Capa del Modelo de Dominio - Pierre Milet Senior Consultant Microsoft - Services Architecture Agenda Principios y

Más detalles

Automatizacion de Pruebas de Integración en Arquitecturas Orientadas a Servicios

Automatizacion de Pruebas de Integración en Arquitecturas Orientadas a Servicios Automatizacion de Pruebas de Integración en Arquitecturas Orientadas a Servicios Lic. Facundo Chambó, Mg. Patricia Bazán, Lic. Juan Ramón Cortabitarte Universidad Nacional de la Plata, Facultad de Informática

Más detalles

2 o Encuentro Universitario de Ingeniería de Software y Bases de Datos. Dificultades en la Ejecución de la Ingeniería de Software

2 o Encuentro Universitario de Ingeniería de Software y Bases de Datos. Dificultades en la Ejecución de la Ingeniería de Software 2 o Encuentro Universitario de Ingeniería de Software y Bases de Datos Dificultades en la Ejecución de la Ingeniería de Software Problemática Problema 1 2 3 4 5 6 7 8 La Ing. de SW. continúa siendo muy

Más detalles

Estudio de Test-Driven Development en el proceso de desarrollo de Software.

Estudio de Test-Driven Development en el proceso de desarrollo de Software. Estudio de Test-Driven Development en el proceso de desarrollo de Software. Ing. Pablo Andrés Vaca, Ing. Calixto Maldonado, Ing. Claudia Inchaurrondo, Ing. Juan Peretti, Ing. María Soledad Romero, Ing.

Más detalles

Técnicas Avanzadas de Testing Automatizado

Técnicas Avanzadas de Testing Automatizado Técnicas Avanzadas de Testing Automatizado Introducción: Testing ad hoc Testing sistemático Testing unitario Unidad y Suite de tests Frameworks xunit Fixtures compartidos e independecia Tests parametrizados

Más detalles

Desarrollo de Software conducido por Pruebas

Desarrollo de Software conducido por Pruebas Desarrollo de Software conducido por Pruebas Test-Driven Development Aportes de: Agustín Goñi Microsoft Cono Sur Temario Testeo de aplicaciones Desarrollo conducido por las pruebas Impacto en el proceso

Más detalles

Testing Unitario. Laboratorio de Testing y Aseguramiento de la Calidad del Software

Testing Unitario. Laboratorio de Testing y Aseguramiento de la Calidad del Software Testing Unitario Laboratorio de Testing y Aseguramiento de la Calidad del Software Introducción Testing ad hoc Automatización de testing Testing unitario Unidad y Suite de test GoogleTest Fixture e independencia

Más detalles

1.1 Metodologías ágiles de desarrollo de software

1.1 Metodologías ágiles de desarrollo de software 1.1 Tema 1: Valores y principios ágiles Índice 2 3 Metodologías de desarrollo de ágiles 1 software 2 1. Qué es el software? 3 Metáforas Las metáforas son muy útiles para comunicar y establecer ideas complejas

Más detalles

Empleo. CURSO FORMATIVO Desarrollo WEB JAVA EE. Coordinador Académico Antonio José Martín Sierra

Empleo. CURSO FORMATIVO Desarrollo WEB JAVA EE. Coordinador Académico Antonio José Martín Sierra Empleo CURSO FORMATIVO Desarrollo WEB JAVA EE Coordinador Académico Antonio José Martín Sierra 1.- PRESENTACIÓN Y OBJETIVOS...01 Empleo 2.- QUE VAS A APRENDER?...01 3.- CÓMO SE ESTUDIA?...01 4.- FORMACIÓN:

Más detalles

INTRODUCCIO N AL SOFTWARE TESTING. Luis González Varela. Validación y pruebas. 2012.

INTRODUCCIO N AL SOFTWARE TESTING. Luis González Varela. Validación y pruebas. 2012. INTRODUCCIO N AL SOFTWARE TESTING Luis González Varela. Validación y pruebas. 2012. Tabla de contenido. Introducción.... 2 Un poco de historia.... 3 Evolución del Software Testing... 5 Definiendo el Software

Más detalles

Pruebas de Seguridad Continuas para DevOps

Pruebas de Seguridad Continuas para DevOps Pruebas de Seguridad Continuas para DevOps Stephen de Vries @stephendv https://cybercamp.es Sobre mi CTO Continuum Security www.continuumsecurity.net 70% Programador / 30% Consultor 17 años en seguridad

Más detalles

Aplicaciones Distribuidas con Visual Studio 2005

Aplicaciones Distribuidas con Visual Studio 2005 Aplicaciones Distribuidas con Visual Studio 2005 24.10.2006 Servicios Profesionales Danysoft Ahora los arquitectos en.net disponen de una versión de Visual Studio especialmente creada para atender sus

Más detalles

Hybreed Plataforma de desarrollo de aplicaciones móviles híbridas. Descripción y roadmap de producto

Hybreed Plataforma de desarrollo de aplicaciones móviles híbridas. Descripción y roadmap de producto Hybreed Plataforma de desarrollo de aplicaciones móviles híbridas Descripción y roadmap de producto V1.1 febrero 2013 1 Tecnología a fondo Hybreed, plataforma de desarrollo de aplicaciones móviles híbridas

Más detalles

Testing y Drupal. Rosa María Orellana Maldoando

Testing y Drupal. Rosa María Orellana Maldoando Testing y Drupal Rosa María Orellana Maldoando Testing Las pruebas son un problema importante en el desarrollo de software moderno. Testing Escribir una prueba puede ser estresante, agotador y volverte

Más detalles

Asignatura: PSICOMETRIA

Asignatura: PSICOMETRIA Competencias informacionales para el acceso y uso de la información Formadores: Rosa Díaz-Salazar (Personal Biblioteca de Filosofía y Psicología) Asignatura: PSICOMETRIA Agenda 1º DÍA: Portal y recursos

Más detalles

Al final del curso el estudiante:

Al final del curso el estudiante: UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA Clave: 08MSU0017H Clave: 08USU4053W FACULTAD DE INGENIERÍA PROGRAMA DEL CURSO: OPTATIVA 21: TÓPICOS SELECTOS DE SOFTWARE I DES: Programa(s) Educativo(s): Tipo de materia:

Más detalles

Continuous Integration Contenido

Continuous Integration Contenido Continuous Integration Contenido Continuous Integration... 1 Principios del Manifiesto Ágil... 3 Concepto... 3 Qué es integrar?... 3 Qué implica construir?... 3 Entonces, Qué es la Integración Continua?...

Más detalles

Tema 3. Test Driven Development

Tema 3. Test Driven Development Tema 3. Test Driven Development Ejercicios Resueltos Ejercicio 01. Desarrolle mediante TDD una implementación del algoritmo de la Criba de Eratóstenes para calcular la lista de los números primos desde

Más detalles

Trabajo de Grado Análisis comparativo de Lenguajes Notacionales para Modelado de Procesos

Trabajo de Grado Análisis comparativo de Lenguajes Notacionales para Modelado de Procesos Trabajo de Grado Análisis comparativo de Lenguajes Notacionales para Modelado de Procesos Autora: Vasquez Pilar María Directora: Dra. Giandini Roxana Codirectora: Mg. Bazán Patricia Agenda Introducción.

Más detalles

Scrum Testing. Logo@Copyright. www.bstriker.com

Scrum Testing. Logo@Copyright. www.bstriker.com Scrum Testing Logo@Copyright www.bstriker.com Objetivos 1. Compartir conocimiento adquirido en distintos proyectos con la comunidad de Testing. 2. Generar un espacio donde se generen nuevas relaciones

Más detalles

ESTUDIO COMPARATIVO DE METODOLOGÍAS DE DESARROLLO DE SOFTWARE ORIENTADAS A LA CALIDAD INTRÍNSECA

ESTUDIO COMPARATIVO DE METODOLOGÍAS DE DESARROLLO DE SOFTWARE ORIENTADAS A LA CALIDAD INTRÍNSECA UNIVERSIDAD DE CHILE FACULTAD DE CIENCIAS FÍSICAS Y MATEMÁTICAS DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN ESTUDIO COMPARATIVO DE METODOLOGÍAS DE DESARROLLO DE SOFTWARE ORIENTADAS A LA CALIDAD INTRÍNSECA

Más detalles

Consulting, IT Services & Software Development MOBILE CROSS PLATFORM SOLUCIONES DE MOVILIDAD I+D

Consulting, IT Services & Software Development MOBILE CROSS PLATFORM SOLUCIONES DE MOVILIDAD I+D Consulting, IT Services & Software Development MOBILE CROSS PLATFORM SOLUCIONES DE MOVILIDAD I+D 01MOBILE 1.1 Canales de movilidad 1.2 Tipos de aplicaciones 1.3 Nuestra propuesta ARQUITECTURA UX FRAMEWORK

Más detalles

ASEGURAMIENTO Y CONTROL DE LA CALIDAD. CMMI TMMi ISTQB

ASEGURAMIENTO Y CONTROL DE LA CALIDAD. CMMI TMMi ISTQB ASEGURAMIENTO Y CONTROL DE LA CALIDAD CMMI TMMi ISTQB CONTROL Y ASEGURAMIENTO DE LA CALIDAD DESCRIPCIÓN DEL CURSO En base a CMMI, TMMi y ISTQB El curso está diseñado para profesionales y analistas de calidad

Más detalles

Juan Galán García Rubén García Navamuel Javier Rodríguez Camarma Álvaro Rodríguez Moya

Juan Galán García Rubén García Navamuel Javier Rodríguez Camarma Álvaro Rodríguez Moya Juan Galán García Rubén García Navamuel Javier Rodríguez Camarma Álvaro Rodríguez Moya Índice - Qué es Google Guice? - Inyección de dependencias. Dependencias de clases en Java - Primer ejemplo con Google

Más detalles

Selenium RC, Selenium GRID y JUnit

Selenium RC, Selenium GRID y JUnit Selenium RC, Selenium GRID y JUnit 1 Fecha de creación: 2 de diciembre de 2011. Versión: 1.0. Autor: Alejandro L. Zuvic, QA Tester, QAustral. Introducción El presente documento es una guía de instalación

Más detalles

Conexión de Reglas de Negocios con Aspectos: estrategias y herramienta

Conexión de Reglas de Negocios con Aspectos: estrategias y herramienta Conexión de Reglas de Negocios con Aspectos: estrategias y herramienta Sandra Casas y Cecilia Fuentes Zamorano UARG, Universidad Nacional de la Patagonia Austral Campus Universitario, Piloto Riversa s/n

Más detalles

Si vamos a comprar un auto, qué pretendemos que tenga? Lexus GS350

Si vamos a comprar un auto, qué pretendemos que tenga? Lexus GS350 Calidad en Agile Temario Qué es Calidad? Principios y prácticas para incrementar la calidad del producto. Construcción de artefactos con 'Calidad Integrada'. Procesos, Cultura y problemática de Agile.

Más detalles

JHONNY MAURICIO BURBANO MORENO

JHONNY MAURICIO BURBANO MORENO JHONNY MAURICIO BURBANO MORENO CRA 113 No 83A-61 Bogotá 3106956262-3182382694 hogoblinj@gmail.com PERFIL PROFESIONAL Ingeniero de sistemas, con experiencia en desarrollo de software en entornos como BPO,

Más detalles

Testing y Mocking: Probando Aplicaciones

Testing y Mocking: Probando Aplicaciones Testing y Mocking: Probando Aplicaciones 1 Introducción 2 Tipos de tests 3 Inyección de dependencias, DI 4 Mocking Outline 1 Introducción 2 Tipos de tests 3 Inyección de dependencias, DI 4 Mocking Outline

Más detalles

Guía de Arquitectura N-Capas orientada al Dominio con.net 4.0 (Beta)

Guía de Arquitectura N-Capas orientada al Dominio con.net 4.0 (Beta) Guía de Arquitectura N-Capas orientada al Dominio con.net 4.0 (Beta) César de la Torre Llorente Unai Zorrilla Castro Miguel Angel Ramos Barros Javier Calvarro Nelson GUÍA DE ARQUITECTURA N-CAPAS ORIENTADA

Más detalles

Desarrollo y Pruebas de Proyectos Java en un Entorno Ágil

Desarrollo y Pruebas de Proyectos Java en un Entorno Ágil Desarrollo y Pruebas de Proyectos Java en un Entorno Ágil Acerca de Mi Amante del Software Expatriado y Retornado 10 años peleando con líneas de código Blogger aficionado: http://brigomp.blogspot.com Co-fundador

Más detalles

Beatriz Pérez. Jornada de Testing en Vivo - 1, 2, 3 probando!

Beatriz Pérez. Jornada de Testing en Vivo - 1, 2, 3 probando! Beatriz Pérez Proceso de Testing Funcional Principales características Etapas Actividades y Entregables Roles Principales características Independiente del proceso de desarrollo Testing funcional de productos

Más detalles

ESTRATEGIA DE DISEÑO PARA LA AUTOMATIZACIÓN DE PRUEBAS UNITARIAS DE CÓDIGOS PHP UTILIZANDO EL FRAMEWORK PHPUNIT

ESTRATEGIA DE DISEÑO PARA LA AUTOMATIZACIÓN DE PRUEBAS UNITARIAS DE CÓDIGOS PHP UTILIZANDO EL FRAMEWORK PHPUNIT ESTRATEGIA DE DISEÑO PARA LA AUTOMATIZACIÓN DE PRUEBAS UNITARIAS DE CÓDIGOS PHP UTILIZANDO EL FRAMEWORK PHPUNIT Alejandro Villa Betancur 1, Jorge E. Giraldo Plaza 2 1 Estudiante de ingeniería Informática,

Más detalles

@carlosble. Carlos Ble. Para CITIUS, Universidad de Santiago de Compostela 18 Febrero 2014

@carlosble. Carlos Ble. Para CITIUS, Universidad de Santiago de Compostela 18 Febrero 2014 Carlos Ble Para CITIUS, Universidad de Santiago de Compostela 18 Febrero 2014 Hoy hablaremos de... El vinagre, en la dieta mediterránea Era broma! Nos os vayáis! TDD y otras prácticas de XP Profesionalidad

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Técnica de modelado de objetos (I) El modelado orientado a objetos es una técnica de especificación semiformal para

Más detalles

Experto Universitario Java Enterprise Spring

Experto Universitario Java Enterprise Spring Spring Sesión 8: Desarrollo rápido de aplicaciones con Roo 1 Indice Qué es Roo? Demo Capa de acceso a datos Active Record Finders Pruebas Capa web Scaffolding REST 2 Qué es Roo Motivación Empezar un proyecto

Más detalles