Programiranje

5 najboljših orodij za beta testiranje vaše aplikacije

Leta 2014 je moral razvijalec iger Red Winter nadaljevati svojo hit igro Dungelot iz trgovine z aplikacijami, le nekaj dni po prvi izdaji. Razlog? Igra je bila napolnjena z napakami in je prešla iz modela pay-Once-Play-forever za model Freemium.

Številnim tem vprašanjem bi se lahko izognili, če bi Red Winter sledil bolj temeljiti strategiji beta testiranja. In to ne velja samo za mobilne igre, temveč tudi za vse mobilne aplikacije.

Ko zaženete aplikacijo, ki je preveč napačna ali vključuje funkcije, ki niso priljubljene pri mnogih uporabnikih, tvegate, da boste trajno škodovali ugledu svoje aplikacije. Red Winter je lahko popravil Dungelot 2 in ga tri mesece kasneje uspešneje ponovno zagnal, vendar ni nobenega zagotovila, da se bo vaša aplikacija tako enostavno obnovila.

Beta testiranje vaše aplikacije je zelo pomemben korak v fazi pred zagonom vašega razvoja aplikacije, saj lahko izpostavi kakršne koli težave z naslednjim:

  • Kakovost: Morda ste prepričani, da ste zgradili kakovostno aplikacijo, vendar boste le s pravilnim preskušanjem beta ugotovili, da vse funkcije delujejo tako, kot so namenjene. Kakovost je tesno povezana z naslednjo točko,

  • Uporabnost: od UI do UX. Uporabna aplikacija je tista z intuitivnim uporabniškim vmesnikom, ki uporabnikom omogoča enostavno krmarjenje po vaši aplikaciji, iskanje želenega in z vašo aplikacijo to, kar pričakujejo. Ogledujete si, kako opravljajo določene funkcije, in preverite, ali obstajajo načini za izboljšanje pretoka.

  • Napake: Seveda bi bili temeljito prepričani, da v vaši aplikaciji ni napak, vendar dokler ne bo uporabljena v resničnem scenariju, ne morete biti prepričani. Od resnih napak, zaradi katerih se aplikacija sesuje, do manjših napak, ki se odkrijejo le pod določenimi pogoji.

  • Zmogljivost: Naprava, operacijski sistem in celo druge aplikacije lahko vplivajo na hitrost in splošno zmogljivost vaše aplikacije. Beta testiranje vam daje priložnost, da to analizirate bolj verodostojno kot lastni laboratorijski testi.

  • Trženje: od trženja od ust do ust med testerji in njihovimi prijatelji, do vpogleda v idealno občinstvo, kot so ga razkrili testerji, lahko beta testiranje pomaga oblikovati vašo tržno strategijo pred zagonom.

Po preučitvi teh točk bi težko zanikali, da bi lahko beta testiranje izjemno pomagalo vaši aplikaciji in njenemu zagonu. In nastavitev beta testiranja ni zapleten postopek, saj je na voljo veliko orodij. Nekatera od teh orodij se osredotočajo le na en vidik beta testiranja, druga pa poskušajo ponuditi bolj obsežen nabor funkcij. Tukaj je pregled nekaterih najboljših.

UXCam

Razprave o uporabniškem vmesniku in uporabniškem intelektualnem omrežju so v osrednje tokove vstopile konec 90-ih, ko je internet postal bolj dostopen in bolj priljubljen. In čeprav prve aplikacije za mobilne naprave morda niso dobro izkoristile uporabniškega vmesnika in UX - navsezadnje je šlo za povsem novo področje - ima večina velikih razvijalcev aplikacij zdaj ločene oddelke, ki se osredotočajo samo na uporabniški vmesnik in UX.

Strogo rečeno, UXCam ni orodje za beta testiranje. V vašo aplikacijo (iOS ali Android) se vključi z dodajanjem dveh vrstic kode, tako da lahko njeno uporabo omejite na dejansko beta testiranje ali neprekinjeno v končni izdaji aplikacije.

Kot že ime pove, vam orodje pomaga oceniti uporabniški indeks aplikacije tako, da na zaslonu posname vsa uporabniška dejanja v aplikaciji, vključno s točkami na dotik in kretnjami. Razlog, da bi si to želeli, je, ker je dejansko videti, kako uporabniki uporabljajo vašo aplikacijo, veliko bolj pronicljiv kot običajne povratne informacije uporabnikov in običajna analitika aplikacij.

Dodatne funkcije vključujejo toplotni zemljevid - poudarjanje, s katerimi področji zaslona uporabniki pogosto komunicirajo in katera območja ignorirajo. Funkcija pretoka uporabnikov je podobna tisti v storitvi Google Analytics in prikazuje, kako uporabniki krmilijo po vaši aplikaciji in kje zapustijo. S pametnim filtriranjem lahko posnetke enostavno filtrirate glede na merila, na katera se želite osredotočiti, na primer uporabnike, ki vašo aplikacijo uporabljajo od določenega datuma, ali celo število uporabljenih potez.

