Pruebas de aplicaciones Swift (iOS/macOS)
Pruebas de aplicaciones Swift (iOS/macOS)
Resumen:
El libro «Pruebas de aplicaciones Swift (iOS/macOS)» es una guía práctica que te ayudará a dominar todos los aspectos de las pruebas de aplicaciones en Swift. El autor, Andréi Sokólov, experimentado desarrollador iOS e ingeniero de calidad, comparte metodologías probadas y casos reales de su larga trayectoria profesional.
De qué trata este libro
Aprenderás a construir un sistema de pruebas sólido para cualquier proyecto Swift, desde una aplicación simple hasta un producto corporativo complejo. El libro cubre el ciclo completo: desde la escritura de las primeras pruebas unitarias hasta la automatización de pruebas de UI y la integración en CI/CD.
- Pruebas unitarias: XCTest, XCTestExpectation, medición de rendimiento, pruebas de código asíncrono
- Pruebas de UI: XCUITest, trabajo con Accessibility, grabación y reproducción de pruebas, manejo de gestos complejos
- Pruebas de integración: pruebas de solicitudes de red, Core Data, trabajo con el sistema de archivos
- Técnicas avanzadas: Mocking y Stubbing (Cuckoo, OHHTTPStubs), Inyección de Dependencias, patrón Page Object
- Práctica de TDD: creación paso a paso de una aplicación desde cero según la metodología Test-Driven Development
- CI/CD: configuración de la ejecución automática de pruebas en GitHub Actions, Bitrise y Jenkins
Para quién es este libro
El libro será útil tanto para desarrolladores iOS/macOS principiantes que recién se familiarizan con las pruebas, como para ingenieros experimentados que deseen sistematizar sus conocimientos e implementar las mejores prácticas. Se asume un conocimiento básico de Swift y Xcode, pero todos los conceptos de pruebas se explican desde cero.
Qué obtendrás
- Plantillas de pruebas listas para escenarios típicos
- Estrategias de pruebas para diferentes arquitecturas (MVC, MVVM, VIPER, SwiftUI)
- Recetas para depurar pruebas inestables (flaky) y acelerar el ejecutor de pruebas
- Ejemplos de proyectos reales con código abierto
Este libro se convertirá en tu manual de referencia al desarrollar aplicaciones de calidad y confiables para el ecosistema Apple. ¡Empieza a probar correctamente hoy mismo!