Testen von Swift (iOS/macOS)-Apps
Testen von Swift (iOS/macOS)-Apps
Zusammenfassung:
Das Buch „Testen von Swift (iOS/macOS)-Apps“ ist ein praktischer Leitfaden, der Ihnen hilft, alle Aspekte des Testens von Swift-Apps zu meistern. Der Autor, Andrey Sokolov, ein erfahrener iOS-Entwickler und Qualitätsingenieur, teilt bewährte Methoden und reale Fallbeispiele aus seiner langjährigen Praxis.
Worum es in diesem Buch geht
Sie erfahren, wie Sie ein zuverlässiges Testsystem für jedes Swift-Projekt aufbauen – von einer einfachen App bis hin zu einem komplexen Unternehmensprodukt. Das Buch deckt den gesamten Zyklus ab: vom Schreiben der ersten Unit-Tests bis zur Automatisierung von UI-Tests und der Integration in CI/CD.
- Unit-Tests: XCTest, XCTestExpectation, Leistungsmessung, Testen von asynchronem Code
- UI-Tests: XCUITest, Arbeiten mit Accessibility, Aufzeichnen und Abspielen von Tests, Verarbeitung komplexer Gesten
- Integrationstests: Testen von Netzwerkanfragen, Core Data, Dateisystemoperationen
- Fortgeschrittene Techniken: Mocking und Stubbing (Cuckoo, OHHTTPStubs), Dependency Injection, Page-Object-Muster
- TDD-Praxis: Schrittweise Erstellung einer App von Grund auf nach der Test-Driven-Development-Methodik
- CI/CD: Einrichtung des automatischen Teststarts in GitHub Actions, Bitrise und Jenkins
Für wen dieses Buch ist
Das Buch ist sowohl für Einsteiger in die iOS/macOS-Entwicklung, die sich gerade mit dem Testen vertraut machen, als auch für erfahrene Ingenieure geeignet, die ihr Wissen systematisieren und Best Practices einführen möchten. Grundkenntnisse in Swift und Xcode werden vorausgesetzt, aber alle Testkonzepte werden von Grund auf erklärt.
Was Sie erhalten
- Fertige Testvorlagen für typische Szenarien
- Teststrategien für verschiedene Architekturen (MVC, MVVM, VIPER, SwiftUI)
- Rezepte zum Debuggen von flaky Tests und zur Beschleunigung des Testläufers
- Beispiele realer Projekte mit offenem Quellcode
Dieses Buch wird Ihr Nachschlagewerk für die Entwicklung qualitativ hochwertiger und zuverlässiger Apps für das Apple-Ökosystem sein. Beginnen Sie noch heute richtig zu testen!
Empfehlungen
TypeScript und Microservices: Von der Idee bis zur Produktion
Java: Tipps und Best Practices. Fortgeschrittene Techniken und Code-Refactoring
Real-World Java EE Night Hacks
Java und Datenbanken: praktischer Leitfaden
iOS 13 Programming Fundamentals with Swift
Server-Side Development with Kotlin and Spring Boot