Mobile enheter

Hvordan du skal gå om testing din android app

Det være seg bedriftsmarkedet eller forbrukermarkedet, den ene aspektet av Android som gjør det en hard dyret å håndtere er fragmentering - enhet, plattform og OS. Hvis du utvikler en Android app er en stor nok avtale, gjør fragmentering testing av det en enda større avtale.

Hva er det første du må gjøre før du vurderer å sende din app til Google spille butikken - TEST... Test... test. Et selskap som har hatt en Million nedlastinger for deres app har testet det i ca 400 forskjellige enheter. Vel, skaper ideen om å teste din app i 400 forskjellige enheter definitivt en høy barriere for oppføring i Android app markedet - både i form av kostnader og testing tid. Men hele testing kan rettes på en intelligent måte som gjør det levedyktig for en app utvikler.

Går av 80-20 regelen for enheter

Det er nesten umulig for små bedrifter og solo app utviklere å gjennomføre omfattende testing av sine programmer på tvers av ulike enheter. Det er svært tidkrevende å teste manuelt, og enda verre, det bare er ikke kostnadseffektivt.

En av de beste måtene å løse dette problemet er å gå etter 80-20-prinsippet. Som en generell regel, er 80% av markedet kontrollert av 20% av Android-enheter. Hva dette betyr for deg er at ved testing på at 20% har du dekket det meste av ditt marked, og det er en god start. Når du har sett trekkraft for din app, kan du investere mer ressurser i catering til den lange halen Android market.

Så, hva er den beste måten å gå om oppdagelse prosentvis fordeling?

-Android nettsted statistikk å finne populære OS-versjoner

-Android nettsted statistikk å finne den mest populære DPI-skjermen størrelse kombinasjonen

-Enheter som dekker begge de ovennevnte

En av punkter å huske på er at det er viktig å ikke bruke verdifulle ressurser på å teste din app på utdaterte telefoner og OS i et forsøk på å være grundig. Hvis du har nok ressurser til å begynne med, kan det være en god idé å teste din app på de mest populære enhetene over prisklasse - høy, midt og lave enden.

Ved hjelp av Android Emulator

Android SDK leveres med en device emulator som kjører på datamaskinen. Dette er et alternativ for prototyping og teste din app i stedet for å bruke en faktisk enhet. Det er mye av ulempene dette alternativet - du kan ikke ringe faktiske, forskjellen i forhold til resultater når den brukes på selve enheten kan være latterlig dårlig. Den generelle råd er å teste app for-minst en gang på en faktisk enhet eller bruke andre alternativene som er beskrevet her.

Ved hjelp av en tredjeparts Testing Service

Suksessen av Android app markedet har ført til en mengde tjenester som bidrar til app økosystem. Noen av de mest nyttige er de som gir offshore testing for Android apps. De tilbyr et utvalg av testing tjenester - funksjonell, integrasjon, Last og usability testing.

Noen av de større selskapene finner det effektivt å ha laget testing in-house - særlig de i spill som presse stadige oppdateringer til sine programmer. Men offshore testing kan være et anstendig alternativ for selskaper som er bare starter ut i Android app markedet.

Noen av tjenestene som er tilgjengelige i markedet er Testology, utest, Test-droid, App Thwack og Ranorex.

Utforme tester mens App utvikling skjer

En av de beste måtene å få ned den totale utviklingstiden er ved å utføre testen utforme samtidig med app design og utvikling. Denne metoden sparer tid drastisk spesielt hvis du tøyer en funksjon til en live app. Når spesifikasjonene for en funksjon er bestemt på, kan det skrives spesifikasjoner for testen når utviklingen av funksjonen skjer. Disse testene kan kjøres rett etter at funksjonen utviklingen er over, og tilbakemeldingen kan være kanaliseres inn systemet tilbake igjen for avgrensninger.

Android utvikling og testing er ikke ukomplisert nettopp på grunn av mangfoldet av plattformer og enheter. Alternativene ovenfor bør hjelpe du def-rag app utvikling og testing prosessen.