Ohjelmointi

Viisi parasta beetatestaustyökalua sovelluksellesi

Vuonna 2014 pelikehittäjän Red Winterin piti vetää jatkoa hittipelilleen Dungelotille App Storesta muutama päivä sen julkaisemisen jälkeen. Syy? Peli oli täynnä vikoja, ja se oli siirtynyt pay-one-play-forever-mallista freemium-malliksi.

Monet näistä ongelmista olisi voitu välttää, jos Red Winter olisi noudattanut perusteellisempaa beetatestausstrategiaa. Ja tämä ei koske vain mobiilipelejä, vaan kaikkia mobiilisovelluksia.

Kun käynnistät sovelluksen, joka on liian buginen tai sisältää ominaisuuksia, jotka ovat epäsuosittuja monien käyttäjien keskuudessa, saatat vahingoittaa sovelluksesi mainetta pysyvästi. Red Winter pystyi korjaamaan Dungelot 2: n ja käynnisti sen uudelleen onnistuneemmin kolme kuukautta myöhemmin, mutta ei ole takeita siitä, että sovelluksesi palautuu yhtä helposti.

Sovelluksesi beetatestaus on erittäin tärkeä vaihe sovelluksen kehityksen käynnistämistä edeltävässä vaiheessa, koska se voi tuoda esiin ongelmia seuraavissa:

  • Laatu: Saatat olla varma, että olet rakentanut laadukkaan sovelluksen, mutta vain asianmukaisella beetatestauksella pystyt näkemään, että kaikki ominaisuudet toimivat samalla tavalla kuin ne on tarkoitettu. Laatu liittyy läheisesti seuraavaan kohtaan,

  • Käytettävyys: UI: stä UX: ään. Käytettävissä olevalla sovelluksella on intuitiivinen käyttöliittymä, jonka avulla käyttäjät voivat helposti selata sovellustasi, löytää haluamansa ja tehdä sovelluksellasi mitä odottavat. Tarkastelet, kuinka he suorittavat tiettyjä toimintoja, ja näet, onko virtauksen parantamiseksi mitään keinoja.

  • Virheet: Luonnollisesti olisit ollut perusteellinen varmistaaksesi, että sovelluksessasi ei ole vikoja, mutta et voi olla varma, ennen kuin sitä käytetään todellisessa tilanteessa. Vakavista virheistä, jotka aiheuttavat sovelluksen kaatumisen, pieniin virheisiin, jotka paljastavat itsensä vain tietyissä olosuhteissa.

  • Suorituskyky: Laite, käyttöjärjestelmä ja jopa muut sovellukset voivat kaikki vaikuttaa sovelluksesi nopeuteen ja yleiseen suorituskykyyn. Beetatestaus antaa sinulle mahdollisuuden analysoida tätä aiteammin kuin omia laboratoriotestejäsi.

  • Markkinointi: Beetatestaus voi auttaa muokkaamaan markkinointistrategiaasi ennen julkaisua suusanasta markkinointiin testaajien ja heidän ystäviensä välillä aina näkemyksiin ihanteellisesta yleisöstä, jonka testaajat paljastavat.

Tarkasteltuasi näitä seikkoja on vaikea kieltää, että beetatestaus voisi auttaa sovellustasi ja sen käynnistämistä valtavasti. Beetatestauksen määrittäminen ei ole monimutkainen prosessi, sillä käytettävissä on useita työkaluja. Jotkut näistä työkaluista keskittyvät vain yhteen betatestauksen piirteeseen, kun taas toiset yrittävät tarjota kattavamman joukon ominaisuuksia. Tässä on joitain parhaita.

UXCam

UI: n ja UX: n keskustelut tulivat valtavirtaan 90-luvun lopulla, kun Internetistä tuli entistä helpompaa ja suositumpaa. Ja vaikka ensimmäiset mobiilisovellukset eivät ehkä olleet hyödyntäneet käyttöliittymää ja käyttöjärjestelmää - loppujen lopuksi se oli aivan uusi kenttä - useimmilla suurilla sovelluskehittäjillä on nyt erilliset osastot, jotka keskittyvät vain käyttöliittymään ja käyttöjärjestelmään.

