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



Documentos relacionados
Planificaciones Calidad en Desarrollo de Sistemas. Docente responsable: PANTALEO GUILLERMO GUSTAVO. 1 de 7

Curso: El Proceso de Desarrollo de Software

Guía Docente Curso

UNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS MISIÓN

Planificaciones Técnicas de Diseño. Docente responsable: PANTALEO GUILLERMO GUSTAVO. 1 de 5

Contenidos. Parte I - Introducción Capítulo 1 - Evolución. Capítulo 2 Condiciones de trabajo en el Desarrollo de Software

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

Curso: Diseño y Gestión de Tecnología Informática en Organizaciones

Tecnológico de Estudios Superiores de Coacalco. Instituto Tecnológico Superior de Comalcalco, Fresnillo, Santiago Papasquiaro y Zapopan.

Ingeniería de Software

MÁSTER UNIVERSITARIO EN INGENIERÍA WEB. Guía de Aprendizaje Información al estudiante

PROGRAMA DE CURSO Modelo 2009

DESARROLLO DE SOFTWARE DE CALIDAD: EXTREME PROGRAMMING Y HERRAMIENTAS OPENSOURCE. Mª Carmen Bartolomé. mcbartolome@qualityobjects.

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

4.- MP Curso de Certificación para obtener el Grado MCTS in Managing Project with Microsoft Project (36 Hrs)

Validación y Pruebas «Validating and testing»

Programa del curso IC Diseño de Software. Escuela de Computación Carrera de Ingeniería en Computación, Plan 410

UNIDAD DE ENSEÑANZA APRENDIZAJE ADMINISTRACIÓN DE PROYECTOS OBL.( X ) OPT.( ) SERIACIÓN AUTORIZACIÓN

Dirección General de Educación Superior Tecnológica

Tecnología de la Información. Administración de Recursos Informáticos

INGENIERIA EN TECNOLOGÍAS DE LA INFORMACIÓN

Anteproyecto Fin de Carrera

1.8 TECNOLOGÍA DE LA INFORMACIÓN

Capitulo 3. Test Driven Development

Instituto Nacional de Tecnología Industrial TESTING DE SOFTWARE

INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN

MS_20497 Software Testing with Microsoft Visual Studio 2013

Estilos Arquitectónicos

NUEVAS TENDENCIAS EN LA CALIDAD DEL SOFTWARE IGNACIO BAYUGAR

Señor A/P. Lino Bessonart FEMI Presente Ref.: 181/2009

Proyectos Informáticos

Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EE.

GESTIÓN DE PROYECTOS

6 Anexos: 6.1 Definición de Rup:

área: Sistemas de Información e Ingeniería de Software coordinador del curso: Miguel Torres Propuesta de participación de: Maria Consuelo Franky

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología

PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE DISEÑO DE SOFTWARE Y METODOLOGÍAS DE DESARROLLO

Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática

Temario del curso de

Curso: Diseño Orientado a Objetos Patrones de Diseño

MÁSTER UNIVERSITARIO EN INGENIERÍA WEB. Guía de Aprendizaje Información al estudiante

INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN EN COMPETENCIAS PROFESIONALES ASIGNATURA DE SISTEMAS DE CALIDAD EN T.I.

GUÍA DOCENTE. Administración de Sistemas. Guía docente AS Enrique V. Bonet Esteban, Dpt. D Informàtica, ETSE, UVEG

Elementos requeridos para crearlos (ejemplo: el compilador)

Microsoft Excel Gestión Avanzada de Bases de Datos

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN

GUÍA DOCENTE. Procesamiento de contenidos multimedia en la Web

TECNICO SUPERIOR UNIVERSITARIO EN TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN ÁREA REDES Y TELECOMUNICACIONES


Curso: Patrones de Diseño de Arquitecturas de tipo Enterprise

Introducción. Curso básico de Gestión de Proyectos

SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para. Empresas en Crecimiento

Manual de uso. Sonar. Manual usuario Testlink 1/20

PROGRAMA DE MATERIA DATOS DE IDENTIFICACIÓN DESCRIPCIÓN GENERAL OBJETIVO (S) GENERAL (ES) CONTENIDOS DE APRENDIZAJE

MOC Mastering Microsoft Project 2010

Calidad de Software Trabajo Práctico Integrador. CACIC 2012 XVI Escuela Internacional de Informática

