Ik krijg vaak emailtjes van mensen die graag zelf een app willen maken.
De appwereld is een moeilijke business en veel is lastig om vooraf in te schatten.
Een poos geleden heb ik hier een artikel geschreven om mensen op weg te helpen die zelf apps willen gaan maken.
Heb je de stoute schoenen al aangetrokken en ben je al flink op weg met je eerste app, dan bij deze een gouden tip!
Regel een tester!
Natuurlijk kan je zelf je app testen, maar het is best moeilijk om echt alle foutjes eruit te halen. Jij hebt zelf al verwachtingen van wat de app zou moeten doen dus maak je bepaalde combinaties niet binnen je app die de meeste mensen wel zullen maken en zo is de kans enorm groot dat je app straks in de AppStore of GooglePlay store staat en je plotseling allerlei mailtjes krijgt of 1 ster reviews ziet bij jouw app over de “bugs” in je app. Dat is erg vervelend, want dan moet je zeer snel voor een update zorgen en dat duurt dan vaak weer een week voordat Apple het goedkeurt (het gaat sneller in GooglePlay) en al die tijd zit de fout in je app.
Kan iedereen een tester zijn? Ja natuurlijk kan iedereen de app voor je testen, maar niet iedereen kan je echt goed en snel helpen om de fouten binnen je code te vinden.
Hier een voorbeeld:
Ik ben nu bezig mijn nieuwste app te testen. Na 3 uur spelen heb ik alle levels vrijgespeeld. Mijn draak is gegroeid tot zijn volwassen fase, hij kan niet verder groeien. Tijdens het spelen (testen) heb ik mijn drakengrot al mooi weten te versieren met al mijn beloningen.
Ik werd al zeer enthousiast. Na ruim 6 maanden werken aan onze nieuwe app zijn we eindelijk klaar en kunnen we de app bij Apple uploaden!
Maar ik was nog niet klaar met testen. Alle functies had ik getest terwijl ik speelde zonder een gebruikersnaam te hebben aangemaakt. De volgende stap was dus het aanmaken van een nieuwe speler/gebruiker en dan weer van vooraf aan beginnen met het testen van alle onderdelen.
Daar ging het dus gelijk fout! Hieronder zie je dat ik een drakenei had (omdat een nieuwe speler dus ook bij stap 1 moet beginnen) als nieuwe speler, maar gek genoeg had ik wel dezelfde schat als gebruiker 0. Dat is dus een fout, dat klopt niet! We hebben dus nog steeds geen werkende app, want die fout moet er eerst uit.
Wat heeft dat nu met een goeie tester te maken?
Wel het gaat dus om wat de tester aan de programmeur vertelt. In mijn geval zeg ik tegen mijn man: “Ik heb een fout gevonden. Als nieuwe gebruiker krijg ik dezelfde schat als gebruiker 0”.
In eerste instantie baalt mijn man natuurlijk, want de app is nog niet goed, maar dan begint hij na te denken over de fout. Waar in zijn code kan de fout zitten?
Hij heeft meer informatie van mij als tester nodig, anders kan hij gerust de rest van de dag bezig zijn met het vinden van de fout. In het ergste geval zelfs dagen!
Dus vertel ik hem dat het gebeurde toen ik van ei 1 (zonder hoorntjes) naar ei 2 (met hoorntjes) ging.
Dan gaat het misschien mis bij het groeien van de draak gekoppeld aan gebruikers.
Maar ja mijn werk als tester was nog niet klaar, want zou dit ook gebeuren bij alle gebuikers? Dus ik maakte een nieuwe gebruiker aan en begon weer opnieuw.
En toen ik hier bij ei 2 kwam kreeg ik ineens een heel ander beeld! Hieronder zie je dat het wel klopt bij gebruiker 2.
Ik heb inderdaad ei 2 zoals het hoort, maar ook mijn drakengrot klopt. Ik heb nog geen schat verdiend en mijn grot ziet er leeg uit.
Met al mijn info had hij de fout heel snel gevonden en dus ook snel een oplossing gemaakt in de code.
Omdat ik als tester naast hem zit kan ik hem mijn telefoon/iPad geven en kan hij mij gelijk een nieuwe versie geven om te testen waar ik vervolgens weer uren mee bezig kan gaan…..
Dus een tester moet ook wel snel beschikbaar kunnen zijn voor de nieuwste versie.
Uitgebreid testen voordat je met je app uitkomt is het beste wat je kan doen, maar regel dan een goeie vaste tester die je bij al jouw apps kan inzetten. Keer op keer een andere tester gebruiken kan je uiteindelijk weken/maanden werk kosten.
Is hiermee al je problemen opgelost? Nee!
Want zo kwam ik na IOS 8.1.1. er ineens (via email van een gebruiker) achter dat 1 van mijn apps was gebroken. Ik had voor de invoering van iOs 8 al mijn apps uitgebreid met iOS 8 (testversie voor ontwikkelaars) getest. Hier en daar heb ik wat aanpassingen moeten maken. Na een week testen had ik alle apps goed. Ik was helemaal klaar voor iOs 8 en we gingen verder met de app die je hierboven ziet.
Maar ja…. na iOs 8.1.1. ging 1 van mijn app dus stuk. De code werkt niet meer met het nieuwe besturingsysteem van Apple.
Omdat die app in een andere software is gemaakt dan waar we nu mee werken is dat niet even snel te fixen voor ons. We gaan die app dus helemaal opnieuw moeten maken.
Dat kan niet even snel tussendoor, want ja de app hierboven moet ook af.
Tja.. apps maken is geweldig om te doen, maar… er komt heel veel bij kijken.
Succes!
Leave a Reply