ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA ELEKTROTECHNICKÁ
SEMESTRÁLNÍ PRÁCE A2 NA PŘEDMĚT A4B39TUR TESTOVÁNÍ PROGRAMU VIRTUALBOX Vypracoval Matěj Židek, 2014
1
Obsah: 1. Popis aplikace
3
2. Cílová skupina
3
3. Přehled případů užití
3
4. Metody testování
4
4.1. Testování kognitivním průchodem
4
4.2. Testování heuristickou evaluací
4
5. Testování kognitivním průchodem
4
5.1. Test případu: Vytvoření nového virtuálního stroje
4
5.2. Test případu: Vytvoření virtuálního pevného disku
8
5.3. Test případu: Instalace OS do nového stroje 6. Testování heuristickou evaluací 6.1. Test případu: Připojení virtuálního stroje k síťovému adaptéru fyzického stroje 7. Přehled nálezů
11 14 14 16
7.1. Nálezy v kognitivním průchodu
16
7.2. Nálezy v heuristickou evaluací
17
8. Závěr
17
2
1. Popis aplikace Aplikace VirtualBox je multiplatformní virtualizační nástroj od společnosti Oracle, pomocí kterého lze spustit operační systém v již běžícím operačním systému, kde VirtualBox běží. VirtualBox dokáže simulovat množství OS – Windows, Macintosh, OpenBSD, Solaris, Linux atd. a je vydán pod licencí GNU GPL v. 2, takže je zdarma ke stažení. Testování bude probíhat na verzi 4.3.6 na OS Linux, kde lze pracovat s aplikací z příkazové řádky nebo v grafickém uživatelském rozhraní, na které se omezím já.
obr. 1 - GUI verze VirtualBoxu s několika virtualizovanými systémy
2. Cílová skupina Cílová skupina jsou uživatelé OS Linux, kteří potřebují pracovat i jiném OS za běhu Linuxu. Předpokládá se o nich, že umí pracovat s Linuxem a dokáží nainstalovat OS, který chtějí virtualizovat a samozřejmě, že dokáží nainstalovat VirtualBox.
3. Přehled případů užití •
1. Vytvoření nového virtuálního stroje Pro virtualizování OS je nejprve potřeba vytvořit virtuální stroj, na který bude OS nainstalován, a proto je tento případ užití velmi důležitý. Uživatel v něm nastavuje, jakou část hardwarových prostředků reálného stroje bude mít virtualizovaný OS možnost používat. Jedná se o první krok pro používání aplikace a tedy by měl obsahovat nejméně chyb.
3
•
•
•
2. Vytvoření virtuálního pevného disku Při vytváření virtuálního stroje se VirtualBox sice dotáže, jestli chci disk právě vytvořit, ale tento úkon je poměrně častý a považuji za vhodné otestovat ho samostatně, proto při vytváření žádný pevný disk nevytvořím a přidám jej až dodatečně. 3. Instalace OS do nového stroje Druhý velmi důležitý, a pro nenáročného uživatele poslední, případ užití navazuje na Vytvoření nového virtuálního stroje a uživatel v něm instaluje OS, jako v případě instalace na reálný hardware. 4. Připojení virtuálního stroje k síťovému adaptéru fyzického stroje Většinou je potřeba, aby byl internet přístupný i ve virtualizovaném OS, proto je potřeba propojit síťové adaptéry VM a fyzického stroje.
4. Metody testování 4.1 Testování kognitivním průchodem Je metoda testování uživatelského rozhraní, která se snaží zjistit, jak obtížné je pro nového uživatele splnit úkol. Na začátku každého testu se klade otázka Q0: Čeho chce uživatel dosáhnout? V každém dalším kroku pak klade testující tyto otázky: • Q1: Bude uživatel vědět, co má dělat? • Q2: Pochopí uživatel, jaký má popisek akce cíl? • Q3: Dostane uživatel odpovídající odezvu?
4.2 Testování heuristickou evaluací Je testovací metoda pro rozpoznání problémů s použitelností v uživatelském rozhraní. Použiji 10 kritérií hodnocení podle Jakoba Nielsena z roku 1994, která jsou: 1. Visibility of system status 2. Match between system and the real world 3. User control and freedom 4. Consistency and standard 5. Error prevention 6. Recognition rather than recall 7. Flexibility and efficiency of use 8. Aesthetic and minimalist design 9. Help users recognize, diagnose, and recover from errors 10. Help and documentation
5. Testování kognitivním průchodem 5.1. Test případu: Vytvoření nového virtuálního stroje Q0: Bude uživatel schopen vytvořit nový virtuální stroj? Krok 1: První spuštění
4
obr. 2 – Aplikace po prvním spuštění Krátký úvodní text nám jasně říká, jak můžeme virtuální stroj vytvořit a skoro všechny další možnosti nelze použít. Navíc při najetí myší na tlačítko se v dolním levém rohu objeví popisek toho, co tlačítko dělá. Otázka Odpověď
Popis
Q1
Ano.
Q2
Ano.
Ale je malá šance, že si popisku nevšimne.
Q3
Ano.
Spustí se průvodce.
Krok 2: Pojmenování a výběr OS
obr. 3 - Průvodce vytvořením OS 5
Průvodce vytvořením nám jasně napovídá, co máme udělat, jediná neurčitá věc je tlačítko Hide Description, které nevím co dělá, ani se nezobrazí detalní popisek, když na něj najedeme. Jedná se však o usnadnění pro uživatele, kteří nevytvářejí stroj poprvé a mohou vše nastavit v jednom okně bez nutnosti přepínání. Pokud tedy klikneme na tlačítko dostaneme toto okno:
obr. 4 – Zhuštěný průvodce vytvořením OS Zpět se lze dostat kliknutím na Show Description, které je ve stejném místě jako Hide Description a návrat je tedy docela intuitivní. Otázka Odpověď Q1
Ano.
Q2
Ano.
Q3
Ano.
Popis Opět nalezneme popisek. Pokročí v průvodci.
Krok 3: Určení velikosti RAM
6
obr. 5 – Určení velikosti RAM V tomto kroku uživatel určí velikost RAM pro virtuální stroj. Lze zadat číslo do textového pole, namačkat velikost šipkami nebo pomocí tahacího ukazatele. Opět je zobrazen popis a dokonce doporučená velikost pro OS, který jsem vybral v předchozím kroku.
Otázka Odpověď Q1
Ano.
Q2
Ano.
Q3
Ano.
Popis Opět nalezneme popisek. Pokročí v průvodci.
Krok 4: Výběr virtuálního pevného disku
obr. 6 – Průvodce vytvořením VHD Pro výběr virtuálního pevného disku slouží tento dialog, opět je k němu bohatý komentář a tak není co splést. Nyní nepřidám virtuální hard disk (VHD), protože ho budu vytvářet v dalším případu užití. Jelikož je VirtualBox uživatelsky přívětivý, tak se mě ještě dotáže, jestli jsem se opravdu nespletl (obrázek dole).
obr. 7 – Varování o vytvoření VM bez VHD
7
Otázka Odpověď Q1
Ano.
Q2
Ano.
Q3
Ano.
Popis Opět nalezneme popisek. Pokročí v průvodci.
Vyhodnocení testování případu užití 1: Jedná se o nejdůležitější část pro používání programu a díky popiskům je bezproblémová. Na Q0 tedy odpovídám ano.
5.2. Test případu: Vytvoření virtuálního pevného disku Q0: Bude uživatel schopen vytvořit virtuální pevný disk pro existující virtuální stroj? Krok 1: Nastavení stroje
obr. 8 – Tlačítko Settings Na první pohled zde není žádná funkce, kterou by bylo možné VHD vytvořit, a proto pokračuji jedinou pravděpodobně průchozí možností a to, že kliknu na tlačítko Settings. Otázka Odpověď
Popis
Q1
Ne.
Nejedná se o úplně samozřejmou akci, ale mohlo by pro ní být tlačítko, vhledem ke spoustě volného místa na liště s tlačítky New, Settings...
Q2
Ano.
Zobrazí se mu dialog s nastavením.
Q3
Ano.
Zobrazí se mu dialog s nastavením.
8
Krok 2: Přidání VHD
obr. 9 – Přidání hard disku k virtuálnímu stroji Po zobrazení dialogu Settings jsem vybral z nabídky Storage, protože je zřejmé, že hard disk budu přídávat tam. V podnabídce naleznu řadu tlačítek, ale u všech je zobrazen popisek a je proto jasné, které mám použít. Pokračuji kliknutím na tlačítko Add Hard Disk. Otázka Odpověď Q1
Ano.
Q2
Ano.
Q3
Ano.
Popis Vše je dobře popsáno. Zobrazí se průvodce vyvořením VHD.
Krok 3: Průvodce vytvořením VHD
9
obr. 10 – Průvodce vytvořením VHD
Na začátku průvodce vyvořením VHD lze vybrat soubor, který bude VHD reprezentovat, což je pěkně popsáno, ale neškodilo by i lehce popsat v čem jsou typy souborů odlišné. Jako v případu užití 1 – Krok 2 je i zde možnost skrýt popis, druhou verzi už nebudu popisovat, je dost podobná. Předpokládám, že předvybraný typ souboru mi bude vyhovovat a pokračuji kliknutím na Next. Otázka Odpověď Q1
Ano.
Q2
Ano.
Q3
Ano.
Popis
Pokračuje v průvodci.
Krok 4: Výběr typu VHD
obr. 11 – Výběr typu VHD Výběr typu VHD je intuitivní a dobře popsaná záležitost. Pokračuji Next. Otázka Odpověď
Popis
Q1
Ano.
Vše je dobře popsáno.
Q2
Ano.
Na rozdíl od minulého kroku je zde I popis.
Q3
Ano.
Pokračuje v průvodci.
10
Krok 5: Výběr velikosti VHD
obr. 12 – Volba velikosti VHD Podobné a tedy už uživateli známe okno jako při určení velikosti RAM (případ užití 1 – Krok 3), navíc s bohatým popisem a není tedy problém vytvořit VHD kliknutím na Create. Otázka Odpověď Q1
Ano.
Q2
Ano.
Q3
Ano.
Popis
Vytvoří VHD.
Vyhodnocení testování případu užití 2: Nejedná se o úplně běžnou situaci, za normálních okolností by uživatel vytvořil VHD už při vytváření stroje, a proto už není postup kromě průvodce tak intuitivní, I tak však nenastal problém a na Q0 odpovídám ano.
5.3. Test případu: Instalace OS do nového stroje Q0: Bude uživatel schopen nainstalovat OS do nového stroje? Krok 1: Spuštění virtuálního stroje (VM)
11
obr. 13 – Tlačítko Start
Pokud chceme instalovat OS musíme stroj zapnout, takže logicky vyzkoušíme tlačítko Start, po startu stroje dostaneme celkem logickou hlášku “BIOSu”: “FATAL: No bootable medium found! System halted.” a měly bychom tedy dodat nějaké zařízení, ze kterého lze nabootovat, tuto možnost hledám v záložce Devices.
obr. 14 – Chyba při spuštění VM Otázka Odpověď Q1
Ne.
Q2
Ano.
Q3
Ano.
Popis Ne všem to může dojít, opět by zde mohlo být tlačítko pro tento úkol. VM se spustí.
Krok 2: Výběr bootovacího média Jak jsem si všimnul při vytváření VHD, tak je ke stroji připojená virtuální CD/DVD mechanika, vyberu tedy možnost Devices – CD/DVD Devices – Choose a virtual CD/DVD disk file...
12
obr. 15 – Výběr bootovacího média
Otázka Odpověď Q1
Ne.
Q2
Ano.
Q3
Ano.
Popis Ale nabídek co dál dělat není mnoho a uživatel správný postup brzy zjistí. VM se spustí.
Krok 3: Výběr souboru s virtuálním CD/DVD Zde jde o přímočarou akci, vybrat soubor, v okně které je stejné pro většinu programů. Pokračuji kliknutím na Open.
obr. 17 – Výběr ISO souboru Otázka Odpověď Q1
Ne.
Q2
Ano.
Q3
Ano.
Popis Uživatel si může myslet, že jde o chybu a že se nic nestalo, protože je stále zobrazena chybová hláška.
Krok 4: Restartování stroje
13
obr. 18 – Restartovaní VM Jelikož je tu stále stejná hláška, bude třeba stroj restartovat, tuto možnost najdu celkem snadno v Machine – Reset. Po restartu už naběhne virtualizovaný OS, čímž jsme zkončili. Otázka Odpověď Q1
Ano.
Q2
Ano.
Q3
Ano.
Popis
VM se restartuje.
Vyhodnocení testování případu užití 3: Jedná se o asi nejčastější případ užití, a proto by si podle mého zasloužil vlastní tlačítko. Cesta k dosažení úkolu nebyla nejjednodušší, přesto ji podle mě uživatel po čase najde. Na Q0 říkám ano.
6. Testování heuristickou evaluací 6.1. Test případu: Připojení virtuálního stroje k síťovému adaptéru fyzického stroje Postup: Výběr virtuálního stoje – Settings – Network – Attached to změnit z Not Attached na NAT.
1. Výběr virtuálního stroje
14
2. Výběr Settings
3. Výběr Network
15
4. Výběr Attached to:
5. Výběr NAT Vyhodnocení testování případu užití 4: Porušená heuristika
Problém
1. Visibility of system status
Chybí popisky ke všem tlačítkům.
7. Flexibility and efficiency of use
Klávesové zkratky jsou jen pro část úkolu a tak uživatel musí přehmatávat mezi myší a klávesnicí.
10. Help and documentation
Pouze dodatečně ke stažení. Jedná se o obří PDF, nelze jednoduše vyhledávat.
7. Přehled nálezů 7.1. Nálezy v kognitivním průchodu Případ užití
Krok
Otázka Popis
2. Vytvoření virtuálního pevného disku
1. Nastavení stroje
Q1
Nejedná se o úplně samozřejmou akci, ale mohlo by pro ní být tlačítko, vhledem ke
16
spoustě volného místa na liště s tlačítky New, Settings... 3. Instalace OS do nového 1. Spuštění virtuálního stroje stroje (VM)
Q1
Ne všem to může dojít, opět by zde mohlo být tlačítko pro tento úkol.0
3. Instalace OS do nového 3. Výběr bootovacího stroje média
Q1
Ale nabídek co dál dělat není mnoho a uživatel správný postup brzy zjistí.
3. Instalace OS do nového 4. Výběr souboru s stroje virtuálním CD/DVD
Q1
Uživatel si může myslet, že jde o chybu a že se nic nestalo, protože je stále zobrazena chybová hláška.
7.2. Nálezy k heuristické evaluaci Případ užití
Porušená heuristika
4. Připojení virtuálního 1. Visibility of system stroje k síťovému adaptéru status fyzického stroje
Problém Chybí popisky ke všem tlačítkům.
4. Připojení virtuálního 7. Flexibility and efficiency Klávesové zkratky jsou jen pro část úkolu a tak stroje k síťovému adaptéru of use uživatel musí přehmatávat mezi myší a klávesnicí. fyzického stroje 4. Připojení virtuálního 10. Help and stroje k síťovému adaptéru documentation fyzického stroje
Pouze dodatečně ke stažení. Jedná se o obří PDF, nelze jednuše vyhledávat.
8. Závěr Snažil jsem se být objektivní, ale u aplikace VirtualBox jsem nenalezl žádné závažnější závady v použitelnosti. Problém by mohl nastat pro méně zkušené uživatele, ale ti se pravděpodobně nedostanou do situace, kdy budou program potřebovat.
17