Om de kwaliteit van uw iOS-applicatie te garanderen, moet u de testgestuurde ontwikkelingsprocessen volgen die in de onderstaande afbeelding worden weergegeven.
Test-Driven Development (TDD) is een testmodel dat wordt toegepast op het testen van iOS-applicaties. In dit model moet een tester 4 onderstaande fasen doorlopen:
- Ontwerp : zoek uit wat u wilt testen, ontwerp uw testcases
- Test : voer alle tests uit en kijk of testcases mislukken
- Implementeren : Herzie uw code, los bugs op die ervoor zorgen dat de test mislukt
- Test opnieuw : indien mislukt, als u teruggaat naar het ontwerp. Als alle testcases slagen, voldoet de code aan de volledige geteste eis.
Opzetten van een testomgeving
Om een iOS-testprogramma te maken, hebt u een Mac Book nodig. Je Mac is al geïnstalleerd:
- OS X. Besturingssysteem voor Mac-pc
- Xcode IDE, een ontwikkeltool voor iOS
- Geautomatiseerd testraamwerk (UIAutomation, OCUnit ...)
- iOS SDK 4 (of hoger)
Maak een iOS-testprogramma met behulp van het UIAutomation-framework.
- Start instrumenten
Open XCode -> Open Developer Tool -> Instrument
- Automatiseringsinstrument toevoegen
In Instruments venster selecteert Automation Instrument
Om een test script te maken, moet u ofwel nemen een testscenario of u programmeren handmatig.
- Er wordt een instrument gestart en de opname onmiddellijk stoppen . Als u de opname wilt starten, drukt u op de rode knop
- Klik in het venster Scripts op Toevoegen> Maken om een nieuw script te maken
- Kies het doel
U bevindt zich in het traceervenster, gebruik de vervolgkeuzelijst Doel kiezen om naar de foutopsporingsversie van uw app te navigeren.
In dit geval zal ik Apple's eenvoudige SimpleDrillDown-voorbeeld-app gebruiken als een te testen applicatie. Het heeft een GUI hieronder.
- Begin met het opnemen van uw script
Neem uw script door op de opname knop aan de bovenkant of onderkant van het gereedschap.
Nu kunt u wat UI-actie uitvoeren op uw applicatie die wordt getest, en uw script wordt opgenomen.
- Zie je script
Om uw script te zien, klikt u op de vervolgkeuzelijst Traceerlogboek / Editorlogboek en schakelt u over naar de weergave van het scriptlogboek.
U ziet uw opgenomen script.
- Speel je script
Druk op de afspeelknop, het script wordt uitgevoerd en u kunt het stoppen nadat de logboeken zijn verschenen.
Maak een iOS-testprogramma met behulp van een OCUnit-framework
- Start Xcode IDE, toevoegen Unit Test Bundle doel
- Schrijf de naam van de nieuwe Unit Test Bundle zoals in de bovenstaande afbeelding en klik op Voltooien
- Maak Unit Test een actief doel
- Voeg een groep toe voor testlessen
- Voeg een Unit-testklasse toe
- Start nu uw werktuig
OCUnit gebruikt de Objective-C-taal om een testprogramma te maken. De ontwikkelaar moet deze taal kennen.
Broncode voorbeelden
Dit artikel bevat enkele broncodevoorbeelden. Ze helpen je de tutorial duidelijker en sneller te begrijpen.
UIAutomationSample Testscript voor UIAutomation-demo.