Testing + Integración continua
|
|
- Magdalena San Segundo Saavedra
- hace 7 años
- Vistas:
Transcripción
1 Testing + Integración continua
2 Agenda Introducción Conceptos Herramientas CI en Arquitectura Práctica
3 Agenda Introducción Conceptos Herramientas CI en Arquitectura Práctica
4 Conceptos El Testing, o pruebas de software, es el proceso que verifica y revela la calidad de un proyecto/producto software. Las principales ventajas que ofrece la realización de testing son : Comprobar la calidad de la solución Detectar fallos de implementación Detectar comportamientos inesperados o incorrectos durante el ciclo de construcción del software Obliga a modularizar el software correctamente Reduce el tiempo de resolución de incidencias
5 Conceptos Aunque exige dedicar esfuerzo (coste para las empresas) para crear y mantener los test, los beneficios obtenidos son mayores que la inversión realizada Permite delegar responsabilidades ya que el testing manual no se debería realizar por ningún integrante del equipo encargado de implementar la solución para evitar vicios adquiridos El testing se puede utilizar incluso para implementar funcionalidad en base a metodologías alrededor de los test (TDD) Tranquilidad y seguridad al equipo e indirectamente a la organización
6 Conceptos Un test unitario es la forma de comprobar el correcto funcionamiento de un módulo de código. Nos permite comprobar que cada módulo de nuestro sistema funciona correctamente por separado Un simple servicio encargado de realizar sumas
7 Conceptos Un test unitario es la forma de comprobar el correcto funcionamiento de un módulo de código. Nos permite comprobar que cada módulo de nuestro sistema funciona correctamente por separado
8 Conceptos Un test de integración nos permite comprobar la integración entre varios componentes o módulos de nuestro software. Permite comprobar la integración entres distintos módulos de nuestra solución. Permita comprobar la integración con sistemas de terceros. Sistemas de Mensajería JMS Base de datos Notificaciones Etc
9 Conceptos Un test de integración nos permite comprobar la integración entre varios componentes o módulos de nuestro software. Permite comprobar la integración entres distintos módulos de nuestra solución. Permita comprobar la integración con sistemas de terceros. Sistemas de Mensajería JMS Base de datos Notificaciones Etc App Mod. 1 Mod. 2
10 Conceptos Un test de integración nos permite comprobar la integración entre varios componentes o módulos de nuestro software. Permite comprobar la integración entres distintos módulos de nuestra solución. Permita comprobar la integración con sistemas de terceros. Sistemas de Mensajería JMS Base de datos Notificaciones Etc App App Mod. 1 Mod. 1 Mod. 2 Mod. 2
11 Conceptos Un test de integración nos permite comprobar la integración entre varios componentes o módulos de nuestro software. Permite comprobar la integración entres distintos módulos de nuestra solución. Permita comprobar la integración con sistemas de terceros. Sistemas de Mensajería JMS Base de datos Notificaciones Etc App App App Mod. 1 Mod. 1 Mod. 1 Mod. 2 Mod. 2 Mod. 2
12 Conceptos Un test funcional es una prueba basada en la ejecución, revisión y retroalimentación de las funcionalidades previamente diseñadas para el software (requisitos). Suelen formar parte de un plan de pruebas que puede ir ligado a la aceptación. Generan informes con el resultado de ejecución de las pruebas. Están escritos en lenguaje normal, sin tecnicismos. Ej: Cuando un usuario de administración se registre en la aplicación deberá ver todos sus expedientes pendientes.
13 Conceptos Mediante las herramientas adecuadas se pueden automatizar App a=3 b=4 res = 7
14 Conceptos Mediante las herramientas adecuadas se pueden automatizar App a=3 b=4 res = 7 App a=3 b=4 res = 7
15 Conceptos La cobertura de código es una medida (porcentual) que indica la cantidad de código fuente abarcado por los test ejecutados contra nuestro proyecto. Permite : Conocer cuánto porcentaje del código está probado. Detectar código no testeado. Fijar un porcentaje sobre el cual una entrega o proyecto puede ser considerado NO APTO. Ej: El grado de cobertura de código debe superar el 60%
16 Integración Continua Punto de partida sin integración continua : Los equipos trabajan de forma aislada sobre el mismo código Cuanto más tiempo pasan sin realizar entregas de código, más difieren las versiones entre unos y otros Estas situaciones pueden dar lugar al llamado integration hell, en el que se ha de dedicar mucho tiempo a integrar las distintas ramas de código. Qué sucede cuando alguien del equipo hace un commit con errores a las 20:00? Problema de mi yo del mañana?
17 Integración Continua Qué és? Práctica de desarrollo software donde los miembros del equipo integran su trabajo frecuentemente, al menos una vez al día. En cada integración, se realiza lo siguiente: Construcción automática de la aplicación Ejecución de pruebas automáticas. Comprobación de la calidad del software a través de métricas predefinidas. Abarca todo el ciclo de vida de construcción de la solución: Compilación -> Test Unitarios -> Test Integración -> Test Funcionales > Test QA -> Despliegue (puesta producción)
18 Integración Continua Control de versiones Equipos de desarrollo Análisis de código Construcción automática Provisionamiento y despliegue de la aplicación Reportes Tests Integración Tests funcionales Tests unitarios Este flujo de trabajo se realiza en cada entrega al repositorio
19 Integración Continua Se puede realizar sin intervención humana Cada fase se realiza mediante herramientas automatizadas Cada ciclo genera informes que son almacenados para su consulta en base a: las métricas del software, las pruebas unitarias, los test de integración. Las tareas de construcción son orquestadas y mantenidas por el servidor de Integración continua. Sistematización Automatización Detección temprana Errores
20 Mejores prácticas Mantener un solo repositorio, con ramas. Automatizar la construcción Hacerla auto-testeable Todo el mundo entrega el código todos los días Notificaciones instantáneas Está permitido cometer errores Las pruebas se realizan en un clon de producción Hacer fácil la obtención de los entregables Visibilidad de las builds Automatizar el despliegue
21 Beneficios generales Reduce tiempo, coste y retrabajos al evitar los integration hells Proporciona feedback rápido del impacto en el proyecto de los cambios realizados El proceso comprueba la calidad del software constantemente lo que permite asegurar la calidad del producto en base a su consistencia Permite evaluar la mejora/empeoramiento del producto Detección y notificación temprana de errores Permite la refactorización del código con mayores garantías Continuous Integration doesn t get rid of bugs, but it does make them dramatically easier to find and remove. Martin Fowler, Chief Scientist, ThoughtWorks
22 Beneficios generales Los errores son detectados con mayor rapidez y solucionados con poca inversión. Evita el caos del último minuto en la fecha de entrega Facilita poder revertir código a una versión estable (la última) Versión funcional siempre disponible para los stakeholders La frecuencia de las entregas fuerza al desarrollo de aplicaciones más modulares con código menos complejo y más modular.
23 Beneficios de las pruebas automáticas Fuerza la disciplina y buena práctica de probar a menudo de manera automática Feedback automático y continuo del impacto en todo el sistema de cambios localizados Facilita y agiliza la corrección de problemas durante el desarrollo Las métricas generadas dan feedback inmediato a los desarrolladores Todas las pruebas automáticas se convierten en pruebas de regresión
24 Continuous delivery (entregas continuas) Práctica que permite tener siempre disponible un producto que cumple con las normas de calidad impuestas Estabilización temprana del código. Al hacer deliver en cada push, el código ha de ser estable. La aplicación está construida y lista para desplegar manualmente Evita cuellos de botella en puestas en marcha simultáneas En algunos entornos se compilan todas las apps en la puesta en marcha La ventana de tiempo disponible es pequeña
25 Continuous deployment (despliegues continuos) Práctica de realizar la puesta en marcha en producción de un producto de forma automática si pasa todo el ciclo de calidad previsto Las pruebas automáticas deben cubrir el 100% de los casos Difícil de conseguir con aplicaciones con muchas dependencias externas Monitorización automática en producción de la puesta en marcha Empleado en empresas muy enfocadas a la tecnología El tiempo desde la programación hasta la puesta en marcha se reduce a horas
26 Agenda Introducción Conceptos Herramientas CI en Arquitectura Práctica
27 Herramientas: Maven Herramienta para la gestión y construcción de aplicaciones. Facilita la gestión del ciclo de construcción de proyectos software. Permite la reutilización de la lógica de construcción. Gestión de librerías y dependencias entre módulos y proyectos. Gran cantidad de plugins disponibles.
28 Herramientas: Subversion / GIT Herramienta de control de versiones y repositorio de código fuente. Sistema centralizado. Gestión de históricos de los cambios realizados sobre los ficheros. Facilita la ramificación de los proyectos. Permite etiquetar los proyectos y su versionamiento.
29 Herramientas: Nexus Sistema de control y almacenamiento de librerías o artefactos. Permite centralizar en un único punto la gestión de las dependencias. Sirve como repositorio donde instalar los artefactos generados por los proyectos. Permite versionado de artefactos. Gestiona los dos estados de desarrollo de un artefacto (snapshot y release).
30 Herramientas: Nexus
31 Herramientas: Jenkins Herramienta de integración continua. Identifica las distintas tareas en jobs. Mantiene un histórico de la ejecución y el resultado de los mismos. Los jobs son altamente configurables, permitiendo lanzar desde compilaciones de aplicaciones java, android, ios, hasta deploys contra servidores de aplicaciones. Notifica a los afectados en caso de eventualidades. Monitorización de resultados. Enorme cantidad de plugins disponible.
32 Herramientas: Jenkins
33 Herramientas: Jenkins
34 Herramientas: Jenkins
35 Herramientas: Sonarqube Herramienta utilizada para evaluar la calidad del software. Recopila, analiza y permite visualizar las métricas de la calidad del software. Realiza análisis estático del código en función de unas reglas configurables y ampliables. Nos permite conocer el porcentaje de cumplimiento de las reglas en los proyectos. Monitoriza la evolución de la calidad.
36 Herramientas: Sonar
37 Herramientas: TestLink Herramienta de gestión de pruebas Afianza la calidad del software Permite crear y gestionar casos de prueba Organiza los casos de prueba en planes de pruebas Gestiona y publica los resultados de los test Trazabilidad con los requisitos
38 Herramientas: TestLink
39 Herramientas: Sahi Herramienta para la automatización de pruebas de capa vista. Permite la grabación de casos de prueba y la posterior reproducción. Permite ampliar la funcionalidad mediante scripts. Generación de informes detallados. Versiones para los sistemas operativos y navegadores más conocidos. Integrado con Jenkins para lanzar la ejecución de las pruebas desde las tareas.
40 Herramientas: Sahi
41 Herramientas gestión: Visual Management Herramienta de gestión de tareas. Panel de visualización de tareas basado en Kanban Basada en metodología ágil. Permite tener una visión global del estado del proyecto y responder ágilmente ante eventualidades. Integrado con las herramientas corporativas para la gestión del proyecto (Teamforge y logbook).
42 Herramientas gestión: Visual Management
43 Agenda Introducción Conceptos Herramientas CI en Arquitectura Práctica
44 CI en Arquitectura Desarrollador
45 CI en Arquitectura Control de versiones Desarrollador
46 CI en Arquitectura Control de versiones Desarrollador Compilación
47 CI en Arquitectura Control de versiones Desarrollador Compilación Test Unitarios
48 CI en Arquitectura Control de versiones Desarrollador Compilación Test Unitarios Control de calidad
49 CI en Arquitectura Control de versiones Desarrollador Compilación Test Unitarios Control de calidad Deploy PreITG
50 CI en Arquitectura Control de versiones Desarrollador Análisis código Compilación Publica documentación Test Unitarios Control de calidad Despliega aplicaciones Deploy PreITG Instala librerías Test Integración
51 Sahi
52 Infraestructura CI Los entornos de integración continua tienen detrás una infraestructura adaptada a la complejidad de las soluciones que integre. La complejidad puede variar desde la ejecución de los test, siendo este punto el más simple, hasta la creación completa de entornos con herramientas de aprovisionamiento.
53 Infraestructura CI 5 Servidores 29 VMs
54 IBM
55 Cisco
56 Preguntas
57 Agenda Introducción Conceptos Herramientas CI en Arquitectura Práctica
58 Demo Proyecto FWK3 entorno local Tarea Jenkins asociada a proyecto Commit erróneo Sonar FWK3 Deploy Nexus FWK3 Informes Generados Documentación publicada
59 Práctica ejercicios Testing
60 Preguntas
61
Automatización: Hacia el Software de Calidad. Building Success Together
2017 Automatización: Hacia el Software de Calidad Building Success Together Contenido Conceptos Básicos Automatización Desarrollo Guiado por Pruebas (TDD) Integracion Continua Entrega Continua Virtualización
Más detallesDevOps: primeros pasos
DevOps: primeros pasos Club de Investigación Tecnológica Allan Cascante Martín Flores 27 de Julio. 2016 Agenda La idea detrás de DevOps Beneficios Prácticas para lograr ser DevOps Conclusiones Administradores
Más detallesPropuesta framework de herramientas para el desarrollo de aplicaciones en un modelo colaborativo. Ricardo Borillo Domenech
Propuesta framework de herramientas para el desarrollo de aplicaciones en un modelo colaborativo Ricardo Borillo Domenech borillo@uji.es Índice Introducción y objetivos Arquitectura básica del sistema
Más detallesDesarrollo ágil en la nube de Oracle
Acerca de... 500+ Technical Experts Helping Peers Globally bit.ly/oracleaceprogram 3 Niveles de membresía Oracle ACE Director Oracle ACE Oracle ACE Associate Contacto: oracle-ace_ww@oracle.com Facebook.com/oracleaces
Más detallesEl modelo V nos permite ejecutar el proceso de validación y verificación en cada una de las etapas de un proyecto. Codificación
ASEGURAMIENTO DE CALIDAD Modelo V El modelo V nos permite ejecutar el proceso de validación y verificación en cada una de las etapas de un proyecto. Análisis de Requerimientos Pruebas de Aceptación Diseño
Más detallesOficinas de calidad externalizadas
Diciembre 2013 Antonio García Candil Arquitecto de soluciones JEE. Especialista en Integración Continua. En este artículo: Qué es una Oficina de Calidad Procesos que influyen en la calidad de un proyecto
Más detallesINTEGRACIÓN CONTÍNUA CON HUDSON EN RUNT. 22/01/10 S lide 1
INTEGRACIÓN CONTÍNUA CON HUDSON EN RUNT www.heinsohn.com.co 22/01/10 S lide 1 AGENDA Breve Introducción. Instalación. Configuración de un proyecto básico. Plugins JUnit. Emma. FindBugs. SONAR. Hudson en
Más detallesDevops Fundamentals + Taller DevOps OpenSource
Devops Fundamentals + Taller DevOps OpenSource Referencia JST 351 Duración (horas) 32 Última actualización 30 Marzo 2018 Modalidades Presencial Examen Examen oficial DevOps Fundamentals Devops Agile Skill
Más detallesTESTS UNITARIOS. keep the bar green to keep the code clean
TESTS UNITARIOS keep the bar green to keep the code clean Para qué hacer tests unitarios? Es imposible hacer software libre de defectos. Tiempo del desarrollador: Diseño Análisis Debug Desarrollo Los tests
Más detallesDiego Xavier Claudio Calvopiña
DESARROLLO DE UN APLICATIVO MÓVIL QUE INTEGRE CAPACIDADES DE VISUALIZACIÓN GEOGRÁFICA Y GEORREFERENCIACIÓN PARA MEJORAR LA PERSPECTIVA DE LOS ATRACTIVOS TURÍSTICOS DE LA CIUDAD LATACUNGA Diego Xavier Claudio
Más detallesPruebas de Software. Agenda. Pruebas de Programas Los Niveles de Prueba Diseño de Casos de Prueba
Pruebas de Software R. Casallas Dpto. de Ingeniería de Sistemas y Computación Universidad de los Andes 1 Agenda Pruebas de Programas Los Niveles de Prueba Diseño de Casos de Prueba 2 1 Pruebas de Programas
Más detallesINGENIERÍA DE SOFTWARE. Sesión 6: Construcción y pruebas del software
INGENIERÍA DE SOFTWARE Sesión 6: Construcción y pruebas del software Contextualización La construcción y pruebas de software son pasos finales en el desarrollo de aplicaciones. Cuando se crea un software
Más detallesEntrega continua: automatización del canal de distribución
Informe oficial Deployment Automation Entrega continua: automatización del canal de distribución Índice página El valor de la entrega continua.... 1 Desconexión entre la compilación y la implantación....
Más detallesReinaldo Chacón, Yanet Devis Suhaily Ocando, Violette Ramírez, Luis Rodríguez, Maria M Toledo, Nohelia Vazquez
Reinaldo Chacón, Yanet Devis Suhaily Ocando, Violette Ramírez, Luis Rodríguez, Maria M Toledo, Nohelia Vazquez Grinder es un framework de prueba de Java (open source) que facilita a los desarrolladores
Más detallesI Jornadas de Informática y Telecomunicaciones de la APBA DevOps - Integración continua en el desarrollo de software Junio
I Jornadas de Informática y Telecomunicaciones de la APBA DevOps - Integración continua en el desarrollo de software Junio - 2015 www.atsistemas.com Índice somos atsistemas algunos conceptos herramientas
Más detallesPropuesta de Servicios De Agile y Desarrollo
Propuesta de Servicios De Agile y Desarrollo Nuestra empresa Ponemos en valor los Sistemas de Información de las empresas, proporcionando la velocidad y la escalabilidad que necesitan para ser competitivos
Más detallesAdministrador de Contenido Empresarial
Administrador de Contenido Empresarial Introducción Integra es una suite (ECM) Enterprise Content Management, para la administración de información, automatización de procesos y gestor de proyectos, puede
Más detallesPlataforma de Desarrollo de Software
Plataforma de Software Guía de introducción a la Plataforma de Desarrollo de Software Versión 1.10 Basado en plantilla: xxxxx - Plantilla básica v2.01 2014-02-07 Página 1 de 8 Control de cambios Fecha
Más detallesReduciendo el Time to Market: Cómo DevOps transforma los procesos de TI y le brinda mayor agilidad al negocio
Reduciendo el Time to Market: Cómo DevOps transforma los procesos de TI y le brinda mayor agilidad al negocio Marcelo Corcilli Max Garcia Red Hat Argentina Software Cambia los Negocios Retail Finance Media??
Más detallesArquitectura de configuración, desarrollo y despliegue de indenova. Jordi Gisbert - indenova
Arquitectura de configuración, desarrollo y despliegue de indenova Jordi Gisbert - indenova Empresa especializada en proyectos de Firma electrónica, Certificados digitales, Automatización de Procesos,
Más detallesParte I: El computador y el proceso de programación
Parte I: El computador y el proceso de programación 1.Introducción a los computadores y su programación 2. Introducción al análisis y diseño de algoritmos 3. Introducción al análisis y diseño de programas
Más detallesImportancia de sistema PDM
Si soy usuario de un software CAD, para qué me sirve un sistema específico de PDM? Hoy en día, las empresas buscan conseguir una ventaja introduciendo nuevos productos con éxito en un mercado global cada
Más detallesInstituto Tecnológico Superior De Acatlán de Osorio. Portafolio de evidencias
Instituto Tecnológico Superior De Acatlán de Osorio Carrera: Ingeniería Informática Materia: Verificación y Validación de Software Portafolio de evidencias Elaborado por: Solano Agustín Carlos Profesor:
Más detallesDesarrollo Software Gran Escala
Desarrollo Software Gran Escala Herramientas de Desarrollo (Parte 3: Generadores y Constructores) Diferentes tipos de herramientas Controladores de versión Ambientes de desarrollo Pruebas y Depuración
Más detallesPor que Cloud? Una Estrategia basada en Cloud responde a las presiones diarias que sufren los Departamentos Informáticos
OFFERING CLOUD Por que Cloud? Una Estrategia basada en Cloud responde a las presiones diarias que sufren los Departamentos Informáticos Por que Cloud? Una Estrategia basada en Cloud tiene las siguientes
Más detallesGESTIONE SUS TAREAS Y PROYECTOS DE NEGOCIO
LAS HERRAMIENTAS JIRA OFRECEN UNA AMPLIA VARIEDAD DE FUNCIONALIDADES GESTIONE SUS TAREAS Y PROYECTOS DE NEGOCIO METODOLOGÍAS ÁGILES, TRADICIONALES Y PROCESOS DE NEGOCIO Amplíe la visibilidad y permita
Más detallesContenido. Introducción. Buenas Prácticas. Buenas Prácticas. Introducción al RUP. Disciplina Requerimientos. Conclusiones. Desarrollo Iterativo
Contenido Introducción Buenas Prácticas Introducción al RUP Disciplina Requerimientos Conclusiones Buenas Prácticas Desarrollo Iterativo Administración de Requisitos Arquitectura basada en componentes
Más detallesTest Driven Development en la plataforma Salesforce
Test Driven Development en la plataforma Salesforce Mitos y verdades Abril 27, 2016 Aldo Fernandez Technical Architect @aldoforce Agenda Plataforma Salesforce Que es TDD? Proceso TDD Un ejemplo de TDD
Más detallesJornada Gestión de la Configuración
Partners Jornada Gestión de la Configuración Sacando provecho a las posibilidades de automatización Integración continua con servidores de gestión de configuración SW. Jesús Megía Vega Jefe de Ingeniería
Más detallesTecnología hardware y software
Denominación: Operaciones especializadas en redes departamentales Código: J62.06 Nivel: 2 Sector: Programación informática, consultoría de informática y actividades conexas. Familia: Tecnología hardware
Más detallesTesting. Es el proceso orientado a demostrar que un programa no tiene errores.
Pruebas de Software Testing Es el proceso orientado a demostrar que un programa no tiene errores. 1. Imposible. 2. Tentación a diseñar tests que no detecten errores. Es la tarea de demostrar que un programa
Más detallesSistema móvil para la gestión de vehículos
Sistema móvil para la gestión de vehículos David Borrego Gutiérrez Manuel Palomo Duarte Lorena Gutiérrez Madroñal 22 de febrero de 2015 ÍNDICE I INTRODUCCIÓN PLANIFICACIÓN Metodología de desarrollo Organización
Más detallesControl de Calidad en Software Libre III Congrés de Programari Lliure - Comunitat Valenciana
Control de Calidad en Software Libre III Congrés de Programari Lliure - Comunitat Valenciana Noviembre 2008 Juan J. Martínez jjmartinez@opensistemas.com Project Manager Responsable de Infraestructuras
Más detallesGestión de proyectos. Metodología Involucrar al cliente Planificación. Herramientas. Contratos. Procesos. Estimación requisitos
Gestión ágil de proyectos: experiencias prácticas y resultados obtenidos Rodrigo Corral rcorral@plainconcepts.com http://geeks.ms/blogs/rcorral Twitter: r_corral Gestión de proyectos Metodología Involucrar
Más detallesAgenda. Ciclo de calidad continua XII Encuentro Danysoft en Microsoft Directos al código. XII Encuentro Danysoft en Microsoft Abril 2015
Ciclo de calidad continua XII Encuentro Danysoft en Microsoft Directos al código Jose García Servicios Profesionales sp@danysoft.com 916 638683 www.danysoft.com Abril 2015 Sala 2 Team Foundation Server
Más detallesContenido: Nº Tema Imagen Descripción 1 Capas de la arquitectura de un ordenador
Contenido: 1. Capas de la arquitectura de un ordenador 2. Diagramas de flujo 3. Ciclo de vida del software 4. Compilado de programas y lincado de librerías 5. Interfaz gráfico de Scratch 1.4 6. Programando
Más detallesPlantilla encuesta plan estratégico para gestión del cambio en empresas colombianas de desarrollo de software que deseen implementar CMMI-Dev
Plantilla encuesta plan estratégico para gestión del cambio en empresas colombianas de desarrollo de software que deseen implementar CMMI-Dev Eliana Catalina Villamizar Monroy PONTIFICIA UNIVERSIDAD JAVERIANA
Más detallesPresentación software de. gestión de proyectos. J o r n a d a R E T I C O S
Presentación software de gestión de proyectos J o r n a d a R E T I C O S Sobre nosotros Aicor es un grupo de empresas conformado por más de 25 profesionales, que ofrecen productos y servicios a empresas,
Más detallesVisibilidad y control sobre tus procesos de negocio
Visibilidad y control sobre tus procesos de negocio Proyecto financiado por: Mayo 2016 Hacemos de sus necesidades nuestras inquietudes 1. Introducción Gestión de Procesos de Negocio(BPM) Conjunto de métodos,
Más detallesINGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ
INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ TEMA 3: PROCESO UNIFICADO DE DESARROLLO CONTENIDO 1. Proceso de Software 2. Proceso de Desarrollo de Software 3. Proceso Unificado de Desarrollo de Software
Más detallesTesting Ágil. Experiencia de aproximación 2.0 Junio de 2016
Testing Ágil Experiencia de aproximación 2.0 Junio de 2016 Hacemos un scrum? Índice Objetivos de pruebas Manifiesto ágil Estrategias de pruebas Skills del tester Organización del trabajo: inception y sprints
Más detallesM06 - Metodología Gestión Migración de Datos INTESIS. Desarrollo de Software Servidor Terminológico (SEMANTIKOS)
M06 - Metodología Gestión Migración de Datos INTESIS S Desarrollo de Software Servidor Terminológico (SEMANTIKOS) SERVICIO DE SALUD METROPOLITANO OCCIDENTE Tabla de Contenido... 1 1 Marco General... 3
Más detallesDesarrollo Software Gran Escala
Desarrollo Software Gran Escala Herramientas de Desarrollo (Parte 2: Pruebas y depuradores, Documentación) Diferentes tipos de herramientas Controladores de versión Ambientes de desarrollo Pruebas y Depuración
Más detallesPrincipales funcionalidades de Mawida Buenas Prácticas
Principales funcionalidades de Mawida Buenas Prácticas Introducción El presente trabajo enumera las principales funcionalidades de la herramienta Mawida BP, con la idea de mostrar a grandes rasgos, la
Más detallesDesarrollo ágil basado en pruebas de aceptación
Desarrollo ágil basado en pruebas de aceptación Patricio Letelier letelier@dsic.upv.es Qué resultados de I+D tenemos? TUNE-UP Process: enfoque y herramienta de apoyo para gestión ágil de proyectos (equipos
Más detallesEstructura de un programa. Algoritmos - Universidad Francisco de Vitoria 2
Algoritmos TEMA 2 Estructura de un programa Algoritmos - Universidad Francisco de Vitoria 2 Hola Mundo! #include main() { /* mi primer programa en C */ printf( "Hola Mundo!" ); } Algoritmos -
Más detalles9/9/2009. Introducción. Introducción. Introducción. Métodos Secuenciales. Métodos Secuenciales. Pruebas y La Vida del Ciclo de Desarrollo del Software
Introducción y La Vida del Ciclo de Desarrollo del Software Usualmente las tareas realizadas como parte del desarrollo de un software son modeladas durante el Ciclo de Vida de Desarrollo del Software.
Más detallesTesting e Integración Contínua
Testing e Integración Contínua Indice 1. Conceptos básicos 2. Pruebas de carga 3. Integración Continua 4. Herramientas 5. Práctica Bugs Conceptos El Testing, o pruebas de software, es el proceso que verifica
Más detallesProyectos de Sistemas de Software
Proyectos de Sistemas de Software Ingeniería en Sistemas de Información Evolución del software (II) Administración de la configuración Profesor: Gerardo I. Simari Depto. de Ciencias e Ingeniería de la
Más detallesModelos de calidad. Técnicas de prueba del software Estrategias de prueba del software. Calidad del software. Factores de Calidad. producto.
Técnicas de prueba del software Estrategias de prueba del software 1 Modelos de calidad Calidad del software Factores de Calidad Criterios de calidad del proceso producto Métricas del proceso producto
Más detallesEduardo Díaz Fredes. Experiencia Laboral
Eduardo Díaz Fredes Analista de sistemas, Universidad de Ciencias de la informática, Soltero, 31 años. Excelente disposición, tanto para desarrollar trabajos individuales como en equipo. Dentro de sus
Más detallesPrograma Exportando Calidad e Inocuidad (ECI) y Centro para el Desarrollo Agropecuario y Forestal
Programa Exportando Calidad e Inocuidad (ECI) y Centro para el Desarrollo Agropecuario y Forestal Consultoría para desarrollar e implementar una plataforma web de información sobre inocuidad de alimentos,
Más detallesProgramación en lenguajes estructurados de aplicaciones de gestión. Código: J62.13 Nivel: 3
Denominación: Programación en lenguajes estructurados de aplicaciones de gestión Código: J62.13 Nivel: 3 Sector: Familia: Programación informática, consultoría de informática y actividades conexas Tecnología
Más detallesTérminos de Referencia. Servidor Público 7 Especialista de Desarrollo con conocimiento de Sistema de Información Geográfica
Términos de Referencia Servidor Público 7 Especialista de Desarrollo con conocimiento de Sistema de Información Geográfica Posición Responsable de definir la configuración de la arquitectura de sistemas
Más detallesFramework Atlas. Introducción FRAMEWORK ATLAS INTRODUCCIÓN. Diciembre de Diciembre de 2016
FRAMEWORK ATLAS INTRODUCCIÓN Framework Atlas Introducción Diciembre de 2016 Diciembre de 2016 Unidad de Arquitectura y Soporte de Aplicaciones Área de Arquitecturas INDICE INTRODUCCIÓN QUÉ ES ATLAS PORTAL
Más detallesCapítulo 7. Pruebas y mantenimiento del sistema
Capítulo 7 Pruebas y mantenimiento del sistema 129 Una vez que el sistema ha sido desarrollado, es necesario someterlo a una serie de pruebas que nos permitan identificar y mejorar aquellos puntos necesarios
Más detallesMINERÍA DE REPOSITORIOS: APLICACIONES ANDROID MARIO LINARES VÁSQUEZ
MINERÍA DE REPOSITORIOS: APLICACIONES ANDROID MARIO LINARES VÁSQUEZ PROCESOS DE DESARROLLO DE SOFTWARE ARQUITECTOS PROCESO DESARROLLADORES Producto DECISIONES, ACCIONES TESTERS PRODUCTO Proceso GERENTE
Más detallesMADES Marco de Desarrollo de la Junta de Extremadura. Consejería de Hacienda y Administración Pública 21/03/2018
21/03/2018 Queda prohibido cualquier tipo de explotación y, en particular, la reproducción, distribución, comunicación pública y/o transformación, total o parcial, por cualquier medio, de este documento
Más detallesGEXRENOF: Herramienta para la gestión de pruebas no funcionales basada en el estándar ISO/IEC
GEXRENOF: Herramienta para la gestión de pruebas no funcionales basada en el estándar ISO/IEC 25000. Pérez, M. V, 1 Castellanos, D, 1, Mir, D. 1 1 Universidad de las Ciencias Informáticas (UCI), Facultad
Más detallesLos puntos básicos sobre la importancia del Testing y el aseguramiento de la calidad en productos de software son:
Por qué Testing? Testing es un elemento esencial para mantener a la empresa con vida, mejor dicho, al producto. Recordemos que los productos de software cada vez tienen mas competencia, mas complejidad,
Más detallesadv Software Factory
adv Software Factory NUESTRA VISION Nuestra visión de Servicio es convertirnos en un apéndice del área de Sistemas de las empresas contratantes, entendiendo que ellas son las más capacitadas para recibir
Más detallesJava en la nube de Oracle. Java en la nube de Oracle
Acerca de... Experts in Modern Development Cloud Microservices and Containers Java, JavaScript/Node.js, PHP, Python DevOps Continuous Delivery Open Source Technologies SQL/NoSQL Databases Machine Learning,
Más detallesOferta Técnica Desarrollo y Mantención Servidor Terminológico Nacional SEMANTIKOS
Oferta Técnica Desarrollo y Mantención Servidor Terminológico Nacional SEMANTIKOS Preparada para Servicio de Salud Metropolitano Occidente Código de Propuesta SMSL- STR- 131215-1.0 Versión 1.0, 13 de diciembre
Más detallesEstrategia de éxito para escalar Testing Agile en grandes corporaciones. 8 de junio de 2016
Estrategia de éxito para escalar Testing Agile en grandes corporaciones 8 de junio de 2016 Introducción Seamos ágiles!!!! Introducción No es suficiente! Problemas en las grandes corporaciones Problemas
Más detallesIngeniería de Software II. SETEPROS Plan de pruebas. Versión 1.0
Ingeniería de Software II SETEPROS Versión 1.0 Historial de revisiones Date Version Description Author 1.0 Primera versión Marcos Duque Oviedo Ingeniería de Software II, 2010 Página 2 de 11 Tabla de contenidos
Más detallesCAPÍTULO 1. INTRODUCCIÓN
CAPÍTULO 1. INTRODUCCIÓN Las tecnologías de la información son herramientas que ayudan a las personas a tomar decisiones de forma eficiente y efectiva. Los Data Warehouse [16, 5], Minería de datos [9,
Más detallesRealización de Pruebas
Página 1 de 6 1. Objetivo y Alcance Establecer las pautas necesarias para ejecutar el proceso de pruebas de la versión de Software a liberar en el repositorio de Despliegue. Comprende desde la identificación
Más detallesTESTING Y ASEGURAMIENTO DE LA CALIDAD
Diplomatura en TESTING Y ASEGURAMIENTO DE LA CALIDAD Programa de Estudio Resumen de Contenidos Materia Descripción EL TESTING COMO PARTE DEL PROCESO DE CALIDAD DEL SOFTWARE Materia introductoria a los
Más detallesAgenda. Problemática. Pregunta generadora. Objetivo general y objetivos específicos. Desarrollo del trabajo de grado. Conclusiones.
Herramienta para la administración de requerimientos de los proyectos de las asignaturas de Ingeniería y Arquitectura de Software de la Pontificia Universidad Javeriana Estudiante Carlos David Duarte Alfonso
Más detallesControl de Configuración
Facultad de Ingeniería Universidad de Buenos Aires 75.08 Sistemas Operativos Lic. Adrián Muccio Control de Configuración Control de Configuración La Gestión de Configuración de Software o Software Configuration
Más detallesTécnicas de Pruebas de
Técnicas de Pruebas de Software Lecturas Pruebas de Unidades Pruebas Integración Docente Beatriz E. Florián bflorian@eisc.edu.co Mayo 3 de 2005 Pruebas Reglas de oro para pruebas Límites de Pruebas: Probar
Más detallesEl rol de Docker para ejecutar pruebas automatizadas como parte de la Integración Continua
El rol de Docker para ejecutar pruebas automatizadas como parte de la Integración Continua Paula Beatriz Olmedo, Fernanda Noel Pucheta Moyano McAfee Argentina Av. La Voz del Interior 7000, X5000 Córdoba,
Más detallesDIGITAL BUSINESS ASSURANCE. Formación en Desarrollo de Software
DIGITAL BUSINESS ASSURANCE Formación en Desarrollo de Software Edición 2018 Formación en Desarrollo Sofware Índice Formación Certificada en Desarrollo de Software 3 isqi - Certified Agile Test Driven Development
Más detallesImplementación de Componentes
Implementación de Componentes Concepto Un componente es una parte no trivial, casi independiente, y reemplazable de un sistema que llena claramente una funcionalidad dentro de un contexto en una arquitectura
Más detallesFORMULACIÓN DE ENCUESTA
Anexo Nº 1 Formulario de la encuesta FORMULACIÓN DE ENCUESTA Esta encuesta es aplicada a los docentes de la unidad académica CIYA, la misma que tiene por objetivo recopilar información acerca de la producción
Más detallesImplementación del paquete de recomendaciones para la mejora de procesos de una Fábrica de Software. Accenture 2006 Propietario y Confidencial
Implementación del paquete de recomendaciones para la mejora de procesos de una Fábrica de Software Accenture 2006 Propietario y Confidencial Índice Presentación Descripción del Producto Objetivos del
Más detallesDOCUMENTACIÓN REQUERIMIENTOS
DOCUMENTACIÓN REQUERIMIENTOS HERRAMIENTA PARA LA ADMINISTRACIÓN DE REQUERIMIENTOS DE LOS PROYECTOS DE LAS ASIGNATURAS DE INGENIERÍA Y ARQUITECTURA DE SOFTWARE DE LA PONTIFICIA UNIVERSIDAD JAVERIANA. CARLOS
Más detallesVisual Studio 2010 Guía de ventas
Visual Studio 2010 Guía de ventas 2 Microsoft Confidential 5 Microsoft Confidential 6 Microsoft Confidential SDLC, v1 SDLC, v2 Mantenimiento Gobierno Desarrollo Operaciones 9 Microsoft Confidential
Más detallesSIGPRE Sistema de Gestión Presupuestaria
SIGPRE Sistema de Gestión Presupuestaria Plan de Pruebas UTN Histórico de Revisiones Fecha Versión Descripción Autor 10/1/2008 1.0 Borrador Roberto López Hinojosa 3/11/2008 1.1 Tipos de pruebas Roberto
Más detallesPLANEACIÓN DE PRUEBAS
PLANEACIÓN DE PRUEBAS CALIDAD Y PRUEBAS DE SOFTWARE MAESTRÍA EN INGENIERÍA (DE SISTEMAS) FACULTAD DE INGENIERÍA UNIVERSIDAD DEL VALLE DOCENTE BEATRIZ FLORIAN GAVIRIA Basado parcialmente en material de
Más detallesContenido de la sesión. Las pruebas unitarias. Qué es eso de TDD? Inyección de dependencias 19/04/2013
TDD con ASP.NET MVC Jorge Bustos j.bustos@danysoft.com, Servicios Profesionales sp@danysoft.com www.danysoft.com 18.04.2013 Contenido de la sesión Las pruebas unitarias Qué es eso de TDD? Inyección de
Más detallesANEXO TÉCNICO SERVICIO DE PRUEBAS DE SOFTWARE
Contenido 1 INTRODUCCIÓN... 2 1.1 Concepto de calidad y pruebas del software... 2 1.2 Marco de referencia de los servicios a contratar... 2 2 SERVICIO PRUEBAS DE SOFTWARE... 3 2.1 Objetivo... 3 2.2 Características
Más detallesGuía metodologíca para la gestión de proyectos de software basada en metodologías agiles, que integre las herramientas de seguimiento de actividades,
Guía metodologíca para la gestión de proyectos de software basada en metodologías agiles, que integre las herramientas de seguimiento de actividades, integración continua y repositorio distribuido de versiones.
Más detallesQué es un DevOps? Introducción. Responde a una necesidad real o es una moda? Hablemos de la realidad
Noviembre 2013 Thorsten Prumbs Arquitecto de soluciones en atsistemas Thorsten es un reputado profesional, con dilatada experiencia en el diseño de arquitecturas corporativas y la consultoría de seguridad
Más detallesINGENIERÍA DEL SOFTWARE
INGENIERÍA DEL SOFTWARE Sesión No. 6 Nombre: Construcción y pruebas del software INGENIERÍA DEL SOFTWARE 1 Contextualización Cómo iniciar la construcción del software? Cuando se crea un software se establece
Más detallesLa evolución de VISUAL MESSAGE CENTER Arquitectura e integración
La evolución de VISUAL MESSAGE CENTER Arquitectura e integración Contenidos Resumen Ejecutivo Base Tecnológica: VISUAL Message Center 2 3 VISUAL Message Center Core Engine VISUAL Message Center Extended
Más detallesJava Architect. Programa de Estudio.
Java Architect Programa de Estudio Java Architect Aprende a realizar una arquitectura de Java desde cero. Qué herramientas se usan, con qué propósito. En este curso se mostrarán arquitecturas modernas
Más detallesEl modelo de testeo de gvsig. Victoria Agazzi Manuel Madrid
El modelo de testeo de gvsig Victoria Agazzi Manuel Madrid El modelo de testeo de gvsig 1. Introducción. 1.1. Objetivos del área de testeo. 1.2. Líneas de trabajo. 1.3. Modelos de desarrollo y de testeo.
Más detallesESPE UNIVERSIDAD DE LAS FUERZAS ARMADAS INNOVACIÓN PARA LA EXCELENCIA
ESPE UNIVERSIDAD DE LAS FUERZAS ARMADAS INNOVACIÓN PARA LA EXCELENCIA IMPLEMENTACIÓN DE UN SISTEMA WEB TRANSACCIONAL Y LOGÍSTICO PARA LA MICROEMPRESA CRÉDITOS KRISMAT, MEDIANTE LA UTILIZACIÓN DE LA PLATAFORMA
Más detallesContratación de servicios informáticos para la implantación de un Marco para la Automatización de Pruebas Pliego de prescripciones técnicas
Dirección General de Servicios Septiembre de 2016 Contratación de servicios informáticos para la implantación de un Marco para la Automatización de Pruebas Pliego de prescripciones técnicas Departamento
Más detallesCentro Universitario UAEM Zumpango
Agosto 2015 "2015. Año del Bicentenario Luctuoso de José María Morelos y Pavón" Centro Universitario UAEM Zumpango Ingeniería en Computación Unidad de Aprendizaje: DISEÑO DE SISTEMAS Unidad de Competencia
Más detallesPASOS PARA OPTIMIZAR SU CENTRAL DE MONITOREO
10 INTEGRE PASOS PARA OPTIMIZAR SU CENTRAL DE MONITOREO 01 02 SUS TECNOLOGÍAS. NO DEPENDA DE DECISIONES PARTICULARES. 03 USE LA ATENCIÓN SIMULTÁNEA DE ALARMAS. 04 05 06 HAGA VERIFICACIÓN VISUAL DE EVENTOS.
Más detallesMetodología propia del ERP de SAP
3 Metodología propia del ERP de SAP METODOLOGÍA 1.1.1. Metodología ASAP La metodología ASAP es una metodología por fases, orientada a entregables que agiliza los proyectos de aplicación, minimiza el riesgo
Más detallesIMPLANTACIÓN DE SISTEMAS OPERATIVOS
Resultados de aprendizaje y criterios de evaluación: 1. Instala sistemas operativos, analizando sus características e interpretando la documentación técnica. a) Se han identificado los elementos funcionales
Más detalles20246C Monitoreo y operación de una nube privada
20246C 20246C Monitoreo y operación de una nube privada Fabricante: Microsoft Grupo: Sistemas Operativos Formación: Presencial Horas: 25 Subgrupo: Microsoft Windows Server 2008 Introducción Este curso
Más detallesTema 5 - Pruebas del software Ingeniería del Software de Gestión II
escuela técnica superior de ingeniería informática Tema 5 - Pruebas del software Ingeniería del Software de Gestión II Objetivos Cuáles son las alternativas para verificar y validar software Qué son las
Más detallesMicrosoft Sure Step Evolved para Dynamics CRM.
Microsoft Sure Step Evolved para Dynamics CRM. 07/06/2016 Evento: Cómo sobrevivir con metodología: Sure Step Evolved para Dynamics CRM. Nadia Fernández Solution Architect Dynamics CRM Americas Global Practices
Más detalles