Programmering

De 5 beste verktøyene for betatesting for appen din

Tilbake i 2014 måtte spillutvikler Red Winter trekke oppfølgeren til sitt hit-spill Dungelot fra appbutikken, bare dager etter at den først ble gitt ut. Grunnen? Spillet var full av feil, og det hadde byttet fra en betal-en-spill-evig-modell til en freemium-modell.

Mange av disse problemene kunne vært unngått hadde Red Winter fulgt en grundigere strategi for betatesting. Og dette er noe som ikke bare gjelder mobilspill, men alle mobilapper.

Når du starter en app som er for buggy, eller som inneholder funksjoner som er upopulære hos mange brukere, risikerer du å skade appens omdømme permanent. Red Winter klarte å fikse Dungelot 2 og lanserte den mer vellykket tre måneder senere, men det er ingen garanti for at appen din kommer seg like lett.

Betatesting av appen din er et veldig viktig trinn i pre-launch-fasen av apputviklingen din, siden den kan fremheve eventuelle problemer med følgende:

  • Kvalitet: Du kan være sikker på at du har bygget en kvalitetsapp, men bare med riktig betatesting vil du kunne se at alle funksjonene fungerer slik de er ment. Kvalitet er nært knyttet til neste punkt,

  • Brukervennlighet: Fra brukergrensesnitt til UX. En brukbar app er en med et intuitivt brukergrensesnitt, med brukere som enkelt kan navigere gjennom appen din, finne det de vil ha, og gjøre det de forventer med appen din. Du ser på hvordan de utfører visse funksjoner, og ser om det er noen måter å forbedre flyten på.

  • Bugs: Naturligvis ville du ha vært grundig med å sikre at det ikke er noen bugs i appen din, men til den brukes i et virkelig scenario, kan du ikke være sikker. Fra alvorlige feil som får appen til å krasje, til mindre feil som bare avslører seg under visse forhold.

  • Ytelse: Enheten, operativsystemet og til og med andre apper kan alle påvirke hastigheten og den generelle ytelsen til appen din. Betatesting gir deg muligheten til å analysere dette mer autentisk enn dine egne laboratorietester.

  • Markedsføring: Fra muntlig markedsføring mellom testerne dine og vennene deres, gjennom innsikt i et ideelt publikum slik testerne dine avslører, kan betatesting bidra til å forme markedsføringsstrategien din før lansering.

Etter å ha vurdert disse punktene, vil du synes det er vanskelig å nekte for at betatesting kan hjelpe appen din og lanseringen enormt. Og å sette opp betatesting er ikke en komplisert prosess, med en rekke tilgjengelige verktøy. Noen av disse verktøyene fokuserer bare på ett aspekt av betatesting, mens andre prøver å tilby et mer omfattende sett med funksjoner. Her er en oversikt over noen av de beste.

UXCam

Diskusjoner rundt UI og UX kom inn i mainstream på slutten av 90-tallet ettersom internett ble mer tilgjengelig og mer populært. Og mens de første mobilappene kanskje ikke hadde brukt UI og UX - det var tross alt et helt nytt felt - de fleste store apputviklere har nå separate avdelinger som bare fokuserer på UI og UX.

Strengt tatt er UXCam ikke et beta-testverktøy. Den integreres i appen din (iOS eller Android) ved å legge til to linjer med kode, slik at du enten kan begrense bruken av den faktiske betatestingen eller kontinuerlig i den endelige utgivelsen av appen din.

Som navnet antyder, hjelper verktøyet deg med å vurdere appens UX ved å lage et skjermopptak av alle brukerhandlinger i appen, inkludert berøringspunkter og bevegelser. Grunnen til at du vil ha dette er fordi det å se hvordan brukere bruker appen din er mye mer innsiktsfull enn vanlig tilbakemelding fra brukerne og standard appanalyse.

Ytterligere funksjoner inkluderer et varmekart - som fremhever hvilke områder av skjermen brukerne ofte samhandler med, og hvilke områder de ignorerer. Brukerflytfunksjonen ligner den som finnes i Google Analytics og viser hvordan brukere navigerer gjennom appen din, og hvor de faller av. Og med smart filtrering kan du enkelt filtrere opptak i henhold til kriteriene du vil fokusere på, for eksempel brukere som har brukt appen din siden en bestemt dato, eller til og med antall bevegelser som er brukt.

