Test des applications Swift (iOS/macOS) : des tests unitaires à l'automatisation de l'interface utilisateur
Test des applications Swift (iOS/macOS) : des tests unitaires à l'automatisation de l'interface utilisateur
Résumé :
Le test est l'une des parties les plus sous-estimées mais cruciales du développement iOS et macOS. Ce livre comble le fossé entre la connaissance de base de Swift et le niveau professionnel, où votre code est couvert par des tests et les mises en production se font sans la peur de « casser quelque chose ». Vous apprendrez non seulement à écrire des tests, mais aussi à construire un système fiable d'assurance qualité.
À qui s'adresse ce livre
- Développeurs iOS/macOS qui savent déjà coder en Swift mais souhaitent maîtriser les tests à partir de zéro ou systématiser leurs connaissances.
- Chefs d'équipe et responsables techniques qui mettent en place une culture du test dans leur équipe et recherchent des approches pratiques.
- Développeurs Junior et Middle cherchant à passer au niveau supérieur — savoir écrire des tests est souvent un facteur décisif lors du recrutement.
- Développeurs d'autres plateformes qui passent à Swift et souhaitent intégrer les tests dès l'architecture.
Ce que vous apprendrez
- Les bases de XCTest — écriture et organisation de tests unitaires, assertions, suites de tests.
- Mocking et Stubbing — isolation du code des dépendances externes (réseau, base de données, système de fichiers).
- Tests d'interface utilisateur avec XCUITest — enregistrement et écriture de tests pour l'interface utilisateur, gestion des états asynchrones.
- Test de Combine et async/await — vérification du code réactif et des modèles asynchrones modernes.
- Tests d'intégration — test de Core Data, des requêtes réseau et du Keychain.
- Tests de performance — mesure des performances et identification des goulots d'étranglement.
- CI/CD pour les tests — configuration de GitHub Actions, Bitrise, Xcode Cloud pour l'exécution automatique des tests.
- Couverture de code et TDD — comment mesurer la couverture et écrire des tests avant le code (Test-Driven Development).
Pourquoi ce livre
Contrairement aux articles épars et à la documentation d'Apple, ce livre propose une approche unifiée : de la configuration du projet aux scénarios complexes comme le test du multithreading ou de SwiftUI. Chaque chapitre contient des exemples de code réels, utilisables immédiatement. Vous n'obtiendrez pas seulement de la théorie, mais des modèles prêts à l'emploi et des meilleures pratiques éprouvées sur des projets commerciaux.
Le livre est écrit dans un langage vivant, avec un accent sur la pratique. Après l'avoir lu, vous serez capable de répondre avec confiance aux questions sur les tests lors des entretiens et, surtout, d'écrire des applications stables qui ne déçoivent pas les utilisateurs.
Recommendations
Algorithmes d'apprentissage automatique : cours de base
Modèles de conception en Kotlin
Architecture des applications C++ : Passage à l'échelle et maintenabilité
Java et microservices : Architecture, développement et déploiement
Apprentissage automatique et Swift : de l'idée à l'application
Java Persistence with Hibernate