ČVUT v Praze Semestrální práce A2 z předmětu Testování uživatelského rozhraní Zpracoval: Matěj Kříž, krizmate 14. října 2012 ČVUT v Praze - FEL A2 Semestrální práce z předmětu Testování uživatelského rozhraní: Matěj Křží - krizmate
Testování mobilního operačního systému ios 6 2 Popis předmětu testování 2 Popis uživatelů 2 Přehled případů užití 2 PU 1: Vytočení telefonního čísla z adresáře 3 PU 2: Přijmutí hovoru 3 PU 3: Vyzvednutí SMS 3 PU 4: Vytvoření události v kalendáři 3 PU 5: Záloha dat 3 Testovací metody 3 Kognitivní průchod 3 Heuristická evaluace 3 Testování 4 PU 1: Vytočení telefonního čísla z adresáře 4 PU 2: Přijmutí hovoru 6 PU 3: Vyzvednutí SMS 7 PU 4: Vytvoření události v kalendáři 7 PU 5: Záloha dat 9 Přehled nálezů 10 N 1: Nepředvídatelná reakce systému po zvolení telefoního čísla 10 N 2: Nezvyklý nápis na tlačítku přijmutí hovoru 10 N 3: Zbytečné popisky u všeobecně známých a jasných symbolů 10 N 4: Nestandardní chování hlavního tlačítka přístroje 10 N 5: Nejasné volitelné položky Pozvané osoby a Dostupnost 10 N 6: Nezobrazení nově vytovřené události 10 N 7: Skryté nastavení služby 11 N 8: Nemožnost volby, co bude zálohováno 11 Závěr 11 Testování ios 6 - Matěj Kříž 1
Testování mobilního operačního systému ios 6 1. Popis předmětu testování ios 6 je šestá generace mobilního operačního systému určeného pro telefony iphone, tablety ipad, multimediální přehrávače ipod Touch a Apple TV od firmy Apple. Obr. 1.: iphone 3Gs, ipod Touch (4th), ipad 2, Apple TV. Tento systém je uzpůsobený pro dotykové ovládání, snaží se o maximální intuitivnost. Obsahuje základní aplikace vyžadované od komunikátoru (volání, SMS, email, webový prohlížeč, kalendář, facebook) i multimediálního přehrávače (mp3 přehrávač, video přehrávač, obsluha fotoaparátu a kamery), které jsou dostupné podle toho, na kterém zařízení systém běží. Je zde možné a běžné instalovat další aplikace z online obchodu AppStore. Ten je provozován Applem, ale otevřený i ostatním vývojářům. V tomto testu bude zkoušen systém ios 6 konkrétně na zařízení iphone 3Gs, což je nejstarší zařízení, na které jde nativně ios 6 instalovat. 2. Popis uživatelů Uživatelé ios 6 jsou typicky lidé se spíše povrchním zájmem o techniku. Případně lidé, kteří už mají s produkty Apple dřívější zkušenost. Dvě největší skupiny uživatelů jsou studenti a businessmani (muži i ženy ve věku 30-55 let ve vyšších firemním pozicích, kteří velmi často komunikují přes telefon, který mají stále u sebe). U těchto skupin se velmi liší způsob používání systému. Studenti často instalují mnoho doplňkových aplikací a využívají více možností systému. Businessmani zůstávají u funkcí telefonu, kalendáře, emailu a webového prohlížeče. 3. Přehled případů užití Testy jsou prováděny na přístroji iphone 3Gs (model MC134CZ) se systémem ios 6.0 (verze 10A403). Zvoleny jsou zcela základní případy užití, které s výjimkou PU 5 využívá úplně každý a jejichž bezproblémový průchod je pro uživatele kritický. Testování ios 6 - Matěj Kříž 2
PU 1: Vytočení telefonního čísla z adresáře Jedna ze základních funkcí telefonu, kterou businessmani použijí mnohokrát za den je vyhledání a vytočení telefonního čísla z adresáře telefonu. Tuto akci by tedy mělo jít provést rychle a bezchybně. Metoda testování: kognitivní průchod [4.1] PU 2: Přijmutí hovoru Přijmout hovor by mělo být otázkou vteřiny kdekoliv a kdykoliv. Nesmí se zde objevit zbytečné zdržení, které by vedlo k promeškání hovoru. Metoda testování: heuristická evaluace [4.2] PU 3: Vyzvednutí SMS Přečetení přijaté zprávy musí být možné rychle ihned po přijetí, ale i později musí být nepřečtená zpráva stále snadno dostupná. Metoda testování: heuristická evaluace [4.2] PU 4: Vytvoření události v kalendáři U vytvoření události v kalendáři je rozhodující rychlost a možnost doplnění případných detailů. U těch musí být srozumitelný význam a budoucí chování systému. Metoda testování: kognitivní průchod [4.1] PU 5: Záloha dat Záloha by měla probíhat automaticky a její nastavení být srozumitelné. Protože se mohou zálohovat citlivá data, uživatel musí mít pocit bezpečí. Záloha dat je velmi důležitá a užitečná, ale někteří uživatelé o této možnosti neví. Je tedy potřebné, aby nebyla nikde skrytá. Metoda testování: heuristická evaluace [4.2] 4. Testovací metody 4.1. Kognitivní průchod Metoda testování, ve které si u jednotlivých přesných kroků případu užití klademe následující otázky: Q 1: Je následující krok evidentní? Q 2: Je zřejmé, jak ten další krok vykonat? Q 3: Dostane uživatel zpětnou vazbu o provedeném kroku? 4.2. Heuristická evaluace Metoda testování, při které na základě zkušeností zkoumáme případy užítí z pohledu ověřených základních zásat neboli heuristik. V tomto testu je využívána obecně uznávaná Nielsenova heuristika. Nielsenova heuristika: I. Viditelnost stavu systému II. Shoda mezi systémem a skutečným světem Testování ios 6 - Matěj Kříž 3
III. IV. Kontrola uživatele a svoboda Hustota a standardy V. Prevence chyby VI. VII. Rozpoznávat spíše než si vzpomínat Ohebnost a výkonnost použití VIII. Estetický a minimalistický design IX. Pomáhat uživateli najít a odstranit chybu X. Pomoc a dokumentace 5. Testování 5.1. PU 1: Vytočení telefonního čísla z adresáře Testujeme jednu z variant vytočení čísla z adresáře a to cestu přes aplikaci Kontakty. Dalšími variantami je vytáčení přes aplikaci Telefon nebo přímo přes vyhledávání napříč celým telefonem. Metoda testování: kognitivní průchod [4.1] Výchozí stav Základní obrazovka Obr. 2.: Základní obrazovka. Kroky K 1: přejít do aplikace Adresář K 2 a): vyhledat kontakt pomocí vyhledávacího pole Testování ios 6 - Matěj Kříž 4
K 2 b): nalistovat kontakt K 3: zvolit osobu K 4: zvolit číslo Druhý krok je rozdělen, neboť nelze tyto dvě varianty rozumně oddělit. Občas je výhodnější jedna varianta a jindy druhá. Teto výběr není matoucí. Screenshoty Obr. 3. a): Kroky K 1 a K 2 a) i b).u K 1 je modře označena aplikace Kontaktů, na kterou se kliká. Ta může být na různých místech a obrazovkách, ale v základním nastavení je na první obrazovce. U K2 b) je možné se rychle přesouvat pomocí abecedy vpravo. Obr. 3. b): Kroky K 3, K 4 a konečný stav. Testování ios 6 - Matěj Kříž 5
Průchod Q 1 Q 2 Q 3 K 1: přejít do aplikace Adresář Ano Ano Ano K 2 a): vyhledat kontakt pomocí vyhledávacího pole Ano Ano Ano K 2 a): nalistovat kontakt Ano Ano Ano K 3: zvolit osobu Ano Ano Ano K 4: zvolit číslo Ano Ano Ne (N 1) Shrnutí Vytočení telefonního čísla z adresáře je jasné a dává jasné odezvy až na závěr celého procesu, kdy dojde k nepředvídatelné reakci systému (viz N 1). 5.2. PU 2: Přijmutí hovoru Metoda testování: heuristická evaluace [4.2] (Nielsenova heuristika) Obr. 4.: Zobrazení příchozího hovoru bez a se zobrazenou rozšířenou nabídkou. Nálezy N 2: Nezvyklý nápis na tlačítku označujícím přijmutí hovoru - Heuristika IV. Hustota a standardy N 3: Zbytečné popisky u všeobecně známých a jasných symbolů - Heuristika VIII. Estetický a minimalistický design N 4: Nestandardní chování hlavního tlačítka přístroje - Heuristika IV. Hustota a standardy Testování ios 6 - Matěj Kříž 6
Shrnutí Příchozí hovor je velmi dobře vidět, navíc se ozývá i zvukový signál a přístroj vibruje. Je jasně vidět kdo volá, z kterého ze svých telefonů. Uživatel může hovor přijmou, ale i ho odmítnout. Možné chybě stisknutím hlavního tlačítka (standardně opuštění aplikace, zde by mohlo být očekáváno přijmutí hovoru) je předcházeno porušením standardu a deaktivováním hlavního tlačítka až do doby přijmutí či odmítnutí hovoru. Symboly a barvy tlačítek pro přijmutí a odmítnutí hovoru jsou jasné a vžité. Na displeji není nic navíc. Rozšířené volby Odpovědět zprávou a Připomenout později jsou dobře vysvětlené na webu a v příručce k telefonu. 5.3. PU 3: Vyzvednutí SMS Metoda testování: heuristická evaluace [4.2] (Nielsenova heuristika) Obr. 5.: Zobrazení příchozí zprávy v různých situacích. Nálezy Při vyzvedávání SMS nebyly nalezeny žádné nedostatky vzhledem k Nielsenově heuristice. Shrnutí Stav systému je jasně viditelný. Podle situace se buď zobrazí banner nebo zpráva v chatu nebo označení čekajících zpráv na ikonce aplikace. Uživatel může odpovědět rovnou nebo později. Zobrazování zpráv může sám nastavit. Zprávy se zobrazují standardně, jak je v systému běžné, a tak uživatel může rozpoznat, jak reagovat. U zprávy se nezobrazuje nic co není třeba. Chování a nastavování zpráv je dobře popsáno jak na webu, tak v příručce k přístroji. 5.4. PU 4: Vytvoření události v kalendáři Metoda testování: kognitivní průchod [4.1] Výchozí stav Základní obrazovka (viz obr. 2.) Kroky K 1: přejít do aplikace Kalendář K 2: kliknout na symbol + K 3: vyplnit údaje K 4: potvrdit kliknutím na Hotovo Testování ios 6 - Matěj Kříž 7
Screenshoty Obr. 6. a): Kroky K 1, K 2 a K 3. Obr. 6. b): Krok K 4 a cílový stav. Průchod Q 1 Q 2 Q 3 K 1: přejít do aplikace Kalendář Ano Ano Ano K 2: kliknout na symbol + Ano Ano Ano K 3: vyplnit údaje Ano Ne (N 5) Ano K 4: potvrdit kliknutím na hotovo Ano Ano Ne (N 6) Testování ios 6 - Matěj Kříž 8
Shrnutí Vytvoření nové události má jen dva drobné nedostatky. Není jasné, co znamenají volitelné položky Pozvané osoby a Dostupnost (viz N 5) a na závěr procesu uživatel nedostane jasnou zpětnou vazbu, že byla událost vytvořena (viz N 6). 5.5. PU 5: Záloha dat Metoda testování: heuristická evaluace [4.2] (Nielsenova heuristika) Screenshoty Obr. 7.: Zapnutí automatických záloh. Nálezy N 7: Skryté nastavení služby - Heuristika VI. Rozpoznávat spíše než si vzpomínat N 8: Nemožnost volby, co bude zálohováno - Heuristika III. Kontrola uživatele a svoboda Shrnutí V systému je jasně u nastavení vidět, zda je zálohování zapnuto. Také je možné provézt manuální neplánovanou zálohu. V průběhu zálohy je zobrazena ikona v záhlaví. Nastavení probíhá v rámci standardního menu nastavování. Akorát je samo skryto v záložce icloud, což nemusí být každému zřejmé (viz N 7). Na stránkách podpory se člověk dozví vše potřebné k nastavení a funkci zálohování. Testování ios 6 - Matěj Kříž 9
6. Přehled nálezů Používané priority Kritické: Může způsobovat nepoužitelnost systému. Nutno vyřešit. Vážné: Může způsobovat nepříjemnosti při používání systému, ale nemusí nutně uživatele odradit. Zvážit opravení. Kosmetické: Drobný nedostatek, který může působit rušivě jen na někoho. Není nutné odstraňovat. 6.1. N 1: Nepředvídatelná reakce systému po zvolení telefoního čísla Priorita: Vážné Není dopředu jasné, jestli se číslo po zvolení začne rovnou vytáčet nebo bude nabídnuta volba dalšího úkonu. Telefon rovnou volá, což může být zpočátku nečekané. Nikde není vidět zelené sluchátko, na které jsou uživatelé zvyklí. Navíc je zde nejednotné rozhraní vzhledem k odesílání zpráv, které má své zvláštní tlačítko. Návrh: Sjednocení postupu s odesíláním zpráv. 6.2. N 2: Nezvyklý nápis na tlačítku přijmutí hovoru Priorita: Kosmetické Porušená heuristika: IV. Hustota a standardy Na tlačítku pro přijmutí hovoru je nezvyklý nápis Odpověď, který není protikladem k nápisu Zrušit a je jiného slovního druhu. Pokud by se člověk orientoval pouze podle nápisu, může to být matoucí. Obzvlášť v kontextu toho, že je možné na příchozí hovor odpovědět i zprávou. Zřejmě se jedná o nešťastný překlad. Díky tomu, že je tlačítko zelené a se sluchátkem, uživatel ví, co má dělat, proto jde o chybu spíše kosmetickou. Návrh: Zvolit vhodnější popisek tlačítka. 6.3. N 3: Zbytečné popisky u všeobecně známých a jasných symbolů Priorita: Kosmetické Porušená heuristika: VIII. Estetický a minimalistický design Symboly červeného a zeleného sluchátka jsou dostatečným označením funkcí. Návrh: Odstranit popisky, ponechat ikony. 6.4. N 4: Nestandardní chování hlavního tlačítka přístroje Priorita: Kosmetické Porušená heuristika: IV. Hustota a standardy Hlavním tlačítkem není možné opustit obrazovku příchozího hovoru a bez přerušení zvonění vstoupit do jiné aplikace. To by bylo standardní chování. Zde jde ale standard proti heuristice V. Prevence chyby. Návrh: Zvážit, zda prevence chyby vyváží porušení standardu. 6.5. N 5: Nejasné volitelné položky Pozvané osoby a Dostupnost Priorita: Kosmetické U volitelných položek k vyplnění u přidávané události do kalendáře není jasné, jak se chovají a co znamenají položky Pozvané osoby a Dostupnost. Nikde jinde než v podrobnostech se pak tyto položky nezobrazí. Ani v podpoře na webu to není dostatečně vysvětleno. Návrh: Pokud jde o speciální možnosti pro nějaký zvláštní případ, v základu je nezobrazovat. Jinak doplnit jasné vysvětlení v podpoře. 6.6. N 6: Nezobrazení nově vytovřené události Priorita: Kosmetické Testování ios 6 - Matěj Kříž 10
Po vytvoření nové události nepříjde adekvátní zpětná vazba - nezobrazí se nová událost, ale kalendář zpátky ve výchozím místě. Uživatel tedy nezíská přímou kontrolu, zda byla událost vytvořena a pokud to chce ověřit, musí přejít na její čas sám. Návrh: Poskytnout uživateli jasnější zpětnou vazbu o vytvoření nové události. 6.7. N 7: Skryté nastavení služby Priorita: Vážné Porušená heuristika: VI. Rozpoznávat spíše než si vzpomínat Nastavení zálohování je skryto ve službě icloud v podzáložce Úložiště a zálohy. icloud sice zálohování poskytuje, ale to nemusí vědět každý uživatel. Jasnější je situace, když uživatel připojí přístroj k itunes, kde je nastavení zálohování vidět na úvodní straně. Avšak přístroj lze plně používat i bez připojování k itunes. Návrh: Zviditelnit možnost zálohování jeho osamostatněním. 6.8. N 8: Nemožnost volby, co bude zálohováno Priorita: Vážné Porušená heuristika: III. Kontrola uživatele a svoboda V systému se automaticky zálohuje album fotoaparátu, účty, dokumenty a nastavení. Není možné některou z těchto věcí vyjmout nebo další přidat. Uživatel musí volit zálohovat buď vše nebo nic. Návrh: Přidat volbu zálohovaných položek. 7. Závěr Nebyl nalezen žádný kritický nedostatek bezpodmínečně nutný k nápravě. Systém ios 6 se i na starém přístroji iphone 3Gs používá velmi dobře a intuitivně. Testování ios 6 - Matěj Kříž 11