Programování

5 nejlepších nástrojů pro testování beta verze vaší aplikace

V roce 2014 musel vývojář her Red Winter vytáhnout pokračování své hitové hry Dungelot z obchodu s aplikacemi, pouhé dny po prvním vydání. Důvod? Tato hra byla plná chyb a přešla z modelu pay-once-play-forever na model freemium.

Mnohým z těchto problémů bylo možné se vyhnout, kdyby Red Winter dodržovala důkladnější strategii testování beta verze. A to se netýká pouze mobilních her, ale všech mobilních aplikací.

Při spuštění aplikace, která je příliš chybná nebo obsahuje funkce, které jsou u mnoha uživatelů nepopulární, riskujete trvalé poškození reputace vaší aplikace. Red Winter dokázal opravit Dungelot 2 a o tři měsíce ho znovu úspěšně spustit, ale neexistuje žádná záruka, že se vaše aplikace obnoví tak snadno.

Beta testování vaší aplikace je velmi důležitým krokem ve fázi před spuštěním vývoje vaší aplikace, protože by mohlo upozornit na problémy s následujícími:

  • Kvalita: Můžete si být jisti, že jste vytvořili kvalitní aplikaci, ale pouze při správném testování beta verze uvidíte, že všechny funkce fungují tak, jak mají. Kvalita úzce souvisí s dalším bodem,

  • Použitelnost: Od uživatelského rozhraní až po UX. Použitelná aplikace je aplikace s intuitivním uživatelským rozhraním, kde uživatelé mohou snadno procházet vaši aplikaci, najít, co chtějí, a dělat s vaší aplikací to, co očekávají. Díváte se na to, jak vykonávají určité funkce, a na to, zda existují nějaké způsoby, jak zlepšit tok.

  • Chyby: Přirozeně byste se důkladně ujistili, že ve vaší aplikaci nejsou žádné chyby, ale dokud se nepoužije v reálném scénáři, nemůžete si být jisti. Od závažných chyb, které způsobí selhání aplikace, až po drobné chyby, které se odhalí pouze za určitých podmínek.

  • Výkon: Zařízení, operační systém a dokonce i další aplikace mohou ovlivnit rychlost a celkový výkon vaší aplikace. Beta testování vám dává příležitost analyzovat to autentičtěji než vaše vlastní laboratorní testy.

  • Marketing: Od testování z úst mezi vašimi testery a jejich přáteli až po nahlédnutí do ideálního publika, které odhalili vaši testeři, může testování beta pomoci utvářet vaši marketingovou strategii před spuštěním.

Po zvážení těchto bodů byste jen těžko popírali, že beta testování může vaší aplikaci a jejímu spuštění ohromně pomoci. A nastavení beta testování není složitý proces s mnoha dostupnými nástroji. Některé z těchto nástrojů se zaměřují pouze na jeden aspekt beta testování, zatímco jiné se snaží nabídnout komplexnější sadu funkcí. Zde je přehled některých z nejlepších.

UXCam

Konference o UI a UX vstoupily do hlavního proudu na konci 90. let, kdy se internet stal dostupnějším a populárnějším. A zatímco první mobilní aplikace nemuseli dobře využívat UI a UX - koneckonců to bylo zcela nové pole - většina velkých vývojářů aplikací má nyní samostatná oddělení zaměřená pouze na UI a UX.

Přísně vzato, UXCam není beta testovací nástroj. Integruje se do vaší aplikace (iOS nebo Android) přidáním dvou řádků kódu, takže můžete její použití buď omezit na skutečné testování beta verze nebo průběžně ve finálním vydání aplikace.

Jak název napovídá, nástroj vám pomůže posoudit UX vaší aplikace tím, že provede záznam obrazovky všech akcí uživatele v aplikaci, včetně dotykových bodů a gest. Důvod, proč byste to chtěli, je ten, že ve skutečnosti vidět, jak uživatelé používají vaši aplikaci, je mnohem chytřejší než běžná zpětná vazba od uživatelů a standardní analytika aplikací.

Mezi další funkce patří tepelná mapa - zvýraznění, s kterými oblastmi obrazovky uživatelé často komunikují a které oblasti ignorují. Funkce toku uživatelů je podobná funkci v Google Analytics a ukazuje, jak uživatelé procházejí vaší aplikací a kde odejdou. A díky inteligentnímu filtrování můžete snadno filtrovat záznamy podle kritérií, na která se chcete zaměřit, jako jsou uživatelé, kteří vaši aplikaci používají od určitého data, nebo dokonce počet použitých gest.

