České vysoké učení technické v Praze Fakulta elektrotechnická Testování mobilního telefonu Nexus S Semestrální práce z předmětu testování uživatelského rozhraní Michael Drdlíček drdlimic@fel.cvut.cz ZS 2011/2012 1
1. Popis testovaného zařízení Testován bude mobilní telefon Nexus S s operačním systémem Android 2.3.6. Mobilní telefon vyrábí společnost Samsung. Telefon má 4 WVGA displej s rozlišením 480x800, procesor 1GHz Cortex A8 a vnitřní paměť 16GB. Ve spodní části telefonu jsou umístěna 4 dotyková tlačítka. Nexus S je specifický tím, že na rozdíl od jiných zařízení se systémem android obsahuje čistý android bez jakékoliv grafické nadstavby. Vzhledem k přímé podpoře Googlu, od kterého android pochází, má telefon vždy jako první novou verzi systému. 2. Cílová skupina Mobilní telefon Nexus S Cílovou skupinou, na kterou se test zaměřuje, jsou lidé ve věku 20-30 let. Tito lidé již někdy používali mobilní telefon s dotykovým displejem, avšak nikdy se nesetkali s operačním systémem Android. Cílová skupina je středoškolsky vzdělaná a běžně využívá počítač a jiná moderní zařízení. 3. Metody použité při testování 3.1. Kognitivní průchod V této metodě, se pomocí uživatele (v našem případě simulace) snažíme nalézt nedostatky zkoumaného případu užití. Uživateli je specifikován cíl a zkoumá se, zdali ho je schopen intuitivně dosáhnout. Uživatel si v každém kroku průchodu stanoví následující otázky, které mají za cíl ukázat slabá místa. Q 1 - Je uživateli jasné co má udělat? 2
Q 2 - Ví uživatel co má udělat aby se dostal dál? Q 3 - Odpoví systém na akci uživatele? Q 0 - Cíl kterého se snaží uživatel dosáhnout. 3.2. Heuristická evaluace Jedná se o metodu testování, při které jsou posuzovány jednotlivé stavy aplikace, podle předem stanovených pravidel tzv. heuristik. Mezi základní heuristiky patří tzv. Nielsenovy heuristiky z roku 1994, které jsou použity v tomto testu. 1. Viditelnost stavu systému systém by měl vždy dát uživateli vědět, co se právě odehrává 2. Spojení mezi systémem a reálným světem komunikace systému s uživatelem by se měla odehrávat uživatelsky příjemným způsobem (srozumitelný jazyk bez odborných termínů) 3. Uživatelská kontrola a svoboda uživatelé při práci se systémem dělají chyby a potřebují proto únikový východ pro návrat do předchozího stavu 4. Konzistence a standardizace uživatelé by neměli být nuceni přemýšlet, jestli různé termíny znamenají to samé, proto se doporučuje dodržovat obecné zásady 5. Prevence chyb vyvarovat se chybovým hlášením bezpečným designem, který bude preventivně působit proti problémům 6. Rozpoznání místo vzpomínání uživatel by neměl být nucen vzpomínat si na provádění operací v systému, instrukce by měly být v systému vždy viditelně umístěny 7. Flexibilní a efektivní použití umožnění zrychlení práce se systémem pro pokročilé uživatele 8. Estetický a minimalistický design bez nepotřebných informací 9. Pomoc uživatelům poznat, pochopit a vzpamatovat se z chyb chybové hlášky by měly být uváděny v přirozeném jazyce a měly by navrhovat řešení 10. Nápověda a návody všechny informace se musí dát lehce vyhledat, nápověda by měla obsahovat postupy v krocích 4. Testované případy užití 4.1. Nastavení vzhledu Testování nastavení vzhledu je důležité, protože dnes u mobilních telefonů nejde pouze základní funkce, jako jsou volání a psaní sms, ale také o vzhled přístroje. Ukáže se zejména, zda jsou lidé schopni přijmout logiku více základních obrazovek a zda jsou schopni přidávat a nastavovat widgety na těchto obrazovkách. Dále bude testována změna tapety. Další nastavení vzhledu již není tak důležité. Nastavení vzhledu proběhne na alternativním launcheru GO Launcher. Nastavení probíhá stejně jako v čistém androidu, proto bude testován pouze GO Launcher. U tohoto případu užití je vhodné monitorovat jednotlivé kroky uživatele, abychom zjistili, jak se liší od ideálního nastavení. Proto bude použit kognitivní průchod. 3
4.2. Psaní na klávesnici Jedné se o velmi důležitý případ užití, protože dnešní mobilní telefony většinou nemají hardwarovou klávesnici, je potřeba, aby softwarová klávesnice byla kvalitní a umožňovala rychlé a pohodlné psaní textu. Při testování bude použita defaultní klávesnice. Vzhledem k tomu, že u klávesnice se těžko testuje nějaký průchod, bude lepší použít heuristickou evaluaci, která odhalí případné nedostatky klávesnice. 4.3. Zaměření polohy přes GPS za různých podmínek Stále více uživatelů používá svůj mobilní telefon jako navigaci v automobilu. Případně pouze pro zjištění své polohy pokus se ztratí, nebo chtějí svou přesnou polohu někomu sdělit. Bude otestováno zaměření polohy pomocí defaultní aplikace Mapy od Googlu a v automobilové navigaci igo (verze 8.4). Nejedná se o průchod, ale pouze o zjištění nějakého stavu, bude tedy provedena heuristické evaluace. 4.4. Online synchronizace (gmail, kalendář, kontakty, Facebook) Jedna z výhod systému android je přímá podpora Googlu a všech jeho služeb přímo v telefonu. Je důležité, aby uživatelé lehce synchronizovali všechny svoje online služby a měli vše aktuální ve svém mobilním telefonu. Problémy by mohli nastat při synchronizaci Facebooku, ta na rozdíl od Google služeb není v nastavení telefonu, ale přímo v aplikaci Facebook. Testování proběhne kognitivním průchodem. 4
5. Testování 5.1. Nastavení vzhledu Q 0 - Přidání a nastavení widgetu Go Weather(4x2) Q 1 - Je uživateli jasné co má udělat? Q 2 - Ví uživatel co má udělat aby se dostal dál? Q 3 - Odpoví systém na akci uživatele? 1. Krok- Stisk sw tlačítka menu. 2. Krok- Vybraní možnosti Přidat. 3. Krok- Vybrání možnosti Widget. 4. Krok- Vybrat GO Weather Widget (4x2). 5. Krok- Přidat místo pro počasí. 6. Krok- Přidat jméno widgetu. 7. Krok- Stisk tlačítka zpět. Krok 2 Krok 3 Krok 4 Krok 4 Krok 5 Krok 6 Krok 7 5
Q 1 Q 2 Q 3 Krok 1 ANO ANO ANO Krok 2 NE* ANO ANO Krok 3 ANO ANO ANO Krok 4 ANO ANO ANO Krok 5 ANO ANO ANO Krok 6 ANO ANO ANO Krok 7 NE** NE** ANO * Uživatel by hledal nastavení vzhledu v položce Nastavení, nikoliv Přidat. ** Uživatel neví, co má udělat, ani jak se dostat dál, chybí zde jakékoliv tlačítko pro potvrzení přidání. Problém z kroku 2 je problém samotného systému, zkušenější uživatelé by neměli problém. Problém z posledního kroku se dá lehce odstranit přidáním tlačítka. Q 0 - Změna tapety. Q 1 - Je uživateli jasné co má udělat? Q 2 - Ví uživatel co má udělat aby se dostal dál? Q 3 - Odpoví systém na akci uživatele? 1. Krok- Stisk sw tlačítka menu. 2. Krok- Výběr možnosti Tapeta. 3. Krok- Výběr možnosti Tapety. 4. Krok- Výběr požadovaného obrázku. 5. Krok- Kliknout na Nastavit tapetu. Krok 2 Krok 3 Krok 4 Krok 5 Q 1 Q 2 Q 3 Krok 1 ANO ANO ANO Krok 2 ANO ANO ANO Krok 3 ANO ANO ANO Krok 4 ANO ANO ANO Krok 5 ANO ANO ANO U Tohoto testování nenastali žádné problémy a vše bylo jasné. 6
5.2. Psaní na klávesnici U testování je požita Nielsenova sada heuristik. Nálezy: Abychom nalezli nastavení klávesnice, musíme zkoušet dlouhý stisk na různých znacích, dokud nezjistíme že nachází pod znakem, (čárka). To odporuje 6. pravidlu, že by vše důležité mělo být viditelné. Při psaní s telefonem na výšku je příliš malý backspace a často se stává, že je místo mazání psán vedlejší symbol. To je proti 7. pravidlu o efektivním používání. Nikde nenalezneme nápovědu nebo dokumentaci ke klávesnici, to je proti 10. Heuristickému pravidlu. Klávesnice na výšku Klávesnice na šířku Pro zlepšení klávesnice a práce s ní by bylo vhodné přesunout symbol pro nastavení např. do režimu, kdy máme na klávesnici znaky místo písmen, nikoliv pod jedním znakem jako je to nyní. Druhý problém je asi těžko řešitelný, protože na displeji není místo navíc. Třetí problém se týká obecně androidu, chybí v podstatě jakákoliv dokumentace a nápověda přímo v telefonu. 7
5.3. Zaměření polohy přes GPS za různých podmínek U testování je požita Nielsenova sada heuristik. Nálezy: U aplikace mapy nelze poznat, zda již je poloha zjištěna nebo se stále zjišťuje, pouze při delším neurčení polohy se napíše hláška, že poloha je nedostupná. To je proti 1. pravidlu o viditelnosti stavu systému. Po zjištění polohy se mapa nepřesune nad místo s naší polohou, musí se kliknout na tlačítko, které posune mapu na aktuální polohu. To odporuje 7. pravidlu o flexibilitě a efektivním používání. U navigace igo vše probíhalo bez problému a nebyli nalezeny žádné nálezy. U aplikace mapy, by bylo vhodné naprogramovat indikátor určení polohy, aby uživatel věděl, že je poloha určená či nikoliv. Druhý nález je subjektivní, ale od map v mobilním telefonu by se dalo předpokládat, že po spuštění chceme začít hledat na naší poloze, pak se případně přesouvat. 8
5.4. Online synchronizace (gmail, kalendář, kontakty, Facebook) Q 0 - Sychronizace Google služeb a Facebooku Q 1 - Je uživateli jasné co má udělat? Q 2 - Ví uživatel co má udělat aby se dostal dál? Q 3 - Odpoví systém na akci uživatele? 1. Krok- V nastavení vybrat možnost Účty a synchronizace. 2. Krok- Vybrat Google účet. 3. Krok- Stisknutí sw tlačítka menu. 4. Krok- Stisknout synchronizovat nyní. 5. Krok- V menu s aplikacemi vybrat Facebook aplikaci. 6. Krok- Stihnout sw tlačítko menu. 7. Krok- Stisknout obnovit. Krok 1 Krok 2 Krok 4 Krok 5 Krok 7 Q 1 Q 2 Q 3 Krok 1 ANO ANO ANO Krok 2 ANO ANO ANO Krok 3 NE* ANO ANO Krok 4 ANO ANO ANO Krok 5 NE** ANO ANO Krok 6 NE*** ANO ANO Krok 7 ANO ANO ANO * Uživatel neví, že má stisknout sw tlačítko, v předchozím kroku viděl tlačítko přidat účet, nyní nevidí nic jako synchronizace. ** Sychnronizace Facebooku jako jediná není v nastavení, ale uživatel musí přímo do oficiální aplikace. 9
*** Záleží na tom, zda uživatel již dříve synchronizoval Google účet a ví tedy, že pro synchronizaci má stisknout sw tlačítko. V synchronizaci Google účtu by bylo vhodné přidat stejné tlačítko jaké je o krok dříve, s nápisem synchronizovat. V aplikaci Facebook podobné tlačítko. Pokud ale uživatel ví, z nastavení nebo aplikace, že se synchronizuje přes stisk sw tlačítka, samotné tlačítko pro synchronizaci už nepotřebuje. Synchronizace Facebooku by se měla přesunout mezi všechny ostatní účty do nastavení telefonu. 6. Přehled nálezů Tlačítko přidat pro přidávání widgetů není závažný problém, uživatel by si po chvíli uvědomil, že má tuto možnost vybrat. Ale pro lepší přehlednost by bylo lepší nahradit ho např. tlačítkem widgety. Velmi závažný je problém s dokončením přidání widgetu. Uživatel si může logicky myslet, že stiskem tlačítka zpět vrátí operaci o krok zpět nebo úplně zruší. Stačilo by přidat tlačítko OK, případně druhé tlačítko Storno. Co se týče problémů s psaním na klávesnici, je nejméně závažný ten se schovaným nastavením, nastavení potřebujeme opravdu minimálně, pokud vůbec někdy. Přesto by byl vhodný přesun pod symboly. Problém s chybějící dokumentací nebo nápovědou je také zanedbatelný, cílová skupina uživatelů používá běžně klávesnici u počítače a ví tedy jak používat klávesnici. Závažný je problém s velikostí klávesy backspace, časté stisknutí vedlejšího znaku je neefektivní při rychlém psaní. Je to ale spíše o zvyku a přesnosti. Vzhledem k řešení klávesnice se nedá backspace zvětšit, dobré řešení by bylo prohodit backspace a enter, protože enter nepotřebujeme na mobilním telefonu příliš často, to by ale odporovalo standardům běžné klávesnice. U aplikace mapy je závažný problém s indikací stavu zjištění polohy. Pokud je uživatel na místě s horším signálem, může zaměření trvat dále a dozví se, že je poloha zjištěna pouze opakovaným klikáním na tlačítko přesunu na aktuální polohu. Proto by bylo nejlepší doplnit do aplikace jednoduchý indikátor, poté by uživatel věděl, kdy se může přesunout na svou polohu. Protože je v aplikaci mapy tlačítko pro přesun na aktuální polohu, je problém s tím, že se mapa nepřesune sama subjektivní a záleží na každém, zda chce po zaměření být přesunut v mapě automaticky nebo kliknout na tlačítko. Tento problém by bylo dobré odstranit v nastavení map položkou pro automatický přesun. Při synchronizaci Google účtu nastal problém chybějícího tlačítka pro synchronizaci, uživatele by po chvíli napadlo stisknout tlačítko menu. Proto je problém zanedbatelný, ale dal by se 10
odstranit přidáním tlačítka rovnou na displej. Stejný problém, se stejným řešením má aplikace Facebook. Nejzávažnější zjištěný problém byl, že synchronizaci Facebooku na rozdíl od všech jiných účtů nenalezneme přímo v nastavení systému. Je to problém samotného androidu a jeho spolupráce s Facebookem. 11