Techniki testowania UI z XCTest Certificate for Piotr Górecki
Część I
1. Wdrożenie praktyk testowych TDD w istniejący proces
2. Unit testy i UI testy: zalety, ograniczenia i koszty wdrożenia
3. Architektura, która niczego nie ułatwia
4. Architektura, która sprawi że testy będą relatywnie tanie i realnie wpłyną na poprawę jakości produktu
5. Techniki refactoringu do architektury ułatwiającej testowanie
6. Właściwe proporcje: testy jednostkowe, integracyjne, UI
7. Zmiany w kodzie aplikacji a koszt utrzymania testów i jak sobie z tym radzić.
Część II
1. XCTest w pigułce, możliwości i ograniczenia, szybkie wyrównanie wiedzy
2. Ogólne praktyki testowania UI w aplikacjach mobilnych
3. Techniki testowania widoków opartych o SwiftUI, warunkowa prezentacja, praca z modelem warstwy prezentacji
4. Techniki testowania aspektów dynamicznych widoku, praca ze stanami, SwiftUI i Combine, DIP, Async Updates
5. Automatyzacja procesu testowania
Część III
1. Techniki pracy z testami jednostkowymi, pokrycie ścieżek testowych
2. Testowanie kodu asynchronicznego
3. Test doubles: dummy, fake, stub, spy, mock
4. Praca z testami integracyjnymi
Część IV
1. Lekka dokumentacja w praktyce: backlog, cele testowe, szablony na scenariusze testowe, raporty i ich prezentacja, automatyzacja
2. Dobrze zorganizowany, skuteczny zespół w kontekście testów, role i zadania w praktyce