A.N.E.P. Consejo de Educación Técnico Profesional Educación Media Tecnológica. Orientación: INFORMÁTICA ASIGNATURA PROYECTO

Acerca de esté Catálogo

EXCEL INTERMEDIO 2012

Novedades. Introducción. Potencia

CALIDAD Y AUDITORÍA (MÁSTER EN INGENIERÍA INFORMÁTICA)

Desarrollando Software de Calidad

Plataforma de Desarrollo de Software

1. DATOS DE LA ASIGNATURA PRESENTACIÓN. Nombre de la asignatura: Verificación y Validación del Software. Carrera:

PLIEGO DE CONDICIONES TÉCNICAS SERVICIO DE DESARROLLO DE APLICACIONES INFORMÁTICAS PARA TPA EXPTE: 102/13 TPA

[Clave Proyecto] - Plan de Administración de la Configuración del Proyecto

Presentación de la asignatura

INFORME TÉCNICO PREVIO DE EVALUACIÓN DE SOFTWARE

DESARROLLO DE SOFTWARE

Calidad y Seguridad en la programación de aplicaciones

maven Menos mal que has venido 6 de noviembre de 2006 Escuela Técnica Superior de Ingeniería Informática Universidad de Sevilla

Servicios Área Ingeniería. Integración continua

ASW - Aplicaciones y Servicios Web

PLIEGO DE CONDICIONES TÉCNICAS SERVICIO DE MANTENIMIENTO Y DESARROLLO DE APLICACIONES INFORMÁTICAS PARA RTPA EXPTE: 90/15 TPA

Guía Docente: Guía Básica. Datos para la identificación de la asignatura. Escuela de Ingeniería Informática Grado en Ingeniería Informática

3. Horario laboral referencial: Lunes Viernes 8:00 a.m. a 6:00 p.m.

Ciclo de vida de aplicaciones J2EE

IBM Rational Configuration Management V8.0.1 proporciona soluciones empresariales para la gestión de cambios y de configuración

JIAP 2011 Transitando hacia una Organización Gestionada por Procesos. Diego Karbuski - Agosto 2011

El impacto del relevamiento y modelado de procesos en la implantación de sistemas informáticos

7. CONCLUSIONES Y TRABAJOS FUTUROS

Nombre de la asignatura: Programación Web. Créditos: Aportación al perfil

Escuela Técnica Superior de Ingeniería. Informática. Grado en Ingeniería Informática

Estilos Arquitectónicos

Transcripción:

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 DEL DESARROLLO... 3 DURACIÓN... 3 MODO DE DESARROLLO... 3 MATERIAL... 3 INFRAESTRUCTURA... 3

PRUEBAS DE SOFTWARE utilizando Integración Continua OBJETIVO El objetivo de este curso es transmitir conocimientos acerca de las actividades realizadas como parte de las pruebas en el proceso de desarrollo de software. Se busca instalar la trascendencia fundamental que tienen las pruebas en el proceso de desarrollo y se presentan herramientas y métodos para llevarlas a cabo. Se tratan temas vinculados al planeamiento, diseño, construcción, ejecución y análisis de resultados. Se analizan los factores que modificaron en la última década las pruebas y se presentan las mejores prácticas, frameworks y estrategias de uso. Se estudian y ejemplifican las pruebas unitarias, de componentes, de integración, de sistema y funcionales en el contexto de la forma de trabajo conocida como Integración Contínua. Se muestran ejemplos de uso de todos los frameworks y herramientas propuestas en el curso. Esta capacitación integra los conceptos tradicionales de pruebas con el uso de herramientas de última generación que posibilitan llevar adelante las tareas de prueba de software de manera más eficiente y controlada. El objetivo del curso es presentar una forma de trabajo (Integración Continua) y las herramientas (aplicaciones y frameworks) que hacen posible desarrollar software manteniendo controlado el proceso de desarrollo a partir de la realización de pruebas sistemáticas, repetibles y de resultados visibles. Se presentan estrategias de pruebas que abarcan las condiciones de prueba, su establecimiento, el chequeo de resultados y su informe; pruebas con substitución de componentes (MockObject). Se introduce el concepto de criterio de diseño basado en las pruebas y se trabaja sobre ejemplos desarrollados. Se muestra el uso de frameworks de prueba de tipo xunit como JUnit, DBUnit, HttpUnit, ServletUnit y Watir. Se presenta el framework Maven2 como organizador del proyecto y CruiseControl como servidor de Integración Continua. Se muestran, sobre un ejemplo de Integración Continua, los indicadores obtenidos de atributos de calidad del software tales como estilo de programación, problemas de programación, dependencias entre paquetes y clases, actividad del grupo de desarrollo en el repositorio de software, documentación de diseño y cubrimiento de los test. Para esto se utilizan las siguientes herramientas: CheckStyle, PMD/CPD, JDepend, JavaDoc, Doxygen, Subversion, Clover y Jira. Se introducen conceptos de métricas sobre el código utilizando técnicas de visualización (PolymetricView, ClassBluePrint, etc.) como guía a ser utilizadas en las sesiones de revisión de diseño y código. Se utilizan herramientas como icode, iplasma y Crucible. AUDIENCIA El presente curso está orientado a programadores, analistas programadores y miembros de QA. 1

