Aby zagwarantować jakość swojej aplikacji na iOS, powinieneś postępować zgodnie z procesami programistycznymi opartymi na testach pokazanymi na poniższym rysunku.
Test-Driven Development (TDD) to model testowania, który jest stosowany do testowania aplikacji iOS. W tym modelu tester musi wykonać 4 poniższe fazy:
- Projekt : wymyśl, co chcesz przetestować, zaprojektuj przypadki testowe
- Test : Uruchom wszystkie testy i zobacz, czy przypadki testowe się nie powiodły
- Implementacja : popraw kod, napraw błędy, które powodują niepowodzenie testu
- Przetestuj ponownie : w przypadku niepowodzenia, jeśli wrócisz do projektu. Jeśli wszystkie przypadki testowe przebiegną pomyślnie, kod spełnia wszystkie testowane wymagania.
Konfigurowanie środowiska testowego
Aby utworzyć program testowy na iOS, potrzebujesz Mac Book. Twój Mac jest już zainstalowany:
- OS X. System operacyjny dla komputerów Macintosh
- Xcode IDE, narzędzie programistyczne dla systemu iOS
- Platforma automatycznego testowania (UIAutomation, OCUnit…)
- iOS SDK 4 (lub nowszy)
Utwórz program testowy iOS przy użyciu frameworka UIAutomation.
- Uruchom instrumenty
Otwórz XCode -> Otwórz narzędzie deweloperskie -> Instrument
- Dodaj instrument automatyzacji
W oknie Instruments wybierz Automation Instrument
Aby utworzyć skrypt testowy, rejestrujesz scenariusz testowy lub programujesz go ręcznie.
- Instrument uruchamia się i natychmiast zatrzymuje nagrywanie. Jeśli chcesz rozpocząć nagrywanie, naciśnij czerwony przycisk
- W oknie Skrypty kliknij Dodaj> Utwórz, aby utworzyć nowy skrypt
- Wybierz cel
Znajdujesz się w oknie śledzenia, użyj menu rozwijanego Wybierz cel, aby przejść do wersji debugowania aplikacji.
W tym przypadku jako testowanej aplikacji użyję przykładowej prostej aplikacji SimpleDrillDown firmy Apple. Ma GUI poniżej.
- Zacznij nagrywać swój skrypt
Nagraj swój skrypt, naciskając przycisk nagrywania u góry lub u dołu narzędzia.
Teraz możesz wykonać pewne działania interfejsu użytkownika w testowanej aplikacji, a skrypt zostanie zarejestrowany.
- Zobacz swój scenariusz
Aby zobaczyć swój skrypt, kliknij menu Trace Log / Editor Log i przejdź do widoku dziennika skryptu.
Zobaczysz swój nagrany skrypt.
- Odtwórz swój scenariusz
Naciśnij przycisk odtwarzania , skrypt zostanie uruchomiony i możesz go zatrzymać po pojawieniu się dzienników.
Utwórz program testowy na iOS przy użyciu frameworka OCUnit
- Uruchom Xcode IDE, dodaj cel pakietu testów jednostkowych
- Wpisz nazwę nowego pakietu testów jednostkowych, jak na powyższym rysunku, a następnie kliknij przycisk Zakończ
- Uczyń test jednostkowy aktywnym celem
- Dodaj grupę do zajęć testowych
- Dodaj klasę testów jednostkowych
- Teraz uruchom narzędzie
OCUnit używa języka Objective-C do tworzenia programu testowego. Deweloper musi wiedzieć o tym języku.
Przykłady kodu źródłowego
Ten artykuł zawiera kilka przykładów kodu źródłowego. Pomagają ci lepiej i szybciej zrozumieć samouczek.
UIAutomationSample Skrypt testowy dla wersji demonstracyjnej UIAutomation.