Testování aplikace ghost commander Tomáš Marvan - 4. semestr OI Vypracováno v rámci předmětu Testování uživatelského rozhraní 1
Obsah Popis aplikace... 3 Cílová skupina... 3 Metody testování... 3 Kognitivní průchod... 3 Heuristická evaluace... 4 Testované scénáře... 4 Vyhledání a spuštění existujícího souboru... 4 Vytvoření (textového) souboru... 4 Zkopírování (přesunutí) souboru z konkrétního umístění do jiného... 4 Seřazení seznamu souborů podle data vytvoření... 4 Vytvoření ftp připojení... 4 Testování... 5 Vyhledání existujícího souboru... 5 Kognitivní průchod... 5 Vytvoření (textového souboru)... 7 Kognitivní průchod... 7 Zkopírování (přesunutí) souboru z konkrétního umístění do jiného... 8 Kognitivní průchod... 8 Heuristická evaluace... 10 Seřazení seznamu souborů podle data vytvoření... 10 Heuristická evaluace... 10 Vytvoření ftp připojení... 11 Kognitivní průchod... 11 Závěr... 13 2
Popis aplikace K testování jsem si vybral aplikaci v mém mobilním telefonu. Je to aplikace Ghost Commander. Tato aplikace je určena pro operační systém Android a plní roli souborového manažera. Je k dispozici na Android Marketu. K jeho hlavním výhodám patří intuitivní ovládání a mimo jiné i podpora ftp protokolu. Také nabízí mód dvou panelů a to i v režimu zobrazení na výšku. V této aplikaci je mnoho věcí konfigurovatelných. Testování budu provádět na svém mobilním telefonu Samsung Galaxy S s operačním systémem Android verze 2.3.3. Tento telefon nabízí jako vstupy od uživatele následující: dotykový displej, jedno hardwarové tlačítko a dvě dotykové pod displejem, ovládání hlasitosti z boku telefonu a uzamykací tlačítko také z boku telefonu. Cílová skupina Cílová skupina jsou uživatelé mobilního telefonu podporujícího operační systém android, kteří hledají dobrou aplikaci sloužící jako správce souborů. U cílové skupiny se předpokládá základní znalost ovládání mobilního telefonu. Metody testování V této práci budou provedeny dvě metod testování bez uživatele. Testování tedy provádí tester bez účasti uživatele. V každé metodě je nejprve nutné určit, co budeme testovat. Na začátku se tedy definují testované scénáře užití (use cases). Kognitivní průchod Pro testování kognitivním průchodem se předpokládá funkční verze testovaného produktu. Kognitivní průchod je metoda, při které se tester snaží vžít do uživatele a simuluje průchod scénářem. Scénář se rozdělí do jednotlivých kroků. Pro každý krok si tester pokládá tři otázky (zde označeny,, ). : Bude uživateli jasné, co má udělat? : Spojí si uživatel akci se správným prvkem rozhraní? : Dostane uživatel smysluplnou odpověď na svou akci? Pokud je odpověď na první otázku ne, není nutné odpovídat na další dvě. V případě nálezu (odpovědi ne) by se měla uvést doporučení pro jeho nápravu. Nálezu by se měla určit priorita. V tomto textu bude priorita určena následovně: Hodnota Popis 0 Není problém z hlediska UI 1 Kosmetická vada 2 Drobný problém 3 Závažný problém měl by být odstraněn 4 Kritický problém musí být odstraněn 3
Heuristická evaluace Pro testování heuristickou evaluací postačí prototyp nebo screenshot produktu. Testování heuristickou evaluací je založeno na sadě pravidel (neboli heuristik), které by ideální produkt měl splňovat. Aplikace je testována, zda tato pravidla dodržuje, či nikoliv. Oproti kognitivnímu průchodu je méně formální a nemá tak pevnou strukturu. V této práci budu používat sadu deseti heuristik, jak je definoval Jakob Nielsen v roce 1994. V tomto textu jsou heuristiky označeny H 1 H 10. H 1 : Visibility of systém status viditelnost stavu systému H 2 : Match between system and the real world spojení mezi systémem a reálným světem H 3 : User control and freedom uživatelovo řízení a svoboda H 4 : Consistency and standards konzistentnost a standardy H 5 : Error prevention prevence chyb H 6 : Recognition rather than recall minimalizace nutnosti cokoliv si pamatovat H 7 : Flexibility and efficiency of use flexibilita a efektivita používání H 8 : Aesthetic minimalist design minimalisticý design H 9 : Help users recognize, diagnose, and recover from errors pomoc uživateli rozpoznat a opravit chybu H 10 : Help and documentation pomoc a dokumentace Obdobně jako u kognitivního průchodu by měl každý nález obsahovat nápravné opatření a prioritu. Testované scénáře Vyhledání a spuštění existujícího souboru Uživatel ví o umístění konkrétního souboru v adresářové struktuře a pokusí se jej vyhledat a spustit ho. Vytvoření (textového) souboru Uživatel se pokusí někde v adresářové struktuře vytvořit nový soubor a zapsat do něj jednoduchý text. Zkopírování (přesunutí) souboru z konkrétního umístění do jiného Uživatel se pokusí zkopírovat existující soubor do jiného umístění. Seřazení seznamu souborů podle data vytvoření Uživatel se pokusí seznam souborů z konkrétní složky setřídit podle data vytvoření. Vytvoření ftp připojení Uživatel se pokusí vytvořit ftp připojení a získat adresářovou strukturu ze známého ftp serveru. 4
Testování Vyhledání existujícího souboru Kognitivní průchod Kroky: 1. Z hlavního menu vyberu položku Local storage 2. Vyberu složku podle požadovaného umístění souboru 3. Kliknu na požadovaný soubor 4. Ze seznamu vyberu aplikaci pomocí níž chci soubor otevřít Obrázek 1.1 počáteční stav 1. krok vyberu local storage Podle obrázku a popisku akce Zobrazí se seznam adresářů a v horní liště cesta 2. krok vyberu požadovanou složku 5
Změní se aktuální umístění 3. krok kliknout na požadovaný soubor Zobrazí se seznam dostupných aplikací pro dokončení otevření souboru 4. krok vybrat aplikaci k otevření Soubor se otevře Závěr Obrázek 1.2 koncový stav Testování kognitivním průchodem neodhalilo žádné nedostatky. 6
Vytvoření (textového souboru) Kognitivní průchod Kroky: 1. změním aktuální umístění na složku, do které chci soubor vytvořit 2. Kliknu na dolní levé tlačítko telefonu 3. Z menu vyberu soubor 4. Vyberu vytvořit nový soubor 5. Napíšu jméno nového souboru a kliknu na ok 6. Ve vyvolaném editoru vložím obsah souboru 7. Kliknu na dolní levé tlačítko telefonu 8. Vyberu uložit a zavřu editor 1. krok změna umístění 2. krok - kliknu na dolní levé tlačítko telefonu NE Když chci vytvořit soubor, nenapadne mě vyvolat kontextové menu dolním levým tlačítkem Vyvolá se menu 3. krok vyberu soubor Místo nepřehledného menu dát do spodní části obrazovky popisek tlačítek telefonu. Priorita 2 Vyvolá se podmenu 4. krok vyberu vytvořit nový soubor Otevře se dialog pro název souboru 7
Závěr 5. krok napíšu název souboru a kliknu na ok otázka odpověď Poznámka opatření Otevře se editor 6. krok v editoru vložím obsah souboru otázka odpověď Poznámka opatření 7. krok kliknu na dolní levé tlačítko telefonu NE Neevidentí akce. Přidat popisek tlačítek místo prázdného místa. Priorita 2 Vyvolá se menu 8. krok kliknu na uložit a zavřu editor Pokud je třeba vyvolat kontextové menu, tak není zřejmé, který ovládací prvek k tomu slouží (viz. Krok 2 a 7). Místo nepřehledného menu (viz. Obrázek 2.1) ve spodní části obrazovky by zde mohly být popisky příslušných tlačítek telefonu. Obrázek 2.1 dolní menu Zkopírování (přesunutí) souboru z konkrétního umístění do jiného Kognitivní průchod Kroky: 1. Vyberu v levém panelu složku obsahující zdrojový soubor 2. Označím soubor kliknutím na pravou část řádku obsahujícího soubor 3. Přepnu do druhého panelu 4. Vyberu cílovou složku 5. Přepnu do prvního panelu 6. Ve spodním menu vyberu kopíruj 8
1. krok v levém panelu vyberu složku se zdrojovým souborem 2. krok označení souboru NE Soubor se označuje kliknutím na pravou část řádku obsahujícího soubor. To se často navzájem V seznamu souborů oddělení části pro otevírání a výběr. plete s otevřením souboru. Řádek se podbarví 3. krok přepnu do pravého panelu Uživatel by intuitivně rovnou kliknul na Zvolit jinou koncepci NE tlačítko kopíruj. kopírování při V zobrazení na výšku zobrazení na výšku. není pravý panel Priorita 3 vidět. Panel se přepne 4. krok vyberu cílovou složku Aktuální složka se změní 5. krok přepnu do levého panelu Panel se přepne 6. krok ve spodním menu vyberu kopíruj 9
Závěr Zobrazí se hláška Myšlenka dvou panelů při práci se soubory je efektivní, ale při použití telefonu na výšku by měla být použita pro práci se soubory jiná technika. Heuristická evaluace Nález Heuristika Náprava Priorita Překlikávání mezi panely je neefektivní. Musí se kliknout na poměrně tenký pruh, reprezentující panel. Menu ve spodní části je zcuknuté (tudíž se nedá pořádně trefit prstem na požadovaný prvek) a nepřehledné. Některé popisky akcí jsou v angličtině a některé v češtině. Závěr H 7 H 8 H 4 Přepínání panelů například pomocí táhnutí obrazovky. Místo názvů akcí ve spodním menu dát výstižnější a prostorově méně náročný obrázek. Vybrat si jen jeden jazyk. Heuristická evaluace ukázala, že menu ve spodní části není dobře řešené. Přepínání panelů by také stálo za to vylepšit. Seřazení seznamu souborů podle data vytvoření Heuristická evaluace Nález Heuristika Náprava Priorita Není jasné podle jakého kritéria jsou právě zobrazené soubory setříděny. Není jasné, zda se třídí vzestupně, nebo sestupně. Po požadavku na setřídění není ohlášeno, zda je třídění hotové. Závěr H 1 H 1 H 9 Naznačit parametr podle kterého se třídí. Přidat šipku ve směru třídění. Přidat dialog seznam setříděn. Tato metoda odhalila chyby návrhu související především s komunikací s uživatelem. 2 3 3 3 2 1 10
data Obrázek 4.1 seznam souborů setříděných podle Vytvoření ftp připojení Kognitivní průchod Kroky: 1. Z menu vyberu FTP site 2. Vyplním formulář s informacemi o serveru 3. Kliknu na ok 1. krok Vyberu FTP site Podle ikony a popisku Zobrazí se formulář (Obrázek 5.1 ) 11
Obrázek 5.1 formulář pro ftp připojení Závěr 2. krok vyplním formulář NE Popisek složka: není jednoznačný. Tlačítko Active také není jednoznačné - co je vlastně aktivní po jeho zaškrtnutí? 3. krok kliknu na ok Zpřesnit popisky. Priorita 1 Otevře se ftp server nebo se zobrazí chybová hláška Kognitivní průchod odhalil méně závažnou mezeru v popiscích u formuláře vytvářejícího připojení. 12
Závěr Obě metody testování testovaly základní scénáře užití aplikace Ghost Commander. Ukázalo se, že scénáře nemají kritické nedostatky. Oproti tomu je někdy potřeba chvilka zkoušení než se dosáhne cílené akce. 13