Pet najboljih alata za beta testiranje za vašu aplikaciju

Davne 2014. godine programer igara Red Winter morao je povući nastavak svoje hit igre Dungelot iz trgovine aplikacija, samo nekoliko dana nakon što ga je prvi put objavio. Razlog? Igra je bila prožeta bugovima i prešla je s modela pay-once-play-forever zauvijek na freemium model. 

Mnogi od ovih problema mogli bi se izbjeći da je Red Winter slijedio temeljitiju strategiju beta testiranja. I to je nešto što se ne odnosi samo na mobilne igre, već i na sve mobilne aplikacije.

Kada pokrenete aplikaciju koja previše greši ili uključuje značajke koje su nepopularne kod mnogih korisnika, riskirate trajno oštećenje ugleda svoje aplikacije. Red Winter je uspio popraviti Dungelot 2 i uspješnije ga je ponovno pokrenuo tri mjeseca kasnije, ali ne postoji jamstvo da će se vaša aplikacija tako lako oporaviti.

Beta testiranje vaše aplikacije vrlo je važan korak u fazi prije pokretanja vašeg razvoja aplikacije, jer bi moglo istaknuti sve probleme sa sljedećim:

  • Kvaliteta: Možda ste sigurni da ste izradili kvalitetnu aplikaciju, ali samo uz odgovarajuće beta testiranje moći ćete vidjeti da sve značajke funkcioniraju onako kako su namijenjene. Kvaliteta je usko povezana sa sljedećom točkom,

  • Upotrebljivost: od korisničkog sučelja do UX-a. Korisna je aplikacija s intuitivnim korisničkim sučeljem s korisnicima koji se lako mogu kretati kroz vašu aplikaciju, pronaći ono što žele i učiniti ono što očekuju od vaše aplikacije. Gledate kako oni izvršavaju određene funkcije i vidite postoje li načini za poboljšanje protoka.

  • Greške: Naravno, bili biste temeljiti u osiguravanju da u vašoj aplikaciji nema grešaka, ali dok se ne koristi u stvarnom scenariju, ne možete biti sigurni. Od ozbiljnih bugova zbog kojih se aplikacija ruši, do manjih bugova koji se otkrivaju samo pod određenim uvjetima.

  • Izvedba: Uređaj, operativni sustav, pa čak i druge aplikacije, svi mogu utjecati na brzinu i ukupne performanse vaše aplikacije. Beta testiranje daje vam priliku da ovo analizirate autentičnije od vlastitih laboratorijskih testova.

  • Marketing: od marketinga od usta do usta između vaših testera i njihovih prijatelja, preko uvida u idealnu publiku kako su otkrili vaši testeri, beta testiranje može vam pomoći da oblikujete svoju marketinšku strategiju prije pokretanja. 

Nakon razmatranja ovih točaka, teško ćete poreći da bi beta testiranje moglo izuzetno pomoći vašoj aplikaciji i njenom pokretanju. A postavljanje beta testiranja nije složen postupak s mnoštvom dostupnih alata. Neki od ovih alata usredotočeni su na samo jedan aspekt beta testiranja, dok drugi pokušavaju ponuditi sveobuhvatniji skup značajki. Evo pregleda nekih od najboljih.

UXCam

Rasprave oko korisničkog sučelja i korisničkog interfejsa ušle su u glavne tokove kasnih 90-ih kada je internet postao pristupačniji i popularniji. I dok prve mobilne aplikacije možda nisu dobro iskoristile UI i UX - uostalom, bilo je to potpuno novo područje - većina velikih programera aplikacija sada ima odvojene odjele usmjerene samo na UI i UX.

Strogo govoreći, UXCam nije alat za beta testiranje. Integrira se u vašu aplikaciju (iOS ili Android) dodavanjem dva retka koda, tako da možete ograničiti njegovu upotrebu na vaše stvarno beta testiranje ili kontinuirano u konačnom izdanju vaše aplikacije.

Kao što i samo ime govori, alat vam pomaže procijeniti UX aplikacije tako što snima zaslon svih radnji korisnika u aplikaciji, uključujući dodirne točke i geste. Razlog zbog kojeg biste to željeli je zato što je zapravo gledanje kako korisnici koriste vašu aplikaciju puno pronicljiviji od redovnih povratnih informacija korisnika i standardne analitike aplikacija. 

Dodatne značajke uključuju toplinsku kartu - ističući s kojim područjima zaslona korisnici često komuniciraju i koja područja ignoriraju. Značajka korisničkog tijeka slična je onoj koja se nalazi u Google Analyticsu i pokazuje kako se korisnici kreću kroz vašu aplikaciju i gdje odlaze. A pametnim filtriranjem možete lako filtrirati snimke prema kriterijima na koje se želite usredotočiti, poput korisnika koji vašu aplikaciju koriste od određenog datuma ili čak broja korištenih gesta.

