Skip to content

Latest commit

 

History

History
84 lines (79 loc) · 2.77 KB

File metadata and controls

84 lines (79 loc) · 2.77 KB

Antecedentes en CI: Principios y Prácticas

  • Construir software a prueba de cambios
  • Repositorio de control de versiones
  • Servidor CI
  • Construir scripts
  • Mecanismo de retroalimentación
  • Máquina de construcción de integración
  • Características de CI
  • Compilación de código fuente
  • Integración de Base de datos
  • Pruebas
  • Inspección
  • Despliegue
  • Documentación y retroalimentación

Introducción a Continuous Integration (CI)

  • ¿Cuál es el valor de la CI?
  • Reducir Riesgos
  • Reducir los procesos repetitivos
  • Generar Software Desplegable
  • Habilitar mejor Visibilidad de proyecto
  • Entablar mayor confianza del producto
  • La evolución de la integración
  • Arreglar inmediatamente construcciones fallidas
  • Escribe pruebas de desarrollador automatizadas
  • Todas las pruebas e inspecciones deben pasar
  • Ejecutar construcciones privadas
  • Evite generar código corrupto

Reducir los riesgos

  • Riesgo: Carencia de Software Desplegable
  • Escenario: "Trabaja en mi máquina"
  • Escenario: Sincronización con la Base de Datos
  • Escenario: Click a destiempo
  • Riesgo: descubrimiento tardío de Defectos
  • Escenario: Pruebas de regresión
  • Escenario: Pruebas de Cobertura
  • Riesgo: Carencia de Visibilidad del Proyecto
  • Escenario: "¿Recibió el memo?"
  • Escenario: La incapacidad de visualizar Software
  • Riesgo: Baja calidad de software
  • Escenario: Codificación Estándar Adherencia
  • Escenario: La adhesión de arquitectura
  • Escenario: Duplicidad de código

Software de construcción en cada cambio

  • Construcciones automáticas
  • Realice un comando único de construcción
  • Separar scripts de construcción de tu IDE
  • Centralizar Activos de Software
  • Crear una estructura de directorios consistente
  • Falla de construcción rápida
  • Construir para cualquier ambiente
  • Construir tipos y mecanismos
  • Construcciones disparadas
  • Usar un servidor CI
  • Ejecución manual de construcción de integración
  • Ejecutar construcciones rápidas
  • Reunir métricas de construcción
  • Analizar métricas de construcción
  • Elegir e implementar mejoras
  • Construcciones escenificadas
  • Reevaluar

Pruebas Continuas

  • Automatizar las pruebas unitarias
  • Automatizar las pruebas de componentes
  • Automatizar las pruebas del sistema
  • Clasificar pruebas de desarrolladores
  • Ejecutar primero las pruebas más rapidas
  • Escribir pruebas para defectos
  • Hacer pruebas de componentes repetible
  • Limitar casos de pruebas para un activo

Inspección continua

  • Métricas de código: Una historia
  • Reducir la complejidad del código
  • Realizar continuamente revisiones de diseño
  • Mantener las normas de organización con las auditorías de código
  • Reducir código duplicado
  • Evaluar la cobertura de código
  • Evaluar la calidad del código continuamente
  • Frecuencia de Cobertura
  • Cobertura y rendimiento