UXCam er lite påtrengende, og brukerne dine vil ikke engang være klar over det. Dette, sammen med det faktum at det ikke krever noen brukertillatelse, kan gi bekymringer for personvern, men UXCam har en streng policy som krever at all sensitiv informasjon blokkeres.

Planene for UXCam inkluderer en begrenset gratis plan, med Pro-planen (ideell for små bedrifter) fra $ 199 per måned.

UserTesting

Ved første øyekast er UserTesting veldig lik UXCam. Det gir deg tilgang til videoer (og lyd) av brukere fra den virkelige verden som interagerer med appen din. Imidlertid, i motsetning til UXCam, virker UserTesting mer som et beta-testverktøy ved at det kan brukes når som helst i utviklingssyklusen din, og du spesifiserer hvilke oppgaver du vil teste. Så i stedet for å se hvordan brukerne samhandler med appen din som en helhet, kan du snevre fokusere på spesifikke deler av appen din og spesifikke oppgaver.

UserTesting gir deg ikke bare et videoopptak av handlinger som er gjort, men også lyd fra brukere som diskuterer appen din. I tillegg kan du presentere brukere med en rekke spørsmål, og få dem til å rangere bestemte funksjoner. Og resultatene er tilgjengelige innen en time etter at hver test ble kjørt.

Selv om du bruker testere fra UserTests egen brukergruppe, kan du spesifisere hvilken type bruker du målretter mot - fra region til webekspertise og annen viktig demografi. Å kjøre nye tester er like enkelt som å laste opp appen din til UserTesting-plattformen - ingen SDK-integrasjon er nødvendig - og deretter lage testparametrene.

Og hvis du fremdeles ikke er kjent med beta-testing, inneholder UserTesting-nettstedet rike ressurser, inkludert praktiske sjekklister du kan følge. Individuell plan er ganske tilstrekkelig for uavhengige utviklere og små bedrifter, med en Enterprise-plan som tilbyr mer avanserte funksjoner.

99tester

99tests markedsføres som en Crowdsourced testplattform. Hva dette betyr er at du, i likhet med UserTesting, spesifiserer publikumstypen - nøkkeldemografi, enhetstype, plassering osv. - og 99tester finner de perfekte testerne for deg.

Som med andre testverktøy tilbys brukervennlighetstesting, men 99tests tilbyr også lokaliseringstesting, utforskende testing og sikkerhetstesting. Lokaliseringstesting tester appen din blant brukere på stedene appen din vil være tilgjengelig på, og tar i betraktning hvordan lokale brukere reagerer på utformingen, etc. De fleste testtilfeller krever at brukere utfører bestemte handlinger og følger en forhåndsdefinert sti gjennom appen din. , men utforskende testing frigjør testere til å utforske appen din uten begrensninger. Du har en forutfattet ide om hvordan du vil at brukerne skal samhandle med appen din, men du vet faktisk ikke om de vil. Utforskende testing kan hjelpe deg med å identifisere problemer som bare manifesterer seg når du ikke bruker appen slik du designer den.

Og selvfølgelig er sikkerhetstesting viktig hvis appen din krever registrering eller muligheten for brukere å legge inn sensitiv informasjon. Datalekkasjer er et mareritt å håndtere, selv for store selskaper.

En annen funksjon som skiller 99tester er at det er et element av automatisering i testingen. Det forventes at du sammenstiller en testplan for hver testrunde, men testene av 99testene er i stand til å lage sine egne testtilfeller, med automatiserte skript som lar dem teste dusinvis av forskjellige scenarier i løpet av en veldig kort periode. Og siden 99tests integreres med mange populære bug tracking-verktøy, styres det å holde oversikt over rapporterte bugs gjennom et enkelt dashbord, med en app-gradering som hjelper deg å holde oversikt over appene som oppfattes som kvalitet etter hver test.

Priser for automatisering, risikodekning og testing av bedrifter er tilgjengelige på forespørsel, med en rask 'bug bash' plan som starter på $ 500. De fleste testene kjøres over en måned, med komplekse apper som trenger 2-3 måneder.

TestFairy