Tarkkaan ottaen UXCam ei ole beetatestaustyökalu. Se integroituu sovellukseesi (iOS tai Android) lisäämällä kaksi koodiriviä, joten voit joko rajoittaa sen käytön todelliseen beetatestaukseen tai jatkuvasti sovelluksesi viimeisessä julkaisussa.

Kuten nimestä voi päätellä, työkalu auttaa sinua arvioimaan sovelluksesi käyttömukavuutta tekemällä näytön tallennuksen kaikista sovelluksen käyttäjän toimista, mukaan lukien kosketuspisteet ja eleet. Syy, miksi haluaisit tämän, johtuu siitä, että käyttäjien näkeminen sovelluksesi käyttämisestä on paljon oivaltavampaa kuin tavallinen käyttäjien palaute ja tavallinen sovellusanalytiikka.

Lisäominaisuuksiin kuuluu lämpökartta - korostetaan, minkä ruudun käyttäjien käyttäjät ovat vuorovaikutuksessa usein ja mitä alueita he jättävät huomiotta. Käyttäjävirtaominaisuus on samanlainen kuin Google Analyticsissa, ja se näyttää, miten käyttäjät liikkuvat sovelluksessasi ja mihin he siirtyvät. Älykkään suodatuksen avulla voit suodattaa äänitteitä helposti niiden kriteerien mukaan, joihin haluat keskittyä, kuten käyttäjät, jotka ovat käyttäneet sovellustasi tietystä päivästä lähtien, tai jopa käytettyjen eleiden määrän mukaan.

UXCam on huomaamaton, eivätkä käyttäjät edes tiedä sitä. Tämä, samoin kuin se, että se ei vaadi käyttäjän lupaa, voi herättää huolta yksityisyydestä, mutta UXCamilla on tiukka käytäntö, jonka mukaan kaikki arkaluontoiset tiedot on estettävä.

UXCamin suunnitelmat sisältävät rajoitetun ilmaisen suunnitelman, Pro-suunnitelma (ihanteellinen pienille yrityksille) alkaen 199 dollaria kuukaudessa.

UserTesting

Ensi silmäyksellä UserTesting on hyvin samanlainen kuin UXCam. Se antaa sinulle pääsyn videoihin (ja ääniin) reaalimaailman käyttäjistä, jotka ovat vuorovaikutuksessa sovelluksesi kanssa. Toisin kuin UXCam, UserTesting näyttää kuitenkin enemmän beetatestaustyökalulta, koska sitä voidaan käyttää missä tahansa kehitysvaiheen vaiheessa ja määrität testattavat tehtävät. Joten sen sijaan, että näkisit käyttäjien olevan vuorovaikutuksessa koko sovelluksesi kanssa, voit keskittyä kapeammin sovelluksesi tiettyihin osioihin ja tiettyihin tehtäviin.

UserTesting antaa sinulle paitsi videotallenteen tehdyistä toiminnoista myös käyttäjien äänen, joka keskustelee sovelluksestasi. Lisäksi voit esittää käyttäjille sarjan kysymyksiä ja saada heidät arvioimaan tiettyjä ominaisuuksia. Ja tulokset ovat saatavilla tunnin sisällä jokaisesta testistä.

Vaikka käytät testaajia UserTestingin omasta käyttäjäryhmästä, voit määrittää kohteena olevan käyttäjän tyypin - alueesta Web-asiantuntemukseen ja muihin keskeisiin väestötietoihin. Uusien testien suorittaminen on yhtä yksinkertaista kuin ladata sovelluksesi UserTesting-alustalle - SDK-integraatiota ei tarvita - ja luoda sitten testiparametrit.

Ja jos et vielä tunne beetatestausta, UserTesting-verkkosivusto sisältää runsaasti resursseja, mukaan lukien käteviä tarkistuslistoja, joita voit seurata. Individual-suunnitelma riittää itsenäisille kehittäjille ja pienyrityksille, ja Enterprise-suunnitelma tarjoaa edistyneempiä ominaisuuksia.

99 testiä

99testsia mainostetaan joukkorahoitettuna testausalustana. Tämä tarkoittaa sitä, että UserTestingin tapaan määrität yleisötyypin - keskeiset väestötiedot, laitetyyppi, sijainti jne. - ja 99-testit löytävät sinulle täydelliset testaajat.