UXCam je neupadljiv, a vaši korisnici toga neće biti ni svjesni. To bi, uz činjenicu da ne zahtijeva nikakvo dopuštenje korisnika, moglo izazvati zabrinutost zbog privatnosti, ali UXCam ima stroga pravila koja zahtijevaju blokiranje svih osjetljivih podataka.

Planovi za UXCam uključuju ograničeni besplatni plan, a plan Pro (idealan za male tvrtke) kreće se od 199 dolara mjesečno.

Testiranje korisnika

Na prvi je pogled UserTesting vrlo sličan UXCamu. Omogućuje vam pristup videozapisima (i zvuku) stvarnih korisnika koji komuniciraju s vašom aplikacijom. Međutim, za razliku od UXCama, UserTesting izgleda više poput alata za beta testiranje jer se može koristiti u bilo kojoj fazi vašeg razvojnog ciklusa, a vi odredite koje zadatke želite testirati. Dakle, umjesto da vidite kako korisnici komuniciraju s vašom aplikacijom u cjelini, možete se usko usredotočiti na određene odjeljke vaše aplikacije i određene zadatke.

UserTesting ne daje vam samo video zapis poduzetih radnji, već i zvuk korisnika koji raspravljaju o vašoj aplikaciji. Pored toga, možete predstaviti korisnicima niz pitanja i natjerati ih da ocijene određene značajke. Rezultati su dostupni u roku od sat vremena od svakog testiranja.

Iako koristite testere iz vlastitog skupa korisnika UserTestinga, možete odrediti vrstu korisnika kojeg ciljate - od regije, preko mrežne ekspertize i ostalih ključnih demografskih podataka. A pokretanje novih testova jednostavno je poput prijenosa aplikacije na platformu UserTesting - nije potrebna integracija SDK-a - a zatim stvaranja parametara testa. 

A ako još uvijek niste upoznati s beta testiranjem, web mjesto UserTesting uključuje bogate resurse, uključujući praktične popise za provjeru koje trebate slijediti. Pojedinačni plan sasvim je dovoljan za neovisne programere i male tvrtke, a Enterprise plan nudi naprednije značajke.

99testova

99tests se promovira kao platforma za testiranje na mreži. To znači da, poput UserTestinga, odredite vrstu publike - demografske podatke o ključu, vrstu uređaja, lokaciju itd. - a 99 testova pronalaze savršene testere za vas.

Kao i kod ostalih alata za testiranje, nudi se ispitivanje upotrebljivosti, ali 99tests također nudi testiranje lokalizacije, istraživačko testiranje i sigurnosno testiranje. Testiranje lokalizacijom testira vašu aplikaciju među korisnicima na lokacijama na kojima će vaša aplikacija biti dostupna, uzimajući u obzir kako lokalni korisnici reagiraju na dizajn, itd. Većina ispitnih slučajeva poziva korisnike da izvrše određene radnje i slijede unaprijed definirani put kroz vašu aplikaciju , ali istraživačko testiranje oslobađa testere da istražuju vašu aplikaciju bez ograničenja. Imate predodžbu o tome kako želite da korisnici komuniciraju s vašom aplikacijom, ali zapravo ne znate hoće li. Istraživačko testiranje moglo bi vam pomoći da prepoznate probleme koji se očituju samo ako aplikaciju ne upotrebljavate onako kako je dizajnirate.

I naravno, sigurnosno testiranje je presudno ako vaša aplikacija zahtijeva registraciju ili mogućnost da korisnici unose osjetljive podatke. Curenjem podataka noćna je mora upravljati, čak i za velike korporacije.

Još jedna značajka koja izdvaja 99 testova jest da postoji element automatizacije testiranja. Očekuje se da sastavite plan ispitivanja za svaki krug testiranja, ali testeri od 99 testova mogu stvoriti vlastite slučajeve ispitivanja, s automatiziranim skriptama koje im omogućuju testiranje desetaka različitih scenarija u vrlo kratkom razdoblju. A budući da se 99tests integrira s mnogim popularnim alatima za praćenje programskih pogrešaka, praćenje prijavljenih programskih pogrešaka vrši se na jednoj nadzornoj ploči, a ocjena ocjenjivača aplikacija pomaže vam u praćenju kvalitete aplikacije koja se opaža nakon svakog testa.

Cijene za automatizaciju, pokrivanje rizika i testiranje u poduzeću dostupne su na zahtjev, a brzi plan 'bug bash' kreće se od 500 USD. Većina testiranja provodi se kroz mjesec dana, a složenim aplikacijama treba 2-3 mjeseca.

TestFairy

