Contacta con nosotros

Temario del curso

QA/CI

  • ¿Qué es QA?
  • ¿Qué es CI?
  • Los costos del desarrollo de software, la refactorización y la corrección de errores
  • Identificación y comprensión del proyecto
  • Beneficio para la organización

DDD

  • Desarrollo de software basado en requisitos de negocio y supuestos DDD
  • Problemas en la comunicación entre IT y negocio
  • Modelo de dominio

Mejores prácticas

  • Principio KISS y DRY
  • Estándares de codificación
  • Creación de código reutilizable mediante POO y patrones de diseño
  • Identificación y reducción de la complejidad ciclomática

Métricas de software

  • Método de peso por clase
  • Respuesta para una clase
  • Profundidad del árbol de herencia
  • Acoplamiento entre objetos
  • Falta de cohesión de los métodos
  • Número de hijos
  • Complejidad ciclomática
  • Métricas de clase
  • Métricas de modelo
  • Métricas para su uso

Pruebas de software

  • ¿Qué, cuándo y cómo probar?
  • Los métodos de "caja blanca" y "caja negra"
  • El rol de las pruebas en las metodologías ágiles
  • TDD: ¿solo un posible aumento en los costos del proyecto?
  • Pruebas unitarias
  • Pruebas de comportamiento
  • Pruebas funcionales

Refactorización

  • ¿Qué es la refactorización?
  • Deuda técnica
  • Código con olor (code smell)
  • Patrones de refactorización

Documentación

  • El rol de la documentación en las metodologías ágiles
  • ¿Qué documentar?
  • Tipos de documentación
  • Documentación y metodologías ágiles: ¿o se podría decir "software funcionando sobre documentación exhaustiva"?
  • Estándar XMI
  • Generación automática de documentación

Herramientas y entorno CI

  • Herramientas y entorno CI

Ágil y CI/QA

  • Planificación y desarrollo incremental
  • Abracando el cambio
  • Fases cortas
  • Equipo interdisciplinario
  • Programación extrema, revisión de código
  • Individuos e interacciones sobre procesos y herramientas

Conclusión

  • Discusión
  • Preguntas
  • ¿Cómo iniciar el proceso de implementación?

Introducción a las pruebas

  • Pruebas funcionales
  • Pruebas de regresión
  • Pruebas UAT
  • Pruebas unitarias
  • Pruebas de usabilidad
  • Pruebas no funcionales
  • Pruebas de rendimiento
  • Pruebas de carga
  • Pruebas de estrés
  • Pruebas de inmersión (soak)

¿Probar o no probar?

  • ¿Quién toma las decisiones sobre qué probar?
  • El costo de probar cosas irrelevantes
  • Cálculo del ROI (¿qué pasa si algo falla en el análisis?)
  • El rol del gerente de pruebas

El proceso de pruebas

  • Las pruebas son un proceso y una estrategia
  • Identificación de necesidades de pruebas
  • Recolección de requisitos (casos de uso, historias de usuario)
  • Definición de alcance (elección y priorización de escenarios)
  • Diseño de pruebas
  • Preparación de datos
  • Preparación del entorno
  • Creación o grabación de pruebas
  • Ejecución de las pruebas
  • Análisis e informes
  • Conclusiones y mejoras
  • Cuándo decir "alto"

Dueño del producto y pruebas

  • El representante del cliente y la prioridad de las pruebas
  • Priorización de pruebas
  • Redacción de historias efectivas para UAT
  • Criterios de aceptación
  • Ejercicio grupal para generar requisitos del cliente, redactar historias basadas en esos requisitos y crear pruebas
 28 Horas

Número de participantes


Precio por participante

Testimonios (1)

Próximos cursos

Categorías Relacionadas