CONTENIDO Introducción. Las pruebas en el Proceso de Desarrollo de Software. Revisiones y pruebas. Estadísticas. Esfuerzo y Planificación. Métodos y roles involucrados. Problemas comunes. Pruebas Unitarias, necesidad de su sistematización. Pruebas de Componentes. Pruebas de Integración. Pruebas Funcionales. Pruebas de Sistema (Volumen, Estrés, Seguridad, Usabilidad, Disponibilidad, Configuración, Instalación, Performance). Pruebas funcionales, relación entre los casos de uso y los casos de prueba. Pruebas de Integración. Código cerrado vs Código Compartido. Testeo Contínuo. Desarrollo conducido por las pruebas. Las pruebas como criterio de buen diseño. Diseño y organización de pruebas. Automatización de pruebas. Ejemplos. Testeo Contínuo. Frameworks Xunit: Junit, DBUNit, HttpUnit, ServletUnit y test de Watir. Estratégias y tácticas: condiciones de prueba, ejecución, validación de resultados, reportes. Componentes de pruebas: MockObject, SpyObject, FakeObject, subclases, StubObject. Ejemplos. Integración Contínua. Resolviendo problemas. Conceptos. Proceso. Frameworks y herramientas: CruiseControl, Maven, Subversion, JIRA, Doxygen, Clover, JDepent, PMD/CPD, Checklist, Enterprise Architecture. Resultados. Ejemplos. Pruebas Funcionales. Casos de Uso. Casos de Prueba. Procedimientos de Prueba. Ejemplos. Revisiones. Estándares de codificación. Java. Estándares de diseño. Revisiones soportadas por herramientas. Dinámica. Organización. Resultados. Métricas. Qué medir? Cómo medir? Cómo utilizar los resultados?. Métricas de código, indicadores visuales (Polimétricas, ClassBlueprint), herramientas incode y XRay. BIBLIOGRAFÍA Continuous Integration: Improving Software Quality and Reducing Risk, Paul M. Duvall, Andrew Glover, Steve Matyas, Addison-Wesley Martin Fowler Signature Series, 2008. xunit Test Patterns: Refactoring Test Code, Gerard Meszaros, Addison- Wesley, 2007. 2

DOCENTE JUnit Recipes - Practical Methods for Programmer Testing, J.B. Rainsberger with contributions by Scott Stirling, Manning, 2005. Object Oriented Metrics in Practice, Michele Lanza, Radu Marinescu, Springer Verlag Berlin Heidelberg 2006. Code Complete (2nd edition), Steve McConnell, Microsoft Press, 1993. A Practical Guide to Testing Object Oriented Software, John McGregor, David Sykes, Addison Wesley, 2001. Systematic Software Testing, Rick D. Craig, Stefan P. Jaskiel, Artech House Publishers, 2002. The Craft of Software Testing,Brian Marick, PH, 1995. The Art of Software Testing (2nd edition), Glenford J. Myers, John Wiley & Sons, Inc, 2004. Ing. Guillermo G. Pantaleo MODALIDAD DEL DESARROLLO El curso es de tipo teórico/práctico y se desarrolla sobre casos testigos. Para ejemplificar el curso se utilizan herramientas case (Enterprise Architect) y de desarrollo (Eclipse) y las mencionadas en el temario. DURACIÓN La duración del curso es de 15hs. MODO DE DESARROLLO Se propone desarrollar el curso en dos clases semanales de 3 horas de duración. MATERIAL Se entrega a los asistentes material en formato electrónico. INFRAESTRUCTURA Para el desarrollo del curso es necesario un cañón proyector y una conección a internet de banda ancha sin filtrado de ningún tipo. 3