České vysoké učení technické v Praze A4B39TUR – Testování uživatelského rozhraní Semestrální práce A2
Testování uživatelského rozhraní programu 7-Zip
Ondřej Suchý
[email protected] Letní semestr 2012/13
TUR 2012/13
[email protected]
Obsah Popis aplikace .......................................................................................................................................... 3 Podmínky testování ................................................................................................................................. 3 Cílová skupina .......................................................................................................................................... 3 Přehled případů užití (use cases) ............................................................................................................. 4 Testování kognitivním průchodem .......................................................................................................... 4 Use case 1: Vytvoření základního archívu (jednoduchý zip) ............................................................... 5 Krok 1: Výběr složky ke kompresi .................................................................................................... 5 Krok 2: Zadání cílového umístění archívu a vybrání komprese zip ................................................. 6 Krok 5: Průběh komprese ................................................................................................................ 6 Use case 2: Rozbalení archívu ............................................................................................................. 7 Krok 1: Výběr archivu k rozbalení .................................................................................................... 7 Krok 3: Vybrat kam chce uživatel soubor rozbalit ........................................................................... 8 Use case 3: Použití dvou-panelového správce souborů ...................................................................... 9 Krok 1: Otevření archivu .................................................................................................................. 9 Krok 2: Samotné kopírování souborů ............................................................................................ 10 Krok 3:Průběh kopírování .............................................................................................................. 10 Use case 4: Vytvoření složitějšího archívu ........................................................................................ 11 Krok 1: Výběr složky ke kompresi .................................................................................................. 11 Krok 2: Okno Přidat do archívu...................................................................................................... 11 Krok 2a: Výběr jména, umístění a typu archivu ..................................................................... 11 Krok 2b: Zvolení velikosti dílů, aby se vešly na CD ................................................................. 12 Krok 2c: Výběr metody šifrování a zadání hesla .................................................................... 12 Krok3: Průběh tvorby šifrovaného archívu.................................................................................... 13 Shrnutí ................................................................................................................................................... 13
2
TUR 2012/13
[email protected]
Popis aplikace 7-Zip je aplikace, která slouží pro správu archívů, ovšem je v ní zabudovaný i jednoduchý dvou-panelový správce souborů. 7-Zip se integruje do kontextové nabídky v aplikaci Průzkumník ve Windows, takže vytvoření archívů může být v nejjednodušším případě otázka 2. kliknutí, během testování se budu zabývat samotným GUI aplikace a ne jejím menu v Průzkumníku. Rozhraní aplikace je střídmější než u konkurenčních a komerčních programů winZip a winRar, GUI je jednoduché a orientované na funkcionalitu, ovšem graficky méně atraktivní než konkurenční programy. Na druhou stranu 7-Zip je zdarma a je šířen pod licencí GNU LGPL, přesto jeho komprese LZMA nabízí lepší kompresní poměr než ta používaná v archívech zip a rar, avšak je pomalejší. 7-Zip podporuje vytváření a rozbalování archívů 7z, xz, zip, gzip,bzip2, tar a wim. U formátů jako například rar, arj, iso a mnoha dalších podporuje pouze rozbalování.
Obrázek 1 GUI aplikace 7-zip
Podmínky testování Testování probíhalo s poslední stabilní verzí aplikace 7-Zip 9.20 na operačním systému Windows 7. Aplikace i operační systém byly v 64-bitové verzi.
Cílová skupina Cílovou skupinou jsou vlastně téměř všichni uživatelé počítače, kteří potřebují pracovat s archívy ať již pracovně, většina kancelářských profesí, kteří se s archívy setkají hlavně v přílohách emailů, nebo soukromě. Tato aplikace uspokojí všechny, kdo chtějí vytvářet archivy všeho druhu od jednoduchých zip archívů po složitější dělené a šifrované archívy, které využijí spíše pokročilejší uživatelé.
3
TUR 2012/13
[email protected]
Přehled případů užití (use cases) 1. Vytvoření základního archívu (jednoduchý zip) Většina uživatelů používá 7-Zip právě k vytváření jednoduchých archívů, pokud posílají nějakou složku např. emailem nebo ji nahrávají na nějaké internetové uložiště. Komprese může navíc výrazně zkrátit dobu nahrávání, pokud má uživatel pomalý upload, což je případ většiny ADSL a mobilních připojení. 2. Rozbalení archívu Další běžná činnost většiny uživatelů, pokud obdrží nějaký archív, tak ho chtějí jednoduše rozbalit, bez dlouhého hledání vhodné aplikace, proto je dobré mít aplikaci, která podporuje mnoho druhů archivů. 3. Použití dvou-panelového správce souborů, pro kopírování souborů mezi archívem a složkou Dvou panelový správce souborů může uživateli usnadnit přesouvání souborů mezi archívy a složkami. Bohužel tato funkce není ve výchozím nastavení aktivní, takže o ní uživatel vůbec nemusí vědět. 4. Vytvoření složitějšího archívu (šifrovaný a dělený na více částí, aby se jednotlivé díly vešly na CD) Pokud má uživatel složku s citlivými daty, která i po kompresi zabírá mnoho místa, tak je nutné archiv rozdělit např. na více CD a citlivé údaje ochránit šifrováním, 7-Zip stejně jako konkurenční programy nabízí i tyto možnosti.
Testování kognitivním průchodem Kognitivní průchod je jedna z metod testování uživatelského rozhraní. Během průchodu je simulován uživatel z cílové skupiny. Když testujeme uživatelské rozhraní kognitivním průchodem, tak se snažíme zjistit, jak by mohl vypadat průchod uživatele daným scénářem, případně jak by se mohl průchod uživatele lišit od očekávaného průchodu. Snažíme se vcítit do uživatele a odhadnout jeho chování. V první fázi si klademe otázku
Q0: Čeho chce uživatel dosáhnout?
Během testování každého use case se osoba, která provádí testování, snaží odpovědět na tyto tři otázky:
Q1: Bude uživatel vědět, co má udělat? Q2: Bude uživatel vědět, jak to má udělat? Q3: Dostane uživatel od aplikace dostatečnou zpětnou vazbu?
4
TUR 2012/13
[email protected]
Use case 1: Vytvoření základního archívu (jednoduchý zip) Krok 1: Výběr složky ke kompresi
Obrázek 2 Uživatel vybere složku a klikne na tlačítko přidat
Otázka Odpověď Závažnost Q1 Ano
Stručný popis Pokud uživatel otevře správce archívů, tak ví, že chce vytvořit archiv. Q2 Ne (1) Nízká Tlačítko „Přidat“ je zavádějící, lepší je „Přidat do archívu“. Q3 Ano Aplikace ihned zobrazí další okno. 1) Tlačítko „Přidat“ v horní liště může být zavádějící. Lepší by byl popisek „Přidat do archívu“. Ikona plus také není ideální. Bývá zvykem, použít ikonu, která symbolizuje kompresi, stlačování, zmenšování nebo přidání do archivační krabice.
Obrázek 3 Upozornění v případě, že uživatel nevybere žádný soubor ani složku
5
TUR 2012/13
[email protected]
Krok 2: Zadání cílového umístění archívu a vybrání komprese zip
Obrázek 4 Uživatel nastaví umístění archívu a další parametry
Otázka Q1 Q2
Odpověď Závažnost Ne (2) Střední Ano
Stručný popis Příliš mnoho možností pro většinu uživatelů Ano stačí ponechat výchozí název archívu, nebo ho změnit, vybrat zip a stisknout Ok. Q3 Ano Ihned po stisknutí Ok aplikace zobrazí průběh komprese. 2) Méně pokročilý uživatel by mohl být zmaten možnostmi velikost slovníku, velikost slova a počet vláken procesoru, tyto možnosti by mohli být na záložce pokročilé nastavení, protože většina uživatelů, včetně pokročilých, ponechá výchozí nastavení zvolené aplikací. Krok 3: Průběh komprese Pokud chce uživatel během komprese proces přerušit, pozastavit nebo ho přesunout na pozadí a věnovat se jiné práci, umožní mu to aplikace.
Obrázek 5 Průběh komprese
6
TUR 2012/13
[email protected]
Otázka Odpověď Závažnost Q1 Ano
Stručný popis Uživatel buď chce počkat, až bude komprese hotová, nebo ji chce přenést do pozadí a věnovat se něčemu jinému. Q2 Ano Aplikace mu ukazuje odhad zbývajícího času a nabízí možnost „Pozadí“. Q3 Ne (3) Střední Pokud se přepnul archivaci do pozadí, tak se nedozví, že úloha byla ukončena. 3) Pokud komprese trvala delší dobu a uživatel se mezitím přesel k jiné práci, tak se nedozví, že komprese byla dokončena, okno zobrazující průběh komprese zmizí, toho si ovšem uživatel nemusí všimnout. Pokud se věnuje něčemu jinému, tak nedostane žádné upozornění.
Use case 2: Rozbalení archívu Krok 1: Výběr archivu k rozbalení
Obrázek 4 Výběr archívu k rozbalení a stisknutí tlačítka rozbalit
Otázka Q1 Q2 Q3 4)
Odpověď Závažnost Stručný popis Ano Ví, že chce rozbalit archív. Ne (4) Nízká Ikona mínus nemá moc společného s rozbalováním. Ano Aplikace ihned zobrazí další okno. Ikona mínus v uživateli může evokovat pocit, že něco odstraní, že dojde ke smazání původního archívu, obvykle ikona rozbalení něco vytahuje z nějakého balíčku nebo krabice.
7
TUR 2012/13
[email protected]
Krok 2: Výběr cíle pro rozbalení
Obrázek 5 Výběr cíle pro rozbalení archívu
Otázka Q1 Q2 Q3 5)
Odpověď Závažnost Stručný popis Ne (5) Vysoká Kvůli položce heslo si může uživatel myslet, že archiv je šifrovaný Ano Vybere si cestu, kam chce soubory rozbalit Ano Ihned po stisknutí Ok aplikace zobrazí průběh operace. Textové pole pro heslo by se u nešifrovaných archívů nemělo zobrazovat, uživatel může mít dojmem, že po něm aplikace požaduje heslo, protože je archív šifrovaný, i když tomu tak není, neexistuje žádný důvod k zobrazování vstupu pro heslo u nešifrovaných archívů.
Krok 3: Průběh rozbalování
Obrázek 6 Průběh rozbalování
8
TUR 2012/13
[email protected]
Otázka Odpověď Závažnost Q1 Ano
Stručný popis Uživatel buď chce počkat, až bude rozbalení hotovo, nebo chce akci přenést do pozadí a věnovat se něčemu jinému. Q2 Ano Aplikace mu ukazuje odhad zbývajícího času a nabízí možnost „Pozadí“, která přenese práci na pozadí. Q3 Ne (6) Střední Pokud uživatel nechal aplikaci běžet na pozadí, tak se nedozví, že úloha už byla ukončena. 6) Stejný problém jako v průběhu komprese v use case 1.
Use case 3: Použití dvou-panelového správce souborů V následujícím use case jsem testoval kopírování souboru mezi archívem a složkou, za použití dvou-panelového správce. Krok 1: Otevření archivu
Obrázek 7 Otevření archívu, stačí dvojité poklepaní na archív.
Otázka Odpověď Závažnost Stručný popis Q1 Ano Uživatel chce otevřít archív. Q2 Ano Otevření archivu je stejné jako otevření složky souborového systému, stačí dvojité kliknutí. Q3 Ano Aplikace mu ukáže obsah archívu.
9
TUR 2012/13
[email protected]
Krok 2: Zahájení kopírování souborů
Obrázek 8 Zahájení kopírování souborů, v dvou-panelovém správci souboru vybereme kopírovaný soubor a přetáhneme ho do cílového archívu.
Otázka Odpověď Závažnost Stručný popis Q1 Ano Uživatel chce kopírovat soubory. Q2 Ano V horní liště je tlačítko kopírovat, nebo stačí soubory
Q3
Ano
přetáhnout z jednoho panelu do druhého stejně jako u ostatních dvou-panelových správců souborů. Aplikace mu ukáže průběh operace.
Krok 3: Průběh kopírování
Obrázek 9 Průběh kopírování
10
TUR 2012/13 Otázka Q1 Q2 Q3 7)
[email protected]
Odpověď Závažnost Stručný popis Ano Uživatel chce mít soubory nakopírované. Ano Uživatel ví, že musí počkat a ví, jak dlouho bude čekat. Ne (7) Střední Uživatel se nedozví, že kopírování bylo dokončeno. Aplikace pouze zavře okno s průběhem kopírování. Nezobrazí žádnou zprávu a nedá ukončení operace nijak najevo, uživatel se musí sám přerušit svoji práci, aby zjistil, že kopírování je hotové.
Use case 4: Vytvoření složitějšího archívu Use case 4 je velmi podobný s use case 1. Krok 1: Výběr složky ke kompresi Otázka Odpověď Závažnost Stručný popis Q1 Ano Pokud uživatel otevře správce archívů, tak ví, co chce dělat. Q2 Ne (8) Nízká Tlačítko „Přidat“ je zavádějící. Q3 Ano Aplikace ihned zobrazí další okno. 8) Stejně jako v use case 1 tlačítko „Přidat“ v horní liště může být zavádějící. Lepší by byl popisek „Přidat do archívu“. Ikona „zelené plus“ také není ideální, bývá zvykem, použít ikonu, která symbolizuje kompresi, stlačování, zmenšování nebo přidání do archivační krabice. Krok 2: Okno Přidat do archívu Protože tento krok je klíčový pro use case 4, tak jsem ho rozdělil na tři menší úkony. Krok 2a: Výběr jména, umístění a typu archivu Stejné jako v use case 1. Otázka Q1 Q2
Odpověď Závažnost Ne (9) Střední Ano
Stručný popis Příliš mnoho možností pro většinu uživatelů. Ano stačí ponechat výchozí název archívu, nebo ho změnit, vybrat zip a stisknout Ok. Q3 Ano Ihned po stisknutí Ok aplikace zobrazí průběh komprese. 9) Méně pokročilý uživatel by mohl být zmaten možnostmi velikost slovníku, velikost slova a počet vláken procesoru, tyto možnosti by mohli být na záložce pokročilé nastavení, protože většina uživatelů, včetně pokročilých, ponechá výchozí nastavení zvolené aplikací.
11
TUR 2012/13
[email protected]
Krok 2b: Zvolení velikosti dílů, aby se vešly na CD
Obrázek 10 Výběr velikosti dílů archívu
Otázka Q1 Q2
Odpověď Závažnost Ano Ano
Q3
Ano
Stručný popis Ví, že chce rozdělit archív na více dílů. Je zde uvedeno i CD, takže uživatel ví, že se musí podívat jaká CD má. Vybraná velikost dílu je vybraná v select boxu.
Krok 2c: Výběr metody šifrování a zadání hesla
Obrázek 11 Zadání hesla a výběr metody šifrování
Otázka Q1 Q2 Q3
Odpověď Závažnost Ano Ano Ano
Stručný popis Ví, že chce archív zakódovat. Ví, že má vyplnit heslo a zvolit metodu šifrování. Ano v políčku heslo se uživateli zobrazují hvězdičky a vybraná metoda je zobrazená v rozbalovací nabídce (select box).
12
TUR 2012/13
[email protected]
Krok3: Průběh tvorby šifrovaného archívu Stejný problémem, který se nachází v use case 1, uživatel není nijak informován o dokončení úlohy. Pokud v průběhu komprimace přešel k jiné práci, tak si toho, že aplikace už práci dokončila, nemusí vůbec všimnout. Otázka Odpověď Závažnost Q1 Ano
Stručný popis Uživatel buď chce počkat, až bude komprese hotová, nebo ji chce přenést do pozadí a věnovat se něčemu jinému. Q2 Ano Aplikace mu ukazuje odhad zbývajícího času a nabízí možnost „Pozadí“. Q3 Ne (10) Střední Pokud se přepnul archivaci do pozadí, tak se nedozví, že úloha už byla ukončena. 10) Pokud komprese trvala delší dobu a uživatel se mezitím přesel k jiné práci, tak se nedozví, že komprese už byla dokončena, okno zobrazující průběh komprese zmizí, to ovšem uživatel nevidí, pokud se věnuje něčemu jinému, nedostane žádné upozornění.
Shrnutí Nálezy jsem označil stupněm závažnosti:
Nízká závažnost – Nebrání použití aplikace, ale může lehce ztížit její používání. Střední závažnost – Znepříjemňuje používání aplikace. Vysoká závažnost – Může způsobit neúspěch testovaného scénáře, uživatel kvůli této vadě nebude schopný dokončit požadovanou akci.
Use case 1a4 1a4 1, 2, 3 a 4
Nález 1a8 2a9 3, 7, 6 a 10
Závažnost Nízká Střední Střední
2 2
4 6
Nízká Vysoká
Stručný popis Tlačítko „Přidat“ je zavádějící Příliš mnoho možností pro většinu uživatelů Pokud se přepnul operaci do pozadí, tak se nedozví, že úloha už byla ukončena Ikona mínus nemá moc společného s rozbalováním Kvůli textovému poli pro zadání hesla si může uživatel myslet, že archiv je šifrovaný, i když tomu tak není.
Nejzávažnější je nález 6, při rozbalování může být uživatel zmaten, pole pro zadání hesla by mělo být zobrazeno pouze v případě, že je archív šifrovaný, zobrazení tohoto pole u nešifrovaného archívu může způsobit přerušení akce uživatelem a neúspěch druhého případu užití (use case). Ostatní nálezy byly střední a nízké závažnosti a mohou způsobit chvilkové zmatení uživatele, které je pro uživatele nepříjemné, ale testovaný use case nejspíše dokončí. Aplikace 7-Zip má rozhraní podobné, jako jiné aplikace svého druhu, uživatel, který už někdy pracoval nějakým správcem archívů, by neměl mít problém s jejím používáním.
13