UXCam je nenápadný a vaši uživatelé o něm ani nevědí. To spolu se skutečností, že nevyžaduje žádné povolení uživatele, by mohlo vyvolat obavy o soukromí, ale UXCam má přísnou zásadu vyžadující blokování všech citlivých informací.

Plány pro UXCam zahrnují omezený tarif zdarma, přičemž plán Pro (ideální pro malé firmy) začíná na 199 $ / měsíc.

UserTesting

UserTesting je na první pohled velmi podobný UXCam. Poskytuje vám přístup k videím (a zvukům) uživatelů reálného světa, kteří interagují s vaší aplikací. Na rozdíl od UXCam se však UserTesting jeví spíše jako beta testovací nástroj, protože jej lze použít v jakékoli fázi vývojového cyklu a můžete určit, které úkoly chcete otestovat. Takže místo toho, abyste viděli, jak uživatelé interagují s vaší aplikací jako celkem, můžete se více zaměřit na konkrétní části vaší aplikace a konkrétní úkoly.

UserTesting vám poskytuje nejen videozáznam provedených akcí, ale také zvuk uživatelů diskutujících o vaší aplikaci. Dále můžete uživatelům představit řadu otázek a přimět je, aby hodnotili určité funkce. Výsledky jsou k dispozici do jedné hodiny od spuštění každého testu.

I když používáte testery z vlastní skupiny uživatelů UserTesting, můžete určit typ uživatele, na kterého cílíte - od oblasti, přes webové znalosti a další klíčové demografické údaje. Spuštění nových testů je stejně jednoduché jako nahrání vaší aplikace na platformu UserTesting - není nutná integrace SDK - a následné vytvoření parametrů testu.

A pokud vám beta testování stále není známo, obsahuje web UserTesting bohaté zdroje, včetně praktických kontrolních seznamů, které můžete sledovat. Individuální plán je zcela dostačující pro nezávislé vývojáře a malé firmy, přičemž Enterprise plán nabízí pokročilejší funkce.

99 testů

99tests je propagován jako crowdsourcingová testovací platforma. To znamená, že stejně jako UserTesting určíte typ publika - klíčové demografické údaje, typ zařízení, umístění atd. - a 99test vám najde ty nejlepší testery.

Stejně jako u jiných testovacích nástrojů se nabízí testování použitelnosti, ale 99tests také nabízí testování lokalizace, průzkumné testování a testování zabezpečení. Testování lokalizace testuje vaši aplikaci mezi uživateli na místech, ve kterých bude vaše aplikace k dispozici, s přihlédnutím k tomu, jak místní uživatelé reagují na design atd. Většina testovacích případů vyžaduje, aby uživatelé provedli určité akce a sledovali předdefinovanou cestu vaší aplikací , ale průzkumné testování uvolní testery, aby mohli zkoumat vaši aplikaci bez omezení. Máte předem vytvořenou představu o tom, jak chcete, aby uživatelé interagovali s vaší aplikací, ale ve skutečnosti nevíte, jestli ano. Průzkumné testování vám pomůže identifikovat problémy, které se projeví pouze tehdy, když aplikaci nepoužíváte tak, jak ji navrhujete.

A samozřejmě je testování zabezpečení zásadní, pokud vaše aplikace vyžaduje registraci nebo schopnost uživatelů zadávat citlivé informace. Úniky dat jsou noční můrou pro správu, a to i pro velké korporace.

Další funkcí, která odděluje 99 testů, je to, že testování zahrnuje prvek automatizace. Očekává se, že sestavíte plán testů pro každé kolo testování, ale testeři 99tests jsou schopni vytvářet vlastní testovací případy s automatizovanými skripty, které jim umožňují testovat desítky různých scénářů ve velmi krátkém období. A protože se 99tests integruje s mnoha populárními nástroji pro sledování chyb, je sledování hlášených chyb spravováno prostřednictvím jediného řídicího panelu, přičemž skóre graderu aplikace vám pomůže sledovat kvalitu vnímanou aplikacemi po každém testu.

Ceny za automatizaci, pokrytí rizik a podnikové testování jsou k dispozici na vyžádání a rychlý plán „bug bash“ začíná na 500 $. Většina testování probíhá po dobu jednoho měsíce a složité aplikace vyžadují 2–3 měsíce.

TestFairy