TestFairy je još jedan alat za beta testiranje koji omogućuje video snimanje onoga što korisnici rade s vašom aplikacijom. Međutim, TestFairy vam ne omogućuje jednostavan pristup grupi testera, a od vas se očekuje da nabavite vlastite testere. Ovo ne bi trebalo biti prekid dogovora kada razmišljate o alatima za beta testiranje, ali to znači da biste trebali imati pripremljen plan za zapošljavanje testera prije prijave za TestFairy, ako već nemate vlastiti bazen testera. Korištenje obitelji i prijatelja dobar je početak, ali samo ako se podudaraju s demografskim podacima ciljane publike. Želite raznolik skup testera koji mogu testirati vašu aplikaciju na različitim uređajima i u različitim stvarnim situacijama - na primjer, koristeći WiFi u odnosu na mobilne podatke.

TestFairy podržava testiranje i izvornih aplikacija i aplikacija razvijenih pomoću platformi kao što su Adobe Air, Unity itd. A ako je vaš plan testiranja usredotočen na pronalaženje i uklanjanje bugova, bit će vam drago znati da se TestFairy integrira s nekoliko vrhunskih usluga praćenja grešaka. A vaši korisnici trebaju samo protresti svoj uređaj da bi pozvali obrazac za prijavu grešaka!

TestFairy je također vrlo svjestan koliko je mobilni svijet fragmentiran, pa vam daju priliku da vidite kako vaša aplikacija izgleda na više od 10.000 uređaja. Zvuči iscrpljujuće, ali ako pokušavate osigurati da vaša aplikacija savršeno radi za najveću moguću publiku, treba podnijeti malu žrtvu. 

Planovi za TestFairy započinju bez ikakvih troškova (kao 100% besplatno), što ga čini idealnim rješenjem za mala i srednja poduzeća s ograničenim budžetom. Ako na vašoj aplikaciji radi velik tim, možda biste trebali razmotriti njihove planove pokretanja i poduzeća.

HockeyApp

Posljednji alat u ovom pregledu najboljih alata za beta testiranje vaše aplikacije onaj je koji nudi više od pukog alata za testiranje. HockeyApp nudi standardne značajke koje biste očekivali od alata za beta testiranje, ali uključuju i korisničke mjerne podatke. Mjerni podaci korisnika u HockeyAppu obuhvaćaju sve, od broja aktivnih korisnika i angažmana, preko informacija o uređajima na kojima se vaša aplikacija srušila u zadnjih 30 dana. Ovaj posljednji mjerni podatak može vam biti vrlo koristan u razlikovanju bugova koji utječu na sve korisnike i onih koji utječu na korisnike na određenim uređajima.

Poput TestFairy, HockeyApp se može koristiti i za izvorne aplikacije i za aplikacije razvijene na drugim platformama. I dok se svaka izvješća o padu prema zadanim postavkama šalju izravno na platformu HockeyApp, možete ih i izravno integrirati sa željenom platformom za praćenje grešaka. A komunikacija među članovima tima može biti ograničena na HockeyApp nadzornu ploču ili integrirana u Slack i HipChat.

HockeyApp je Microsoft nabavio 2014. godine, ali to ne utječe na vašu sposobnost testiranja i iOS i Android aplikacija, dok je platforma u cjelini zauzeta migracijom na Visual Studio Mobile Center, koji se novi korisnici mogu prijaviti za pristup već sada . Opet, kao i kod ostalih ovdje raspravljenih alata, integriranje HockeyApp-a u vašu aplikaciju prilično je jednostavno, a SDK se može integrirati ručno ili pomoću jedne od klijentskih aplikacija koje nudi HockeyApp.

Cijene za HockeyApp također su prilično jednostavne. Programeri s manje od 10 aplikacija mogu uslugu koristiti besplatno, s neograničenim brojem testera za svaku aplikaciju. Cijene nakon toga podijeljene su prema broju aplikacija koje imate, a planovi počinju od 30 USD mjesečno za do 15 aplikacija.

Igrajući se s obje strane mobilne ograde

Dostupno je mnogo alata za beta testiranje vaše mobilne aplikacije, ali ja sam ih odabrao jer svi podržavaju testiranje iOS i Android aplikacija. U prvim danima mobilnog ekosustava bilo je moguće ciljati samo iOS ili Android, ali to više nije izvedivo. Iako Android ima značajnu prednost u odnosu na iOS, fokusiranje na jedan operativni sustav i dalje ograničava vaš doseg. Uz to, ovaj izbor alata uključuje mogućnosti za programere koji se žele usredotočiti samo na testiranje svog UX-a i one koji traže sveobuhvatniji paket za testiranje. 

Bez obzira na potencijalnu veličinu vaše publike, otvaranje aplikacije za beta testiranje ne bi trebalo biti nešto o čemu morate razmisliti. Vaši će kupci uživati ​​u poliranijem proizvodu, a vi u vjernijim korisnicima.