Metodologías de software y QA
2 semanas
En el desarrollo de aplicaciones y software de alto nivel, las empresas requieren metodologías robustas para garantizar la calidad del producto final. Estas metodologías se basan en estándares y patrones predefinidos por organizaciones especializadas en la gestión de calidad. En esta área de especialización, adquirirás los conocimientos y habilidades necesarios para planificar, diseñar, crear y probar software de alta calidad.
Fundamentos de calidad de software
Introducción y definiciones
Software Quality Assurance (SQA)
Quality culture
Definición de requerimientos: Software Quality Plan (SQP)
Standards for Quality Management
Reviews: Code reviews
Testing
Introducción al testing
Testing exploratorio manual
Testing funcional automatizado: Unit tests
Testing funcional automatizado: Integration tests
Testing funcional automatizado: Contract tests
Testing funcional automatizado: Service tests
Testing funcional automatizado: UI functional tests
Testing funcional automatizado: End-to-end tests
Continuos testing
Test-Driven Development
Introducción
Red-Green-Refactor
DRY
DIvide and Conquer
Test and Production environments
Modularization
Features
Re-design
Error handling
Dependency injection
Continuous integration
Design patterns
Introducción a los patrones de diseño
Observer
Decorator
Factory
Singleton
Command
Adapter y Facade
Template method
Iterator y Composite
State
Proxy
Compound patterns