TestFairy je další beta testovací nástroj, který poskytuje videozáznam toho, co uživatelé dělají s vaší aplikací. TestFairy vám však neposkytuje snadný přístup k fondu testerů a očekává se, že budete mít vlastní testery. Při zvažování nástrojů pro testování beta by to nemělo být přerušovačem obchodu, ale znamená to, že byste měli mít před plánováním TestFairy připraven plán „náboru“ testerů, pokud ještě nemáte vlastní skupinu testerů. Využívání rodiny a přátel je dobrý začátek, ale pouze pokud odpovídají demografickým údajům zamýšleného publika. Chcete různorodou skupinu testerů, kteří jsou schopni otestovat vaši aplikaci na různých zařízeních a v různých reálných situacích - například pomocí WiFi versus mobilní data.

TestFairy podporuje testování nativních aplikací i aplikací vyvinutých pomocí platforem jako Adobe Air, Unity atd. A pokud je váš testovací plán zaměřen na hledání - a eliminaci - chyb, budete rádi, že se TestFairy integruje s několik špičkových služeb sledování chyb. A vašim uživatelům stačí vyprovokovat zařízení, aby vyvolali formulář pro hlášení chyb!

TestFairy si také velmi dobře uvědomuje, jak fragmentovaný je mobilní svět, takže vám dávají příležitost vidět, jak vaše aplikace vypadá na více než 10 000 zařízeních. Zní to vyčerpávající, ale pokud se snažíte zajistit, aby vaše aplikace fungovala perfektně pro co největší publikum, je třeba udělat malou oběť.

Plány pro TestFairy začínají bez nákladů (jako u 100% zdarma), což z něj činí ideální řešení pro malé a střední podniky s omezeným rozpočtem. Pokud na vaší aplikaci pracuje velký tým, můžete zvážit jejich spouštěcí a podnikové plány.

HockeyApp

Posledním nástrojem v tomto přehledu nejlepších testovacích nástrojů beta pro vaši aplikaci je nástroj, který nabízí více než jen testovací nástroj. HockeyApp nabízí standardní funkce, které byste očekávali od nástroje pro testování beta verze, ale zahrnují také uživatelské metriky. Uživatelské metriky v HockeyApp zahrnují vše od počtu aktivních uživatelů a zapojení, až po informace o zařízeních, na kterých vaše aplikace selhala za posledních 30 dní. Tato poslední metrika může být velmi cenná, protože vám pomůže rozlišovat mezi chybami, které ovlivňují všechny uživatele, a těmi, které ovlivňují uživatele na konkrétních zařízeních.

Stejně jako TestFairy lze HockeyApp použít jak pro nativní aplikace, tak pro aplikace vyvinuté pomocí jiných platforem. A zatímco jakékoli zprávy o selhání jsou ve výchozím nastavení odesílány přímo na platformu HockeyApp, můžete je také integrovat přímo do své preferované platformy pro sledování chyb. A komunikaci mezi členy týmu lze omezit na řídicí panel HockeyApp nebo integrovat do Slack a HipChat.

Společnost HockeyApp získala společnost Microsoft v roce 2014, ale to neovlivní vaši schopnost testovat aplikace pro iOS i Android, zatímco platforma jako celek je zaneprázdněna migrací na Visual Studio Mobile Center, ke kterému se nyní mohou noví uživatelé přihlásit pro přístup . Opět, stejně jako u ostatních zde diskutovaných nástrojů, integrace HockeyApp do vaší aplikace je poměrně jednoduchá a SDK lze buď integrovat ručně, nebo pomocí jedné z klientských aplikací poskytovaných HockeyApp.

Cena za HockeyApp je také docela jednoduchá. Vývojáři s méně než 10 aplikacemi mohou službu používat zdarma a pro každou aplikaci mají neomezený počet testerů. Ceny poté budou odstupňovány podle počtu aplikací, které máte, s plány začínajícími na 30 $ / měsíc až pro 15 aplikací.

Hra na obou stranách mobilního plotu

Pro testování beta verze vaší mobilní aplikace je k dispozici mnoho nástrojů, ale vybral jsem je, protože všechny podporují testování aplikací pro iOS a Android. V počátcích mobilního ekosystému bylo možné cílit pouze na iOS nebo Android, ale to již není životaschopné. A i když má Android značný náskok před iOS, zaměření na jeden operační systém omezuje váš dosah. Kromě toho tento výběr nástrojů obsahuje možnosti pro vývojáře, kteří se chtějí soustředit pouze na testování svého UX, a pro ty, kteří hledají komplexnější testovací sadu.

Bez ohledu na potenciální velikost vašeho publika by otevření vaší aplikace pro beta testování nemělo být něco, nad čím byste měli přemýšlet. Vaši zákazníci se budou těšit z více vyleštěného produktu a vy se budete těšit z více věrných uživatelů.