Testování mobilní aplikace Servis24 Semestrální práce z předmětu A7B39TUR Autor: Peter Šourek sourepet@fel.cvut.cz
1. Obsah 1.Obsah...2 2. aplikace...3 3.Cílová skupina uživatelů...3 4.Use cases...3 4.1První přihlášení do aplikace...3 4.2Zadání platby...3 4.3Dobití mobilního telefonu...4 4.4Vyhledání nejbližších bankomatů...4 5.Kognitivní průchod...4 5.1První přihlášení do aplikace...5 5.1.1Krok č. 1 Aktivace zařízení...5 5.1.2Krok č. 2 Průvodce aktivací zařízení...6 5.1.3Krok č. 3 Vyplňení aktivačního formuláře...6 5.1.4Krok č. 4 Stisknout tlačítko Aktivovat...7 5.1.5Krok č. 5 Vyplnit heslo do mobilní aplikace...8 5.1.6Krok č. 6 Stisknout tlačítko Přihlásit...8 5.1.7Shrnutí...9 5.2Zadání platby...9 5.2.1Krok č. 1 Stisknout tlačítko Platba...9 5.2.2Krok č. 2 Vyplnit formulář platby...10 5.2.3Krok č. 3 Stisknout tlačítko Pokračovat...10 5.2.4Krok č. 4 Stisknout tlačítko Zaplatit...11 5.2.5Shrnutí...12 5.3Dobití mobilního telefonu...12 5.3.1Krok č. 1 Stisknout tlačítko Dobíjení...12 5.3.2Krok č. 2 Vyplnit formulář dobití...13 5.3.3Krok č. 3 Stisknout tlačítko Pokračovat...13 5.3.4Krok č. 4 Stisknout tlačítko Zaplatit...15 5.3.5Shrnutí...15 5.4Nalezení nejbližších bankomatů...16 5.4.1Krok č. 1 Stisknout tlačítko Bankomaty...16 5.4.2Krok č. 2 Stisknout ikonu bankomatu na mapě...17 5.4.3Shrnutí...17 6.Heuristická evaluace...17 6.1Použité heuristiky...18 6.2První přihlášení do aplikace...18 6.3Zadání platby...18 6.4Dobití mobilního telefonu...18 6.5Nalezení nejbližších bankomatů...18 6.6Shrnutí...18 7.Závěr...19 Strana 2
2. aplikace Servis24 je aplikace pro mobilní bankovnictví a umožňuje všechny základní operace s bankovními účty jako zadávání plateb, sledování historie účtu, nebo dobíjení mobilních telefonů. Aplikace je také schopna vyhledat nejbližší pobočky a bankomaty České spořitelny. Aplikace je určena pro všechny zákazníky České spořitelny, kteří vlastní telefon s operačním systémem Android a mají u svého účtu aktivovavnou službu Servis24. 3. Cílová skupina uživatelů Cílovou skupinou budou uživatelé, kteří mají alespoň základní znalosti ovládání operačního systému Android OS a kteří mají zároveň přehled o službách poskytovaných Českou spořitelnou. 4. Use cases Následuje seznam testovaných případů použití. Všechny případy budu testovat jak kognitivním průchodem tak heuristickou evaluací. 4.1 První přihlášení do aplikace Pro první přihlášení do aplikace je třeba tuto funkci pro svůj účet povolit a zároveň je třeba nastavit přístupové heslo do mobilní aplikace, které není stejné jako do webového rozhraní služby Servis24. V testu nebudu zohledňovat kroky které je nutné nastavit ve webovém rozhraní Servis24 (povolení funkce mobilního bankovnictví a nastavení přístupového hesla). 4.2 Zadání platby Vytvoření příkazu k platbě z účtu je asi nejčastěji prováděná operace za pomocí internetového bankovnictví. Problémy lze očekávat v rozlišení povinných a nepovinných údajů při vyplňování formuláře platby. Člověk, který nemá zkušenosti s bankovními platbami by pak mohl mít problém s uskutečněním transakce. Strana 3
4.3 Dobití mobilního telefonu Aplikace rovněž umožňuje dobít kredit u všech tří hlavních mobilních operátorů v ČR (T-Mobile, 02, Vodafone). Tato funkce má podobné rozhraní jako příkaz k platbě, avšak jsou zde jisté odlišnosti. Problémy lze očekávat stejně jako u zadávání platby ve vyplňování formuláře, protože jsou rozhraní pro obě funkce velice podobná. 4.4 Vyhledání nejbližších bankomatů Možnost zobrazit na mapě nejbližší bakomaty České spořitelny je rovněž velice užitečnou funkcí testované aplikace. Zároveň je to jedna z mála funkcí pro kterou nemusí být uživatel přihlášen do systému. 5. Kognitivní průchod Kognitivní průchod je metoda testování bez uživatele, která simuluje průchod uživatele jednotlivým případem použití. Cílem metody je zjistit kde se v daném uživatelském rozhraní nachází chyby ve srozumitelnosti a použitelnosti. U každého kroku průchodu jsou kladeny tyto otázky: 1. Ví uživatel co má udělat? 2. Spojí si uživatel popisek akce s tím co chce udělat? 3. Zobrazí se uživateli po provedení akce dostatečná zpětná odezva? Strana 4
5.1 První přihlášení do aplikace 5.1.1 Krok č. 1 Aktivace zařízení Uživatel musí stisknout tlačítko Aktivujte své zařízení. Na úvodní obrazovce je zobrazena nápověda co dělat v případě že uživatel nemá heslo Tlačítko Aktivujte své zařízení Zobrazen průvodce aktivací Strana 5
5.1.2 Krok č. 2 Průvodce aktivací zařízení Pro tento krok je vytvořen v aplikaci průvodce, který uživatele provede celou aktivací zařízení. Průchod tímto průvodcem je pro jednoduchost zahrnut v jednom kroku. Textový popis toho co má uživatel udělat + tlačítko Další pro přechod k dalšímu kroku Zobrazeny pokyny pro další krok 5.1.3 Krok č. 3 Vyplňení aktivačního formuláře Strana 6
Zde se po uživateli chce aby vyplnil údaje do formuláře, které nastavil v předcházejíjím kroku + jednorázové heslo, které obdržel v SMS. Srozumitelné popisy u jednotlivých polí formuláře Vyplněný text je zobrazen v polích 5.1.4 Krok č. 4 Stisknout tlačítko Aktivovat Na závěr aktivace musí uživatel stisknout tlačítko aktivovat. Tlačítko je správně popsáno a zároveň je výrazně barevně onačeno NE Uživatel je přesměrován na přihlašovací obrazovku. Pozn.: O úspěšné aktivaci je uživatel obeznámen SMS Zobrazit dialogové okno, které uživateli oznámí že aktivace proběhla úspěšně Strana 7
5.1.5 Krok č. 5 Vyplnit heslo do mobilní aplikace Následující dva kroky se opakují při každém dalším přihlášení do aplikace. V tomto kroku má uživatel vyplnit heslo do pole s heslem. Jedná se o známý postum přihlašování Pole pro heslo je správně označeno 5.1.6 Krok č. 6 Stisknout tlačítko Přihlásit Strana 8
Posledním krokem je stisknutí přilašovacího tlačítka. Tlačítko má správný popis a je barevně výrazné Je zobrazena aplikace po přihlášení 5.1.7 Shrnutí Proces prvního přihlášení je v aplikaci vyřešen velmi intuitivně a uživatelé by měli být bez problému schopni přihlásit se do aplikace. 5.2 Zadání platby 5.2.1 Krok č. 1 Stisknout tlačítko Platba Uživatel musí stisknout tlačítko Platba. Tlačítko má správný popis Zobrazen formulář Strana 9
5.2.2 Krok č. 2 Vyplnit formulář platby Pro pokračování je třeba vyplnit formulář s údaji o platbě. NE Nejsou označena povinná pole a dokud se uživatel nepokusí formulář odeslat, tak se nedozví která pole je třeba vyplnit Přidat označení povinných polí 5.2.3 Krok č. 3 Stisknout tlačítko Pokračovat Strana 10
Dále je třeba stisknout tlačítko pokračovat. Tlačítko má správný popis Zobrazen přehled platby 5.2.4 Krok č. 4 Stisknout tlačítko Zaplatit Posledním krokem je potvrzení platby tlačítkem zaplatit. Tlačítko má správný popis a je barevně odlišeno od ostatních prvků Zobrazeno dialogové okno a následně detail platby v historii plateb Strana 11
5.2.5 Shrnutí Zadání příkazu k úhradě je zpracováno velmi přehledně a až na problém s nerozlišením povinných polí by uživatelé neměli mít problém využívat aplikaci k tomuto účelu. 5.3 Dobití mobilního telefonu 5.3.1 Krok č. 1 Stisknout tlačítko Dobíjení Uživatel musí stisknout tlačítko Dobíjení. Tlačítko má správný popis + obrázek telefonu Zobrazen formulář Strana 12
5.3.2 Krok č. 2 Vyplnit formulář dobití Pro pokračování je třeba vyplnit formulář s údaji o dobití telefonu. NE Nejsou označena povinná pole. Viz 5.2.2 Přidat označení povinných polí 5.3.3 Krok č. 3 Stisknout tlačítko Pokračovat Strana 13
Dále musí uživatel stisknout tlačítko Pokračovat. Tlačítko má správný popis Zobrazen přehled dobití Strana 14
5.3.4 Krok č. 4 Stisknout tlačítko Zaplatit Nakonec uživatel stiskne tlačítko zaplatit. Barevně výrazné tlačítko vespod stránky Zobrazí se dialogové okno. Viz 5.2.4 5.3.5 Shrnutí Příkaz k dobití mobilního telefonu je velmi podbný klasickému příkazu k úhradě. Problém tedy nastává jako v předchozím případě s nerozlišením povinných údajů ve formuláři. Strana 15
5.4 Nalezení nejbližších bankomatů 5.4.1 Krok č. 1 Stisknout tlačítko Bankomaty Uživatel musí na úvodní obrazovce aplikace stisknout tlačítko Bankomaty. Správný popisek u tlačítka Zobrazí se mapa s bankomaty Strana 16
5.4.2 Krok č. 2 Stisknout ikonu bankomatu na mapě Pro zobrazení informací o daném bankomatu musí uživatel stisknout ikonu zvoleného bankomatu na mapě. NE Žádná nápověda Doplnit obrazovku o text Kliknutím na ikonu bankomatu zobrazíte další informace V aplikaci se zachovává stejný piktogram pro bankomat Zobrazí se informace o daném bankomatu 5.4.3 Shrnutí Zobrazení mapy bankomatů je snadný úkol, avšak dohledání o dalších informací, např. adresy, může být komplikované, protože uživatel neví že kliknutím na ikonu bankomatu zobrazí detaily k danému bankomatu. 6. Heuristická evaluace Heuristická evaluace je metoda testování bez uživatele při které se zkoumá zda software porušuje některou z daných heuristik. Strana 17
6.1 Použité heuristiky Pro účely testování jsem použil 10 základních heuristik popsaných Jaacobem Nielsenem. 6.2 První přihlášení do aplikace V tomto případě jsem nenalezl žádné porušení heuristik. Přihlášení do aplikace je přehledný a snadný úkol s kterým by neměl mít problém žádný uživatel, který má alespoň minimální znalosti systému Android. 6.3 Zadání platby Porušení heuristiky č.5 (Error prevention) Uživatel nemá informaci o tom která pole formuláře platby jsou povinná a tuto skutečnost se dozví až v případě že nastane chyba Porušení heuristiky č.10 (Help and documentation) Není možno vyvolat nápovědu během dialogu zadávání platby 6.4 Dobití mobilního telefonu Viz 6.3 Zadání platby 6.5 Nalezení nejbližších bankomatů Porušení heuristiky č.10 (Help and documentation) Není možno zobrazit nápovědu 6.6 Shrnutí Heuristickou evaluací bylo ukázáno že aplikace má jisté nedostatky ohledně nápovědy a dokumentace. Pro nové uživatele by tento problém mohl znamenat značné stížení práce s aplikací, nebo dokonceneschopnost orientovat se v jejím uživatelském prostředí prostředí. Strana 18
7. Závěr Testování odhalilo několik chyb v uživatelském rozhraní, avšak tyto chyby by neměly být problém použitelnosti, ale jedná se spíše o kosmetické nedostatky. O aplikaci Servis24 pro Android lze tedy říci že je navržená přehledně a disponuje velice povedeným uživatelským rozhraním, které by neměl mít průměrný uživatel systému Android problém používat. Strana 19