Test des applications Swift (iOS/macOS)
Test des applications Swift (iOS/macOS)
Résumé :
Le livre « Test des applications Swift (iOS/macOS) » est un guide pratique qui vous aidera à maîtriser tous les aspects du test des applications en Swift. L'auteur, Andreï Sokolov, développeur iOS expérimenté et ingénieur qualité, partage des méthodologies éprouvées et des cas réels issus de nombreuses années de pratique.
De quoi parle ce livre
Vous apprendrez à construire un système de test fiable pour tout projet Swift – d'une application simple à un produit d'entreprise complexe. Le livre couvre le cycle complet : de l'écriture des premiers tests unitaires à l'automatisation des tests UI et à l'intégration dans le CI/CD.
- Tests unitaires : XCTest, XCTestExpectation, mesure des performances, test de code asynchrone
- Tests UI : XCUITest, travail avec l'Accessibility, enregistrement et relecture des tests, gestion des gestes complexes
- Tests d'intégration : test des requêtes réseau, Core Data, travail avec le système de fichiers
- Techniques avancées : Mocking et Stubbing (Cuckoo, OHHTTPStubs), Injection de dépendances, modèle Page Object
- Pratique du TDD : création pas à pas d'une application à partir de zéro selon la méthodologie Test-Driven Development
- CI/CD : configuration de l'exécution automatique des tests dans GitHub Actions, Bitrise et Jenkins
À qui s'adresse ce livre
Ce livre sera utile aussi bien aux développeurs iOS/macOS débutants qui découvrent le test, qu'aux ingénieurs expérimentés souhaitant systématiser leurs connaissances et adopter les meilleures pratiques. Une connaissance de base de Swift et Xcode est supposée, mais tous les concepts de test sont expliqués à partir de zéro.
Ce que vous obtiendrez
- Des modèles de tests prêts à l'emploi pour les scénarios typiques
- Des stratégies de test pour différentes architectures (MVC, MVVM, VIPER, SwiftUI)
- Des recettes pour déboguer les tests flaky et accélérer le test runner
- Des exemples de projets réels en open source
Ce livre deviendra votre ouvrage de référence pour le développement d'applications de qualité et fiables pour l'écosystème Apple. Commencez à tester correctement dès aujourd'hui !