Testen von Swift (iOS/macOS)-Apps: Von Unit-Tests bis zur UI-Automatisierung
300 Seiten
German
PDF
4.5

Testen von Swift (iOS/macOS)-Apps: Von Unit-Tests bis zur UI-Automatisierung

Testen von Swift (iOS/macOS)-Apps: Von Unit-Tests bis zur UI-Automatisierung

Autor:

Jahr:

Zusammenfassung:

Qualitätssicherung ist der Schlüssel zur Stabilität jeder Anwendung. Das Buch „Testen von Swift (iOS/macOS)-Apps“ ist ein umfassender praktischer Leitfaden, der Ihnen hilft, alle Aspekte des Testens im Apple-Ökosystem zu meistern. Sie lernen, zuverlässige Tests in Swift zu schreiben und dabei moderne Werkzeuge und Methoden einzusetzen.



Worum geht es in diesem Buch

Das Buch deckt den gesamten Testzyklus ab – von grundlegenden Unit-Tests bis hin zu komplexer UI-Automatisierung und der Einrichtung kontinuierlicher Integration. Sie erfahren, wie Sie die Prinzipien des TDD (Test-Driven Development) in realen Projekten anwenden, Mocks und Stubs effektiv nutzen und Tests in den Entwicklungsprozess integrieren.



  • Unit-Testing mit Swift: XCTest, Teststruktur, Assertions, Testen von asynchronem Code und Fehlern.
  • UI-Testing: Automatisierung der Interaktion mit der Benutzeroberfläche, XCUITest, Arbeit mit Accessibility, Aufzeichnung und Wiedergabe von Tests.
  • Testen der Netzwerkschicht: Mocks von URLSession, Testen von API-Anfragen, Fehlerbehandlung und Timeouts.
  • Core Data und SwiftData: Testen der Datenbankarbeit, In-Memory-Store, Migrationen.
  • TDD und Architektur: Anwendung von Test-Driven Development, SOLID-Prinzipien, testbare Architektur (MVVM, VIPER).
  • CI/CD für Apple-Projekte: Xcode Cloud, GitHub Actions, Bitrise, Fastlane, automatischer Teststart.
  • Fortgeschrittene Techniken: Snapshot-Testing, Performance-Tests, Testen von Push-Benachrichtigungen und In-App-Käufen.


Für wen ist dieses Buch geeignet

Das Buch richtet sich an iOS- und macOS-Entwickler mit mittleren Kenntnissen, die bereits mit den Grundlagen von Swift und Xcode vertraut sind, aber ihr Wissen im Bereich Testen systematisieren möchten. Es ist sowohl für diejenigen nützlich, die gerade erst mit dem Schreiben von Tests beginnen, als auch für erfahrene Ingenieure, die die Codequalität verbessern und den Entwicklungsprozess beschleunigen möchten.



Was Sie lernen werden

  • Wie man Tests in Xcode richtig organisiert und Testdaten verwaltet.
  • Techniken zur Code-Isolierung mit Mocks, Stubs und Fakes.
  • Wie man komplexe Szenarien testet: Multithreading, Animationen, Gesten.
  • Einrichtung von Code Coverage und Analyse von Testmetriken.
  • Integration von Tests in die CI/CD-Pipeline zur automatischen Qualitätskontrolle.
  • Best Practices und Anti-Patterns beim Testen von Swift-Apps.


Das Buch enthält zahlreiche Beispiele mit echtem Code, die Sie sofort in Ihren eigenen Projekten anwenden können. Jedes Kapitel endet mit praktischen Übungen zur Vertiefung des Gelernten. Nach der Lektüre werden Sie in der Lage sein, selbstbewusst Tests für jede Komponente Ihrer Anwendung zu schreiben – von Datenmodellen bis hin zu komplexen Benutzeroberflächen.



Machen Sie Ihre Apps zuverlässiger mit einem professionellen Ansatz zum Testen in Swift!

Empfehlungen