TestFairy er et annet betatestingsverktøy som gir et videoopptak av hva brukerne gjør med appen din. TestFairy gir deg imidlertid ikke enkel tilgang til et utvalg av testere, og det forventes at du vil skaffe dine egne testere. Dette bør ikke være en avtalsbryter når du vurderer beta-testverktøy, men det betyr at du bør ha en tester 'rekrutteringsplan' på plass før du registrerer deg for TestFairy, hvis du ikke allerede har din egen pool av testere. Å bruke familie og venner er en god start, men bare hvis de samsvarer med demografien til det tiltenkte publikum. Du vil ha et variert utvalg av testere som kan teste appen din på forskjellige enheter og i forskjellige virkelige situasjoner - for eksempel ved hjelp av WiFi versus mobildata.

TestFairy støtter testing av både innfødte apper og apper utviklet ved hjelp av plattformer som Adobe Air, Unity osv. Og hvis testplanen din er fokusert på å finne - og eliminere - feil, vil du gjerne vite at TestFairy integreres med flere toppsporingstjenester. Og brukerne dine trenger bare å riste på enheten for å hente frem feilrapporteringsskjemaet!

TestFairy er også veldig klar over hvor fragmentert mobilverdenen er, så de gir deg muligheten til å se hvordan appen din ser ut på mer enn 10 000 enheter. Det høres utmattende ut, men hvis du prøver å sikre at appen din fungerer perfekt for et størst mulig publikum, er det lite offer som må gjøres.

Planene for TestFairy starter uten kostnad (som 100% gratis), noe som gjør den til en ideell løsning for små og mellomstore bedrifter med et begrenset budsjett. Hvis du har et stort team som jobber med appen din, kan det være lurt å vurdere oppstarts- og forretningsplanene deres.

HockeyApp

Det siste verktøyet i denne sammendraget av de beste beta-testverktøyene for appen din er en som tilbyr mer enn bare et testverktøy. HockeyApp tilbyr standardfunksjonene du forventer i et beta-testverktøy, men de inkluderer også brukerberegninger. Brukerberegninger i HockeyApp omfatter alt fra antall aktive brukere og engasjement, til informasjon om enheter som appen din krasjet de siste 30 dagene på. Denne siste beregningen kan være ganske verdifull for å hjelpe deg med å skille mellom feil som påvirker alle brukere, og de som påvirker brukere på bestemte enheter.

I likhet med TestFairy kan HockeyApp brukes til både innfødte apper og apper utviklet ved hjelp av andre plattformer. Og selv om eventuelle krasjrapporter som standard sendes direkte til HockeyApp-plattformen, kan du også integrere disse direkte med din foretrukne feilsporingsplattform. Og kommunikasjon mellom teammedlemmene kan være begrenset til HockeyApp-dashbordet, eller integreres i Slack og HipChat.

HockeyApp ble kjøpt opp av Microsoft i 2014, men dette påvirker ikke din evne til å teste både iOS- og Android-apper, mens plattformen som helhet er opptatt med å migrere til et Visual Studio Mobile Center, som nye brukere kan registrere seg for å få tilgang til nå allerede . Igjen, som med de andre verktøyene som er diskutert her, er det ganske enkelt å integrere HockeyApp i appen din, og SDK kan enten integreres manuelt, eller ved å bruke en av klientappene som tilbys av HockeyApp.

Priser for HockeyApp er også ganske enkle. Utviklere med færre enn 10 apper kan bruke tjenesten gratis, med et ubegrenset antall testere for hver app. Priser etter dette er lagdelt etter antall apper du har, med planer som starter på $ 30 / mo for opptil 15 apper.

Spiller begge sider av mobilgjerdet

Det er mange verktøy tilgjengelig for betatesting av mobilappen din, men jeg har valgt disse fordi de alle støtter testing av iOS- og Android-apper. I de tidlige dagene av det mobile økosystemet var det mulig å bare målrette iOS eller Android, men dette er ikke lenger levedyktig. Og selv om Android har en betydelig ledelse i forhold til iOS, begrenser fokusering på ett operativsystem bare din rekkevidde. I tillegg inkluderer dette utvalget av verktøy for utviklere som bare vil fokusere på å teste UX, og de som leter etter en mer omfattende testpakke.

Uansett publikumets potensielle størrelse, bør det ikke være noe du må tenke over å åpne appen din for beta-testing. Kundene dine vil glede seg over et mer polert produkt, og du vil glede deg over mer lojale brukere.

$config[zx-auto] not found$config[zx-overlay] not found