DISPONIBLE
Título: ESTRATEGIAS DE AUTOMATIZACIÓN DE PRUEBAS EN LA INTEGRACIÓN CONTINUA PARA EL DESARROLLO DE APLICACIONES WEB
Autor Institucional:
INTRODUCCIÓN 1 1. Antecedentes y Justificación 1 1.1. Antecedentes 1 1.2. Justificación 3 2. Situación Problémica 5 2.1. Diagrama Causa - Efecto 5 2.2. Identificación del problema 6 3. Formulación del problema de investigación 7 4. Objetivo General 7 5. Objetivos Específicos 7 6. Diseño Metodológico 8 6.1. Tipo de Investigación 8 6.1.1. Alcance de la investigación 8 6.2. Métodos de Investigación 9 6.2.1. Métodos Teóricos 9 6.2.1.1. Método sistémico 9 6.2.1.2. Método histórico lógico 9 6.2.1.3. Método de Análisis y síntesis 9 6.2.1.4. Método de Análisis Documental 9 6.2.2. Métodos Empíricos 10 6.2.2.1. Método Observación 10 6.3. Técnicas 10 6.3.1. Observación 10 6.3.2. Análisis documental 10 6.4. Procedimientos e instrumentos de investigación 10 6.4.1. Reportes o Informes (Encuetas) 10 6.4.2. Análisis de documentos 11 6.4.3. Lista de Cotejo 11 CAPITULO I 12 MARCO TEÓRICO Y CONTEXTUAL 12 1.1. Marco Conceptual 12 1.1.1. Development Operations DEVOPS 12 1.1.2. Integración Continua CI 13 1.1.3. Entrega Continua CD 14 1.1.4. Despliegue Continuo CD 14 1.1.5. Diferencia entre entrega Continúa y Despliegue continuo 14 1.1.6. Automatización de Pruebas 16 1.1.7. Aplicaciones Web 16 1.2. Marco Teórico 17 1.2.1. Introducción al Desarrollo de Aplicaciones Web y DevOps 17 1.2.1.1. Breve descripción del desarrollo de aplicaciones web y los principios de DevOps. ..…………………………………………………….………………………………………………………………………….17 1.2.2. Fundamentos de la Integración Continua 17 1.2.2.1. Principios básicos 17 1.2.2.2. Beneficios y objetivos 18 1.2.2.3. Componentes principales de la Integración Continua 18 1.2.3. Automatización de pruebas en la Integración Continua 19 1.2.3.1. Tipos de pruebas automatizadas 19 1.2.4. Mejores prácticas de automatización de pruebas 19 1.2.4.1. Selección de pruebas a automatizar 19 1.2.4.2. Creación de conjuntos de pruebas robustos 20 1.2.4.3. Gestión de datos de prueba y generación de informes 20 1.2.5. Estrategias de automatización de pruebas 20 1.2.5.1. Flujo de trabajo de Integración Continua con Pruebas Automatizadas: Garantizando Calidad y Eficiencia en el Desarrollo de Software 21 1.2.5.2. Pruebas Unitarias Automatizadas 23 1.2.5.2.1 Definición y objetivo de las pruebas unitarias ……………………………………23 1.2.5.2.2. Herramientas y tecnologías para la automatización de pruebas unitarias……………….... 23 1.2.5.3. Pruebas de Integración Automatizadas 24 1.2.5.3.1. Concepto y propósito de las pruebas de integración……………………………………. 24 1.2.5.3.2. Herramientas y tecnologías para la automatización pruebas de integración……... 24 1.2.6. Implementación Práctica de Automatización de Pruebas en la Integración Continua 26 1.2.6.1. Configuración del Entorno de Integración Continua 26 1.2.6.2. Desarrollo de Scripts de Pruebas Automatizadas 27 1.2.6.3. Ejecución de Pruebas Automatizadas en un Entorno de CI/CD 27 1.2.7. Métricas relevantes para evaluar la efectividad de las estrategias de automatización de pruebas en la Integración Continua 28 1.2.7.1. Detección de errores 28 1.2.7.2. Cobertura de pruebas 28 1.2.7.3. Tiempo de ejecución: 29 1.3. Marco contextual 29 1.3.1. Contextualización del Desarrollo de Aplicaciones Web 29 1.3.1.1. Descripción del panorama actual del desarrollo de aplicaciones web 29 1.3.1.2. Evolución histórica del desarrollo de aplicaciones web y su impacto en la necesidad de estrategias de automatización de pruebas 31 1.3.1.3. Tendencias Actuales en el desarrollo de aplicaciones web, como la adopción de prácticas DevOps 32 1.3.2. Desarrollo de Aplicaciones Web: Impacto Social, Económico y Cultural 32 1.3.2.1. Impacto Social 32 1.3.2.2. Impacto Económico 33 1.3.2.3. Impacto Cultural 33 CAPITULO II 34 2. Diagnostico 34 2.1. Introducción 34 2.1.1. Procesamiento y Análisis de Datos 34 2.1.1.2. Tabla comparativa de Herramientas 35 2.1.1.3. Tablas comparativas de las herramientas de las pruebas automatizadas con respecto a las métricas 39 2.1.1.4. Lista de Cotejo de las herramientas 39 2.1.1.5. Reportes o informes 41 2.1.2. Análisis y discusión de resultados 47 2.2. Conclusiones y Recomendaciones 49 2.2.1. Conclusiones 49 2.2.2. Recomendaciones 50 BIBLIOGRAFÍA 51 ÍNDICE DE TABLAS Tabla 1 Diferencias entre Pruebas Unitarias y Pruebas de Integarcion 26 Tabla 2 Matriz de Categorización de Estrategias de Automatización de Pruebas en la Integración Continua 34 Tabla 3 Tabla comparativa de herramientas de automatización de Pruebas Unitarias 36 Tabla 4 Tabla comparativa de herramientas de automatización de Pruebas de Integración 37 Tabla 5 Tabla comparativa de herramientas de automatización de Pruebas Unitarias 38 Tabla 6 Tabla comparativa de herramientas de automatización de Pruebas de Integración 38 Tabla 7 Herramientas de Pruebas Unitarias con respecto a métricas 39 Tabla 8 Herramientas de Pruebas de Integración con respecto a métricas 39 Tabla 9 Lista de Cotejo Herramientas de Pruebas Unitarias 40 Tabla 10 Lista de Cotejo Herramientas de Pruebas de Integración 41 ÍNDICE DE FIGURAS Figura 1 Diagrama Causa - Efecto 5 Figura 2 Ciclo de Vida de una Aplicación 12 Figura 3 Integración Continua 13 Figura 4 Entrega Continua vs Despliegue Continuo 15 Figura 5 Flujo de trabajo de Integracion Continua con Pruebas Automatizadas 21 Figura 6 Software delivery performance 43 Figura 7 Continuous Integration - Continuous delivery 44 Figura 8 Results - View into how this year’s survey respondents are doing with software delivery performance 45 Figura 9 Benefits of continuous delivery 46
La monografía titulada "Estrategias de Automatización de Pruebas en la Integración Continua para el Desarrollo de Aplicaciones Web" aborda la importancia de la automatización de pruebas en el contexto de la Integración Continua (CI) para optimizar el desarrollo de aplicaciones web. El objetivo general es proponer un conjunto de estrategias más efectivas de automatización de pruebas en este marco. En el desarrollo de la monografía, se aborda inicialmente el marco teórico, que incluye una introducción al desarrollo de aplicaciones web y los principios de DevOps, así como conceptos fundamentales de la Integración Continua y la automatización de pruebas. Se analizan diversas estrategias y mejores prácticas de automatización de pruebas, incluidas las pruebas unitarias, de integración y de aceptación, junto con métricas relevantes para evaluar su efectividad. La metodología de investigación utilizada es explicativa, con un enfoque mixto que combina métodos teorico y empíricos. Se utilizan técnicas como el estudio de casos y la observación de documentos para recopilar datos y analizar las prácticas actuales de desarrollo de aplicaciones web en relación con la automatización de pruebas. Los objetivos específicos incluyen definir las estrategias y herramientas de automatización de pruebas, valorar su eficacia y eficiencia, comparar las estrategias más efectivas y proponer recomendaciones para su implementación y gestión. Se identifican limitaciones y desafíos asociados con la implementación de estas estrategias, y se analiza su impacto en la detección temprana de errores y en la confiabilidad de las aplicaciones desarrolladas.