Kuten muillakin testaustyökaluilla, tarjotaan käytettävyystestausta, mutta 99tests tarjoaa myös lokalisointitestausta, tutkivaa testausta ja suojaustestausta. Lokalisointitestaus testaa sovellustasi käyttäjien keskuudessa sijainneissa, joissa sovelluksesi on käytettävissä, ottaen huomioon paikallisten käyttäjien reaktiot suunnitteluun jne. Useimmat testitapaukset vaativat käyttäjiä suorittamaan tiettyjä toimintoja ja seuraamaan ennalta määritettyä polkua sovelluksesi kautta , mutta kokeellinen testaus vapauttaa testaajat tutkimaan sovellustasi ilman rajoituksia. Sinulla on ennakkokäsitys siitä, miten haluat käyttäjien olevan vuorovaikutuksessa sovelluksesi kanssa, mutta et todellakaan tiedä, tekevätkö he. Esiselvitys voi auttaa tunnistamaan ongelmat, jotka ilmenevät vain silloin, kun sovellusta ei käytetä suunnitellulla tavalla.

Ja tietysti tietoturvatestaus on kriittistä, jos sovelluksesi vaatii rekisteröinnin tai käyttäjien mahdollisuuden syöttää arkaluontoisia tietoja. Tietovuodot ovat painajainen hallita, jopa suurille yrityksille.

Toinen ominaisuus, joka erottaa 99 testin toisistaan, on se, että testauksessa on osa automatisointia. Sinun odotetaan laativan testisuunnitelma jokaiselle testikierrokselle, mutta 99 testin testaajat pystyvät luomaan omat testitapauksensa automaattisten komentosarjojen avulla, joiden avulla he voivat testata kymmeniä erilaisia ​​skenaarioita hyvin lyhyessä ajassa. Ja koska 99tests integroituu useiden suosittujen virheenseurantatyökalujen kanssa, ilmoitettujen vikojen seurantaa hallitaan yhdellä hallintapaneelilla, ja sovellusten luokittelijapisteet auttavat sinua seuraamaan sovellusten havaittua laatua jokaisen testin jälkeen.

Automaation, riskien kattavuuden ja yritystestauksen hinnoittelu on saatavilla pyynnöstä, ja nopea "bug bash" -suunnitelma alkaa 500 dollaria. Suurin osa testauksista suoritetaan kuukauden ajan, ja monimutkaiset sovellukset vaativat 2-3 kuukautta.

TestFairy

TestFairy on toinen beetatestaustyökalu, joka tarjoaa videotallenteen siitä, mitä käyttäjät tekevät sovelluksellasi. TestFairy ei kuitenkaan anna sinulle helppoa pääsyä testaajajoukkoon, ja sinun odotetaan hankkivan omat testaajat. Tämän ei pitäisi olla kaupan katkaisija, kun otetaan huomioon beetatestaustyökalut, mutta se tarkoittaa, että sinulla on oltava testaajien rekrytointisuunnitelma ennen rekisteröitymistä TestFairy -palveluun, jos sinulla ei vielä ole omaa testaajajoukkoasi. Perheen ja ystävien käyttäminen on hyvä alku, mutta vain, jos ne vastaavat aiotun yleisön väestötietoja. Haluat monipuolisen joukon testaajia, jotka pystyvät testaamaan sovellustasi eri laitteilla ja erilaisissa todellisissa tilanteissa - esimerkiksi käyttämällä WiFi- tai mobiilidataa.

TestFairy tukee sekä natiivisovellusten että sovellusten, jotka on kehitetty alustoilla, kuten Adobe Air, Unity, jne., Testaamista. Jos testaussuunnitelmasi keskittyy vikojen löytämiseen ja poistamiseen, tiedät mielellämme, että TestFairy integroituu useita huippuvirheiden seurantapalveluja. Ja käyttäjien tarvitsee vain ravistaa laitettaan vikailmoituslomakkeen kutsumiseksi!