UXCam je nevsiljiv in vaši uporabniki se tega sploh ne bodo zavedali. To bi skupaj z dejstvom, da ne zahteva nobenega dovoljenja uporabnika, lahko vzbudilo pomisleke glede zasebnosti, vendar ima UXCam strog pravilnik, ki zahteva blokiranje vseh občutljivih podatkov.

Načrti za UXCam vključujejo omejen brezplačni načrt, načrt Pro (idealen za mala podjetja) pa se začne pri 199 USD na mesec.

UserTesting

UserTesting je na prvi pogled zelo podoben UXCamu. Omogoča vam dostop do videoposnetkov (in zvoka) resničnih uporabnikov, ki sodelujejo z vašo aplikacijo. Vendar pa je UserTesting v nasprotju z UXCam bolj podoben orodju za beta testiranje, saj ga je mogoče uporabiti v kateri koli fazi vašega razvojnega cikla, vi pa določite, katere naloge želite preizkusiti. Namesto da bi videli, kako uporabniki komunicirajo z vašo aplikacijo kot celoto, se lahko bolj ozko osredotočite na določene razdelke aplikacije in določene naloge.

UserTesting vam ne daje samo video posnetka izvedenih dejanj, temveč tudi zvok uporabnikov, ki razpravljajo o vaši aplikaciji. Poleg tega lahko uporabnikom predstavite vrsto vprašanj in jih navedete, da ocenijo nekatere funkcije. Rezultati so na voljo v eni uri po opravljenem preizkusu.

Čeprav uporabljate preizkuševalce iz lastnega nabora uporabnikov UserTesting, lahko določite vrsto uporabnika, na katerega ciljate - od regije do spletnega strokovnega znanja in drugih ključnih demografskih podatkov. Zagon novih testov je tako preprost kot nalaganje aplikacije na platformo UserTesting - integracija SDK ni potrebna - in nato ustvarjanje preskusnih parametrov.

In če še niste seznanjeni s preskušanjem beta, spletno mesto UserTesting vključuje bogate vire, vključno s priročnimi kontrolnimi seznami, ki jih lahko spremljate. Individualni načrt je povsem dovolj za neodvisne razvijalce in mala podjetja, načrt Enterprise pa ponuja naprednejše funkcije.

99testov

99tests se promovira kot testna platforma za množično izvajanje. To pomeni, da tako kot UserTesting določite vrsto občinstva - demografske podatke o ključih, vrsto naprave, lokacijo itd. - in 99testi najdejo popolne preizkuševalce za vas.

Kot pri drugih orodjih za testiranje je tudi tukaj na voljo preizkušanje uporabnosti, vendar 99tests ponuja tudi lokalizacijsko testiranje, raziskovalno testiranje in testiranje varnosti. Lokalizacijsko testiranje preizkuša vašo aplikacijo med uporabniki na lokacijah, kjer bo vaša aplikacija na voljo, pri čemer se upošteva, kako se lokalni uporabniki odzivajo na zasnovo itd. Večina testnih primerov zahteva, da uporabniki izvedejo določena dejanja in sledijo vnaprej določeni poti skozi vašo aplikacijo. , vendar raziskovalno preskušanje osvobaja preizkuševalce, da lahko brez omejitev raziskujejo vašo aplikacijo. Vnaprej si predstavljate, kako želite, da uporabniki komunicirajo z vašo aplikacijo, vendar dejansko ne veste, ali bodo. Raziskovalno testiranje vam lahko pomaga prepoznati težave, ki se pokažejo le, če aplikacije ne uporabljate tako, kot jo načrtujete.

Seveda je preskušanje varnosti ključnega pomena, če vaša aplikacija zahteva registracijo ali možnost, da uporabniki vnesejo občutljive podatke. Uhajanje podatkov je nočna mora za upravljanje, tudi za velike korporacije.

Druga značilnost, ki ločuje 99 testov, je ta, da preskušanje vključuje element avtomatizacije. Pričakuje se, da boste sestavili testni načrt za vsak krog testiranja, toda preizkuševalci 99 testov lahko ustvarijo lastne testne primere z avtomatiziranimi skripti, ki jim omogočajo, da v zelo kratkem času preizkusijo na desetine različnih scenarijev. In ker se 99tests integrira s številnimi priljubljenimi orodji za sledenje napakam, je spremljanje prijavljenih napak upravljano na eni sami nadzorni plošči, z oceno ocenjevalnika aplikacij, ki vam pomaga slediti kakovosti zaznanih aplikacij po vsakem preizkusu.

Cene za avtomatizacijo, kritje tveganj in preizkušanje v podjetju so na voljo na zahtevo, s hitrim načrtom "bug bash", ki se začne pri 500 USD. Večina testiranj se izvaja v mesecu, zapletene aplikacije pa potrebujejo 2-3 mesece.

TestFairy

