ČVUT FAKULTA ELEKTROTECHNICKÁ TEST UZ IVATESLKE HO ROZHRANI CINNAMON SYSTE MU LINUX MINT Semestrální práce A2 předmět Testování uživatelského rozhraní (A4B39TUR) Autor: Michal Stanke <stankmic@fel.cvut.cz> Cvičící: Ing. Adam Sporka, Ph.D. Letní semestr 2013/2014
Obsah 1. Zadání... 3 1.1 Popis systému... 3 1.2 Skupina cílových uživatelů... 3 1.3 Zadání testovaných případů užití (use case)... 4 a) Instalace operačního systému... 4 b) Změna hesla uživatele... 4 c) Instalace softwaru pomocí Správce softwaru... 4 d) Vytvoření odkazu/spouštěče na ploše... 4 e) Změna položek v nabídce Menu... 4 2. Testovací metody... 5 2.1 Metoda kognitivního průchodu... 5 2.2 Metoda heuristické evaluace... 5 3. Testování případů užití... 6 a) Instalace operačního systému (kognitivní průchod)... 6 b) Změna hesla uživatele (heuristická evaluace)... 9 c) Instalace softwaru pomocí Správce softwaru (kognitivní průchod)... 10 d) Vytvoření odkazu/spouštěče na ploše (kognitivní průchod)... 12 e) Změna položek v nabídce Menu (heuristická evaluace)... 13 4. Shrnutí nálezů... 15 a) Instalace operačního systému... 15 b) Změna hesla uživatele... 15 c) Instalace softwaru pomocí Správce softwaru... 15 d) Vytvoření odkazu/spouštěče na ploše... 15 e) Změna položek v nabídce Menu... 15 5. Závěr... 15 2
1. Zadání 1.1 Popis systému Operační systém Linux Mint s rozhraním Cinnamon je dle mnoha statistik nejrychleji rostoucí distribucí mezi uživateli Linuxových systémů. Je založen na rovněž velmi populární distribuci Ubuntu, která je však kritizována za využívání proprietárního kódu, reklamní obsah a sledování chování uživatele. Linux Mint rovněž obsahuje při instalaci proprietární software, neobsahuje však žádné sledování uživatelů. Dalším rozdílem oproti Ubuntu je způsob aktualizací. Nová verze Mintu vychází rovněž každých 6 měsíců, starší verze však zůstávají nadále podporovány. Aktualizaci na nové vydání je nutné provést ručně (opětovnou instalací systému). Nejde tedy o tzv. rolling distribution, ale způsob aktualizací se více podobá systémům Windows. Linux Mint se snaží být především hezký a přívětivý pro obyčejné uživatele. Důkazem toho mají být zejména dvě hlavní využívaná rozhraní Cinnamon a Mate. Linux Mint 15, Cinnamon (převzato z linuxmint.com) 1.2 Skupina cílových uživatelů Cílovou skupinou systému jsou především běžní uživatelé bez pokročilých technických znalostí v oblasti IT, uživatelé zvyklí na OS Windows, kteří ale chtějí vyzkoušet alternativu v podobě Linuxu, stejně jako pokročilí uživatelé. Rozhraní Cinnamon by jim mělo poskytnout snadné a intuitivní ovládání, které se snadno a rychle naučí používat. 3
1.3 Zadání testovaných případů užití (use case) a) Instalace operačního systému Prvním krokem pro používání operačního systému je vždy jeho instalace. Pro zjednodušení technických nároků testu provedeme čistou instalaci, a to na virtuálním počítači pomocí softwaru Oracle VirtualBox. Problémem by mohla být nesrozumitelnost postupu nebo nejasnost a případný strach uživatele o vlastní počítač, pokud jde o jeho první instalaci operačního systému. b) Změna hesla uživatele Jedním z nastavení nutných při instalaci je volba hesla uživatele. Toto heslo sice není povinné, ale je velmi důležitým údajem, který by měl mít uživatel možnost snadno změnit. Rizikem zde může být požadovaná složitost hesla, nebo nejasnost v průběhu procesu změny, resp. rozpoznání okamžiku, kdy původní heslo bylo přepsáno. c) Instalace softwaru pomocí Správce softwaru Některé Linuxové distribuce umožňují instalovat software z vlastních zdrojů pomocí správce softwaru. Na rozdíl od systémů Windows tak není nutné programy hledat na internetu a stahovat jejich instalační soubory. Otázkou je, zda uživatel existenci tohoto správce dokáže odhalit, jak neznámé pro něj bude toto prostředí a zda se nebude při instalaci zcela novým způsobem cítit nejistý. d) Vytvoření odkazu/spouštěče na ploše Po instalaci softwaru je spouštěč (obdoba zástupce v systému Windows) vytvářen pouze v nabídce Menu (obdoba Start). Účelem testu budu zjistit, jestli může uživatel tento spouštěč pro často používané programy snadno vytvořit také na ploše. e) Změna položek v nabídce Menu V nabídce menu jsou položky (spouštěče) umisťovány do složek automaticky dle typu softwaru. Uživatel musí mít možnost toto umístění změnit, případně vytvořit vlastní složku programů. 4
2. Testovací metody 2.1 Metoda kognitivního průchodu Tato metoda je vhodná pro otestování případů, kdy je možné postup rozdělit na jednotlivé kroky. Tato metoda je založena na zodpovězení tří otázek pro každý z těchto kroků a daný cíl. Z odpovědí pak lze vyvodit slabá místa (nejasnosti) v postupu případu užití. Otázka 1: Pozná uživatel, co má udělat? Otázka 2: Spojí si uživatel popisek v rozhraní s cílem, kterého chce v tomto kroku dosáhnut? Otázka 3: Dostane uživatele odpovídající zpětnou vazbu na provedenou akci? Odpovědi je vhodné doplnit zdůvodněním, případně krátkým komentářem. 2.2 Metoda heuristické evaluace Heuristická evaluace odhaluje nedostatky v návrhu vzhledu rozhraní vedoucí k chybám nebo nejasnostem. K nim může dojít porušením některé z heuristik, např. nedodržení konzistence, terminologie, rozmístění prvků, nedostatečným popisem, přehlednosti apod. Výsledek je vždy subjektivním nálezem testera. 5
3. Testování případů užití a) Instalace operačního systému (kognitivní průchod) Uvažovat budeme postup od spuštění počítače, vložení instalačního média a načtení instalačního rozhraní. Po načtení instalačního média je systém spuštěn v režimu live. Zde začíná případ užití. 1. Pro instalaci klikne uživatel na ikonu Install Linux Mint. 2. Uživatel vybere jazyk instalace a potvrdí tlačítkem Pokračovat. 3. Uživateli je zobrazeno, zda počítač splňuje požadavky pro instalaci systému. Potvrdí tl. Pokračovat. 4. Uživatel je požádán o výběr typu instalace. V případě této instalace na nový počítač uživatel hned pokračuje tlačítkem Instalovat nyní. 5. Uživatel vybere své umístění (město) kliknutím do mapy nebo vepsáním do pole a potvrdí tl. Pokračovat. 6
6. Uživatel vybere rozložení klávesnice dle svého jazyka s možností jej vyzkoušet v poli níže a potvrdí tl. Pokračovat. 7. Uživatel zadá své jméno a požadované přihlašovací údaje (jméno a heslo). 7
8. Nyní probíhá samotná instalace systému bez zásahů uživatele s možností průvodce. 9. Uživatel je dotázán, zda si přeje systém dále zkoušet bez ukládání změn, nebo restartovat a spustit. krok/otázka O1 O2 O3 1. Ano Ano Ne (popisek, co má nyní uživatel udělat,chybí) 8 Ano (s ohledem na běh z DVD je reakce pomalejší) 2. Ano Ano 3. Ano Ano Ano 4. Ne (větší množství voleb může být matoucí a vyžadovat zbytečnou pozornost, i když nejsou vš echny zásadní) Ne (dopad pokročilých voleb nemusí uživatel vůbec znát) Ano Ano (s ohledem na běh z DVD je reakce pomalejší) 5. Ano Ano 6. Ano Ano Ano 7. Ano Ano 8. Ne (funkce tlačítka Skip není zřejmá netýká se 9. Ano Ano (o platnosti a síle hesla je navíc informován) průvodce) Ano Ano (progress bar) Ano (popisek vysvětluje obě volby) Ano (s ohledem na běh z DVD je restart pomalejší) Postup instalace obsahuje velké množství kroků, přičemž hned první krok průvodce instalací není dobře popsán. Výběr lokalizace by mohl být umístěn více pospolu (2, 5 a 6). U kroků, kdy je k dispozici více různých voleb by bylo vhodné tyto zobrazit např. po kliknutí na dostatečně výrazné tlačítko s popiskem např. Pokročilé.
b) Změna hesla uživatele (heuristická evaluace) Pro změnu hesla uživatele budeme vycházet z čisté plochy a použijeme testování metodou heuristické evaluace. 1. Uživatel v panelu klikne na ikonu portrétu. 2. Uživatel vybere položku Podrobnosti o účtu. 3. Uživatel klikne na tlačítko vedle popisku Heslo. 4. Uživatel vyplní současné heslo a požadované nové heslo. 5. Uživatel potvrdí tlačítkem Změnit. krok/nález popis nálezu zařazení možné řešení 3. "Tlačítko" není nikterak zvýrazněno + popisek ****** je zcela nicneříkající. Ke kliknutí je vyznačen pouze obrázek uživatele. Aesthetic and minimalist design vyznačení tlačítka nebo nahrazení ****** za popisek např. Změnit heslo 3. 4. Nedodržení terminologie uživatel zde má Název místo Jméno. Při výběru volby Ukázat heslo je zobrazováno pouze heslo nové. 9 Consistency and standards Recognition rather than recall změna na Jméno zobrazovat také text zadaného současného hesla
Obrazovka informací uživatele není konzistentní. Použitelné prvky nejsou zvýrazněny a ani popisky zde nejsou intuitivní. Samotný dialog pro změnu hesla je navržený lépe, až na nemožnost zobrazení zadaného současného hesla, které s ohledem na ukončení jeho platnosti nemá velký význam skrývat. c) Instalace softwaru pomocí Správce softwaru (kognitivní průchod) Pro otestování uvažujme instalaci hry SuperTuxKart. 1. Správce uživatel spustí z nabídky Menu ze složky Správa. 2. Uživatel zadá heslo. 3. Uživatel vybere kategorii Hry. 10
4. Uživatel v seznamu najde požadovanou hru a klikne na ni. 5. Uživatel klikne na tl. Nainstalovat. krok/otázka O1 O2 O3 1. Ne (uživatel nebyl nikde informován, pokud nesledoval průvodce při instalaci, že instalace programů probýhá tímto způsobem) Ano Ano Ne (popisek není příliš vysvětlující) Ano (při prvním spuštění správce trvá déle) 2. Ano 3. Ano Ano Ano 4. Ano Ano Ano 5. Ano Ano Ano (ale chybí přímá možnost spuštění) Pro použití Správce softwaru chybí vůbec informace o tom, že se pro instalaci má tento správce použít, pokud během instalace OS uživatel nesledoval průvodce. Na stránkách programů jsou často dostupné přímo archivy, takže uživatel nemá, jak se o tomto dozvědět. Dále po dokončení instalace chybí možnost spuštění programu. Vhodná by byla alespoň jedna věta, že spuštění je možné z nabídky Menu. 11
d) Vytvoření odkazu/spouštěče na ploše (kognitivní průchod) 1. Uživatel nejprve najde existující spouštěč v nabídce Menu. 2. Uživatel klikne na spouštěč pravým tlačítkem. 3. Uživatel vybere Přidat na plochu. krok/otázka O1 O2 O3 1. 2. Ano (za předpokladu, že nejprve nezkusí kontakovou nabídku plochy) Ano Ano Ano (kontextová nabídka je běžnou součástí Windows a uživatel bude toto chování očekávat) Ano Ano 3. Ano Ano Ne (ikona se na ploše objeví s krátkým zpožděním, přičemž může být skryta nabídkou Menu, která zůstává otevřená) Po vybrání volby v kontextové nabídce je tato zavřena, ale zůstává zobrazena nabídka Menu. Nemusí tak být patrné vytvoření spouštěče na ploše, které proběhne s malým zpožděním. 12
e) Změna položek v nabídce Menu (heuristická evaluace) Uvažujme vytvoření nové složky Média a následný přesun položek ze Zvuk a video. 1. Uživatel otevře terminál a zadá příkaz cinnamon menu editor. 2. Uživatel klikne na tlačítko New Menu. 3. Uživatel zadá název nové složky a potvrdí tl. Budiž. 4. Uživatel klikne na složku Zvuk a video. 5. Uživatel vybere položku k přesunu a klikne na tl. Vyjmout. 6. Uživatel klikne na složku Média. 7. Uživatele klikne na tl. Vložit. 13
krok/nález popis nálezu zařazení možné řešení 1. 2. 5. 5. Pro úpravu grafické části systému je nutné spouštět příkaz v terminálu. Nepřeložená tlačítka New Menu a New Item. Nelze vybrat více položek zároveň. Přesun nelze provést tažením myši. User control and freedom Consistency and standards Flexibility and efficiency of use User control and freedom umístění špouštěče cinnamon menu editor do nabídky Menu přeložit umožnit výběr více položek umožnit přesun myší mezi složkami Ergonomie úpravy nabídky Manu není dobrá. Samotný spouštěč pro ni chybí, texty pak nejsou všechny přeložené a zcela chybí možnost výběru více položek najednou a tahu myši. 14
4. Shrnutí nálezů a) Instalace operačního systému Při instalaci systému není optimální pořadí kroků. (P1) Pokročilé možnosti by pak mohly být dostupné až na vyžádání, aby nemátli nezkušené uživatele. (P3) Některá místa by si zasloužila lepší popis. (P2) b) Změna hesla uživatele Prvky v okně s informacemi o účtu uživatele neodpovídají očekávanému chování. (P1) Nedodržení terminologie. (P3) Nekonzistence rozhraní pro zobrazení hesla. (P2) c) Instalace softwaru pomocí Správce softwaru Uživatel není o správci nijak informován. (P1) Popisek systémového hlášení není přizpůsoben konkrétní situaci. (P1) Není zřejmé, kam je software instalován, a odkud jej spustit. (P2) d) Vytvoření odkazu/spouštěče na ploše V zákrytu nabídky Méně se může zdát, že vytvoření spouštěče neproběhlo. (P2) Pomalejší reakce vytvoření spouštěče. (P3) e) Změna položek v nabídce Menu Neexistuje možnost otevřít okno pro úpravu z UI, jen příkazem v Terminálu. (P1) Nepřeložené texty. (P2) Špatné ovládání bez vícenásobného výběru nebo ovládání tažením myši (drag&drop). (P1) Pomalejší reakce při manipulaci s položkami pomocí tlačítek. (P3) 5. Závěr Testování ukázalo, že systém není zcela bezproblémový a projevuje se jeho složení z grafického rozhraní a systémového softwaru. Je to patrné v nekonzistenci prvků jednotlivých oken a zřejmě i nedokonalé lokalizaci do češtiny. Na rozdíl od Windows nelze Linux Mint chápat jako celek, ale jako jednotlivější části. Právě pocit nekomplexnosti může odradit uživatele, kteří by mohli Linux vidět jako alternativu. Bez předchozích znalostí, nebo alespoň představě o fungování některých částí systému nebo chuti se jej naučit, není jeho používání zcela komfortní. 15