TestFairy on myös hyvin tietoinen siitä, kuinka hajanainen mobiilimaailma on, joten ne antavat sinulle mahdollisuuden nähdä, miltä sovelluksesi näyttää yli 10000 laitteella. Se kuulostaa uuvuttavalta, mutta jos yrität varmistaa, että sovelluksesi toimii täydellisesti suurimmalle mahdolliselle yleisölle, se on tehtävä pieni uhri.

TestFairy-suunnitelmat alkavat ilmaiseksi (kuten 100% ilmaiseksi), mikä tekee siitä ihanteellisen ratkaisun pienille ja keskisuurille yrityksille, joiden budjetti on rajallinen. Jos sinulla on suuri tiimi, joka työskentelee sovelluksesi kanssa, sinun kannattaa harkita heidän käynnistys- ja yrityssuunnitelmiaan.

HockeyApp

Viimeinen työkalun tässä sovelluksesi parhaiden beetatestaustyökalujen joukossa on se, joka tarjoaa muutakin kuin vain testaustyökalun. HockeyApp tarjoaa vakio-ominaisuuksia, joita voit odottaa beetatestaustyökalussa, mutta ne sisältävät myös käyttäjän mittareita. HockeyAppin käyttäjätiedot kattavat kaiken aktiivisten käyttäjien lukumäärästä ja sitoutumisesta aina laitteisiin, joihin sovelluksesi kaatui viimeisten 30 päivän aikana. Tämä viimeinen tieto voi olla varsin arvokas auttamaan sinua erottamaan vikoja, jotka vaikuttavat kaikkiin käyttäjiin, ja vikoja, jotka vaikuttavat tiettyjen laitteiden käyttäjiin.

Kuten TestFairy, HockeyAppia voidaan käyttää sekä natiivisovelluksissa että muilla alustoilla kehitetyissä sovelluksissa. Ja vaikka kaikki kaatumisraportit lähetetään oletusarvoisesti suoraan HockeyApp-alustalle, voit myös integroida ne suoraan haluamaasi virheenseurantajärjestelmään. Ja joukkueen jäsenten välinen viestintä voidaan rajoittaa HockeyApp-hallintapaneeliin tai integroida Slackiin ja HipChatiin.

Microsoft osti HockeyAppin vuonna 2014, mutta tämä ei vaikuta kykyynsi testata sekä iOS- että Android-sovelluksia, kun taas alustan kokonaisuutena on kiireinen siirtyminen Visual Studio Mobile Centeriin, johon uudet käyttäjät voivat rekisteröityä jo nyt. . Jälleen, kuten muidenkin täällä käsiteltyjen työkalujen kohdalla, HockeyAppin integrointi sovellukseesi on melko yksinkertaista, ja SDK voidaan joko integroida manuaalisesti tai käyttämällä yhtä HockeyAppin tarjoamista asiakasohjelmista.

HockeyAppin hinnoittelu on myös melko yksinkertaista. Kehittäjät, joilla on alle 10 sovellusta, voivat käyttää palvelua ilmaiseksi, ja kullekin sovellukselle on rajoittamaton määrä testaajia. Tämän jälkeen hinnoittelu on porrastettu käyttämiesi sovellusten määrän mukaan.Suunnitelmat alkavat 30 dollaria kuukaudessa jopa 15 sovellukselle.

Mobiiliaidan molemmin puolin pelaaminen

Mobiilisovelluksesi beetatestaukseen on monia työkaluja, mutta olen valinnut nämä, koska ne kaikki tukevat iOS- ja Android-sovellusten testaamista. Mobiiliekosysteemin alkuaikoina oli mahdollista kohdistaa vain iOS: ään tai Androidiin, mutta tämä ei ole enää kannattavaa. Vaikka Androidilla on merkittävä etumatka iOS: ään nähden, keskittyminen yhteen käyttöjärjestelmään vain rajoittaa ulottuvuutta. Lisäksi tämä työkaluvalikoima sisältää vaihtoehtoja kehittäjille, jotka haluavat keskittyä vain käyttöliittymän testaamiseen, ja niille, jotka etsivät kattavampaa testaussarjaa.

Huolimatta yleisön mahdollisesta koosta, sovelluksesi avaaminen beetatestaukselle ei saisi olla miettimistä. Asiakkaasi nauttivat kiillotetusta tuotteesta ja sinä nautit uskollisemmista käyttäjistä.