TestFairy je še eno orodje za beta testiranje, ki omogoča video snemanje, kaj uporabniki počnejo z vašo aplikacijo. Vendar vam TestFairy ne omogoča enostavnega dostopa do nabora preizkuševalcev in od vas se pričakuje, da si priskrbite lastne preizkuševalce. Pri razmisleku o orodjih za beta testiranje to ne bi smelo preseči dogovora, vendar pomeni, da bi morali imeti pred koncem za TestFairy pripravljen načrt "zaposlovanja" testerjev, če še nimate lastnega bazena preizkuševalcev. Uporaba družine in prijateljev je dober začetek, vendar le, če se ujemata z demografskimi podatki ciljne skupine. Želite raznolik nabor preizkuševalcev, ki lahko preskusijo vašo aplikacijo v različnih napravah in v različnih resničnih situacijah - na primer z uporabo WiFi v primerjavi z mobilnimi podatki.

TestFairy podpira testiranje tako domačih aplikacij kot aplikacij, razvitih na platformah, kot so Adobe Air, Unity itd. In če je vaš načrt testiranja osredotočen na iskanje in odpravljanje napak, boste z veseljem vedeli, da se TestFairy integrira z nekaj vrhunskih storitev sledenja napakam. In vaši uporabniki morajo samo stresati svojo napravo, da prikličejo obrazec za prijavo napak!

Tudi TestFairy se dobro zaveda, kako razdrobljen je mobilni svet, zato vam omogočajo, da vidite, kako izgleda vaša aplikacija na več kot 10.000 napravah. Sliši se izčrpajoče, toda če poskušate zagotoviti, da vaša aplikacija deluje popolnoma za največjo možno publiko, je treba narediti majhno žrtvovanje.

Načrti za TestFairy se začnejo brezplačno (kot 100% brezplačno), zato je idealna rešitev za mala in srednje velika podjetja z omejenim proračunom. Če ima vaša aplikacija veliko ekipo, boste morda želeli razmisliti o njihovih zagonskih in podjetniških načrtih.

HockeyApp

Končno orodje v tem naboru najboljših orodij za beta testiranje vaše aplikacije je tisto, ki ponuja več kot le orodje za preskušanje. HockeyApp ponuja standardne funkcije, ki bi jih pričakovali od orodja za beta testiranje, vključujejo pa tudi uporabniške meritve. Meritve uporabnikov v programu HockeyApp zajemajo vse, od števila aktivnih uporabnikov in angažiranosti do informacij o napravah, v katerih se je aplikacija v zadnjih 30 dneh zrušila. Ta zadnja meritev vam lahko pomaga pri razlikovanju med napakami, ki vplivajo na vse uporabnike, in tistimi, ki vplivajo na uporabnike v določenih napravah.

Tako kot TestFairy se tudi HockeyApp lahko uporablja tako za domače aplikacije kot za aplikacije, razvite z drugimi platformami. Čeprav se vsa poročila o zrušitvah privzeto pošiljajo neposredno na platformo HockeyApp, jih lahko tudi neposredno vključite v želeno platformo za sledenje napakam. In komunikacija med člani ekipe je lahko omejena na nadzorno ploščo HockeyApp ali integrirana v Slack in HipChat.

HockeyApp je Microsoft prevzel leta 2014, vendar to ne vpliva na vašo sposobnost preizkušanja aplikacij za iOS in Android, medtem ko je platforma kot celota zasedena s selitvijo v Visual Studio Mobile Center, za katerega se lahko novi uporabniki že zdaj prijavijo za dostop . Tako kot pri drugih orodjih, o katerih smo razpravljali tukaj, je integracija HockeyApp v vašo aplikacijo precej preprosta, SDK pa je mogoče integrirati ročno ali z uporabo ene od odjemalskih aplikacij, ki jo ponuja HockeyApp.

Tudi cene za HockeyApp so precej preproste. Razvijalci z manj kot 10 aplikacijami lahko storitev uporabljajo brezplačno z neomejenim številom preskuševalcev za vsako aplikacijo. Cene po tem so razvrščene glede na število aplikacij, ki jih imate, načrti pa se začnejo pri 30 USD na mesec za do 15 aplikacij.

Igranje obeh strani mobilne ograje

Na voljo je veliko orodij za beta testiranje vaše mobilne aplikacije, vendar sem jih izbral, ker vsa podpirajo testiranje aplikacij iOS in Android. V prvih dneh mobilnega ekosistema je bilo mogoče ciljati samo na iOS ali Android, vendar to ni več izvedljivo. Čeprav ima Android pomembno prednost pred iOSom, osredotočanje na en operacijski sistem še vedno omejuje vaš doseg. Poleg tega ta izbor orodij vključuje možnosti za razvijalce, ki se želijo osredotočiti le na testiranje svojega UX, in tiste, ki iščejo celovitejši paket za testiranje.

Ne glede na potencialno velikost vaše ciljne skupine, odpiranje aplikacije za beta testiranje ne bi smelo biti nekaj, nad čimer morate premisliti. Vaše stranke bodo uživale v bolj poliranem izdelku, vi pa v bolj zvestih uporabnikih.

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