Gracias por enviar su consulta! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Gracias por enviar su reserva! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
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
Testimonios (1)
El formador tiene un amplio conocimiento del tema y puede proporcionar ejemplos del mundo real basados en su experiencia.
Nouf
Curso - Agile Software Testing with Continuous Integration
Traducción Automática