České vysoké učení technické v Praze Fakulta elektrotechnická Testování programu Skype Semestrální práce v rámci předmětu A7B39TUR Karel Otruba A7B39TUR FEL ČVUT 2015
Obsah 1. Popis programu... 3 2. Cílová skupina... 4 3. Testované use-cases... 4 4. Kognitivní průchod... 5 5. Testování kognitivním průchodem... 6 5.1 První test: Přidání nového kontaktu... 6 5.1.1 Krok 1: Kliknutí do pole pro vyhledávání kontaktů... 6 5.1.2 Krok 2: Vepsání jména a kliknutí na tlačítko Prohledat Skype... 6 5.1.3 Krok 3: Kliknutí na ikonu pro přidání kontaktu... 7 5.1.4 Vyhodnocení prvního testu... 8 5.2 Druhý test: Zahájení hovoru s jiným uživatelem... 8 5.2.1 Krok 1: Kliknutí na příslušný kontakt v seznamu kontaktů... 8 5.2.2 Krok 2: Kliknutí na ikonku pro zahájení hovoru... 9 5.2.3 Vyhodnocení druhého testu... 9 5.3 Třetí test: Zahájení chatu s jiným uživatelem... 9 5.3.1 Krok 1: Kliknutí na příslušný kontakt v seznamu kontaktů... 9 5.3.2 Krok 2: Kliknutí na pole pro psaní zprávy... 10 5.3.3 Vyhodnocení třetího testu... 10 5.4 Přehled nálezů... 11 6. Heuristická evaluace... 12 7. Testování heuristickou evaluací... 13 7.1 První test: Blokování kontaktu... 13 7.2 Druhý test Vyhledávání v historii zpráv... 15 7.3 Třetí test Nastavení mikrofonu... 16 8. Závěr... 16 2
1. Popis programu Program Skype slouží ke sdílení společných aktivit s lidmi v době, kdy zrovna nejste spolu. Skype nabízí rychlé zprávy, hlasové hovory a videohovory, kterými usnadňuje sdílení životních zážitků s lidmi, na kterých vám záleží, bez ohledu na to, kde se nacházejí. Prostřednictvím programu Skype můžete sdílet příběh, oslavit narozeniny, naučit se cizí jazyk, uspořádat jednání, spolupracovat s kolegy: tedy v podstatě všechny aktivity, které běžně provádíte s dalšími lidmi každý den. Produkty Skype fungují na telefonech, počítačích, tabletech nebo třeba televizorech můžete si tak snadno vybrat platformu, která vám vyhovuje nejvíce. Hovořit či vidět se s ostatními nebo jim poslat rychlou zprávu můžete v programu Skype zcela zdarma. S nejnovější verzí programu Skype můžete uskutečňovat dokonce skupinové videohovory. 1 - GUI programu Skype 2 - Menu nastavení programu Skype 3
2. Cílová skupina Cílovou skupinou jsou všichni lidé, kteří rádi komunikují přes internet se svými kamarády, rodinou, spolupracovníky bez nutnosti platit za přenos této komunikace mezi sebou. Předpokládají se základní znalosti v: Používání PC, tabletu nebo smarthphonu Využívání internetového připojení Práci s programy 3. Testované use-cases Všechny případy užití začínají v defaultním zobrazení po zapnutí a přihlášení se do aplikace Přidání kontaktu uživatel si chce do svého seznamu kontaktu přidat nového uživatele Zahájení hovoru s kontaktem uživatel chce uskutečnit online hovor s jiným uživatelem Zahájení chatu s kontaktem uživatel chce uskutečnit písemnou konverzaci s jiným uživatelem Blokování kontaktu uživatel chce zablokovat jiného uživatele, aby ho nemohl kontaktovat Vyhledávání v historii zpráv uživatel chce v historii zpráv s jiným uživatelem vyhledat určité slovo Nastavení mikrofonu uživatel si chce nastavit a zkontrolovat nastavení svého nahrávacího zařízení 4
4. Kognitivní průchod K testování použijeme metodu, která se nazývá kognitivní průchod. Jde o metodu testování bez uživatele. Na začátku si stanovíme use-cases, na kterých budu kognitivní průchod provádět. Na začátku se vždy položí otázka: Q0: Čeho chce uživatel dosáhnout? Každá úloha se skládá s několika menších kroků. Tyto kroky postupně procházíme a v každém kroku si položíme následující otázky: Q1: Je uživateli zřejmá akce, kterou má vykonat? Q2: Dokáže si uživatel spojit popis akce s jejím cílem? Q3: Má uživatel dostačující zpětnou vazbu od aplikace? Každá otázka se vyhodnotí odpovědí či NE. V případě odpovědi NE musíme zaznamenat důvod této odpovědi. Tomuto se říká také nález. Nálezy jsou rozdělené do 3 úrovní: Vyšší priorita Střední priorita Nízká priorita Výsledkem testu je tabulka s odpověďmi na zadané otázky v jednotlivých krocích. Analýzou odpovědí vyhodnotím použitelnost uživatelského rozhraní a můžu na základě těchto nálezů navrhnout zlepšení nedostatků, které jsme během testování nalezli. 5
5. Testování kognitivním průchodem Kognitivním průchodem budeme testovat tyto use-cases: Přidání nového kontaktu Zahájení hovoru s uživatelem Zahájení chatu s uživatelem 5.1 První test: Přidání nového kontaktu Q0: Dokáže uživatel přidat nový kontakt? 5.1.1 Krok 1: Kliknutí do pole pro vyhledávání kontaktů Uživatel klikne do pole, které slouží k vyhledávání kontaktů 5.1.1.1 Testovací tabulka pro krok č. 1 v testu č. 1 Otázka Odpověď Popis Nález Q1 NE Uživateli není z rozhraní jasné, kde přesně kliknout, aby si mohl přidat nový kontakt N1 Q2 NE Uživatel neví, že po kliknutí do pole pro vyhledávání má začít psát jméno kontaktu, který chce nalézt N2 Q3 Aplikace uživateli graficky znázorní, že klikl do pole, kde může začít psát jméno kontaktu 5.1.2 Krok 2: Vepsání jména a kliknutí na tlačítko Prohledat Skype Uživatel začne psát jméno požadovaného kontaktu a stiskne tlačítko Prohledat Skype 5.1.2.1 Testovací tabulka pro krok č. 2 v testu č. 1 Otázka Odpověď Popis Nález Q1 Uživateli je jasné, kde začít psát jméno pro vyhledání nového kontaktu a vidí jediné tlačítko pro vyhledání, které se vztahuje k poli Q2 NE Uživatel si nemusí spojit tlačítko Prohledat Skype s tím, že se vyhledá jeho zadaný kontakt N3 Q3 Uživateli se zobrazí všechny kontakty, které Skype vyhledal 6
5.1.3 Krok 3: Kliknutí na ikonu pro přidání kontaktu Uživatel klikne na ikonku pro přidání kontaktu u toho kontaktu, který mu vyhovuje 3 - Vyhledané kontakty 5.1.3.1 Testovací tabulka pro krok č. 3 v testu č. 1 4 - Vyhledaný kontakt s tlačítkem pro přidání Otázka Odpověď Popis Nález Q1 Uživateli je hned jasné, že pro přidání kontaktu stačí zmáčknout ikonku plus u daného kontaktu a poté zmáčknout tlačítko Přidat do kontaktů Q2 Uživatel si hned spojí funkci všech tlačítek Q3 Aplikace uživatele upozorní na nově přidaný kontakt 7
5.1.4 Vyhodnocení prvního testu Přidání nového kontaktu v programu Skype je velmi špatně provedeno. Jednak uživatel ihned netuší, kde se má pro tuto akci vydat, jednak jsou špatně popsaná tlačítka pro vyhledání akce, která mu umožní si nějaký kontakt přidat. Navrhuji na hlavní stránce přidat výrazné tlačítko Přidat nový kontakt, nebo lépe popsat stávající systém přidávání kontaktů. 5.2 Druhý test: Zahájení hovoru s jiným uživatelem Q0: Dokáže uživatel zahájit hovor s jiným uživatelem? 5.2.1 Krok 1: Kliknutí na příslušný kontakt v seznamu kontaktů Uživatel si vybere jiného uživatele ze svého seznamu kontaktů a klikne na něj 5 - Kontakt před vybráním 5.2.1.1 Testovací tabulka pro krok č. 1 v testu č. 2 6 - Kontakt po vybrání Otázka Odpověď Popis Nález Q1 Uživateli je jasné, že si nejprve musí zvolit konkrétního uživatele v seznamu kontaktů Q2 Uživatel ví, že po kliknutí na kontakt si ho označí pro další akce Q3 Vybraný uživatel se v aplikaci zvýrazní 8
5.2.2 Krok 2: Kliknutí na ikonku pro zahájení hovoru Uživatel klikne na ikonu telefonu a zahájí hovor s vybraným uživatelem 5.2.2.1 Testovací tabulka pro krok č. 2 v testu č. 2 Otázka Odpověď Popis Nález Q1 Q2 Uživateli je hned jasné, že má hledat ikonku pro zahájení hovoru pro zahájení hovoru Uživatel ví, že po kliknutí na ikonu telefonu se zahájí hovor s vybraným uživatelem Q3 Vybraný uživatel se v aplikaci zvýrazní 5.2.3 Vyhodnocení druhého testu Zpracování tohoto use-case je ze strany aplikace vynikající. Uživatel vždy přesně ví, co má dělat a při každé akci dostane přesně ten feedback, který by očekával. Nenavrhuji žádné vylepšení, protože je use-case výborně zpracovaný. 5.3 Třetí test: Zahájení chatu s jiným uživatelem Q0: Dokáže uživatel zahájit chat s jiným uživatelem? 5.3.1 Krok 1: Kliknutí na příslušný kontakt v seznamu kontaktů Uživatel si vybere jiného uživatele ze svého seznamu kontaktů a klikne na něj 7 - Kontakt před vybráním 8 - Kontakt po vybrání 9
5.3.1.1 Testovací tabulka pro krok č. 1 v testu č. 3 Otázka Odpověď Popis Nález Q1 Q2 Uživateli je jasné, že si nejprve musí zvolit konkrétního uživatele v seznamu kontaktů Uživatel ví, že po kliknutí na kontakt si ho označí pro další akce Q3 Vybraný uživatel se v aplikaci zvýrazní 5.3.2 Krok 2: Kliknutí na pole pro psaní zprávy Uživatel klikne do pole pro psaní zprávy 5.3.2.1 Testovací tabulka pro krok č. 2 v testu č. 3 Otázka Odpověď Popis Nález Q1 Q2 Uživateli je jasné, že pro psaní zprávy stačí kliknout do prázdného pole ve spodní části aplikace Uživatel ví, že po kliknutí do prázdného pole může psát zprávu Q3 Aplikace graficky znázorní, že uživatel se nachází v poli pro psaní zprávy 5.3.3 Vyhodnocení třetího testu Zpracování tohoto use-case je ze strany aplikace vynikající. Uživatel vždy přesně ví, co má dělat a při každé akci dostane přesně ten feedback, který by očekával. Nenavrhuji žádné vylepšení, protože je use-case výborně zpracovaný. 10
5.4 Přehled nálezů Níže je uveden přehled nálezů, kterým jsem přiřadil prioritu závažnosti uvedené v úvodní části dokumentu. NÁLEZ POPIS PROBLÉMU NÁVRH ŘEŠENÍ PRIORITA N1 Uživateli není z rozhraní jasné, kde přesně kliknout, aby si mohl přidat nový kontakt Přidání tlačítka Přidat kontakt na hlavní stránku aplikace Vysoká N2 Tento problém je spojen s nálezem N1, uživatel neví, že po kliknutí do pole pro vyhledávání má začít psát jméno kontaktu, který chce nalézt Upozornit uživatele, že může začít psát jméno kontaktu, který chce vyhledat Střední N3 Uživatel si nemusí spojit tlačítko Prohledat Skype s tím, že se vyhledá jeho zadaný kontakt Přejmenovat tlačítko na Vyhledat kontakt Střední 11
6. Heuristická evaluace Tato metoda testování se opírá o několik pravidel (heuristik). Testuje se, zda aplikace porušuje tyto pravidla a pokud je porušuje, tak jak. V tomto testování je použitá následující sada heuristik od Jakoba Nielsna z roku 1994. H1 Viditelnost stavu systému H2 Propojenost systému a reálného světa H3 Uživatelská kontrola a svoboda H4 Standardizace a konzistence H5 Prevence chyb H6 Rozpoznání namísto vzpomínání H7 Flexibilita a efektivnost při použití H8 Estetika a minimalismus H9 Pomoci uživateli rozpoznat, diagnostikovat a zotavit se z chyb H10 Pomoc a dokumentace 12
7. Testování heuristickou evaluací Heuristickou evaluací budeme testovat tyto use-cases: Blokování kontaktu Vyhledávání v historii zpráv Nastavení mikrofonu 7.1 První test: Blokování kontaktu Na následující obrázek se dostaneme tak, že si vybereme požadovaný kontakt, který chceme blokovat, klikneme na něj pravým tlačítkem na myši a zvolíme možnost Blokovat kontakt 9 - Blokování kontaktu 13
HEURISTIKA POPIS PROBLÉMU NÁVRH ŘEŠENÍ H8/H4 Vyskakovací okno působí chaoticky. Vzhled aplikace je z větší části velmi příjemný, minimalistický flat design. Toto okno však působí velmi neesteticky, prvky jsou tam naplácané, objevuje se tam políčko na zaškrtnutí, tučný text, odkaz. Text občas vypadá, jakoby měnil font Přeformátovat vzhled vyskakovacího okna na modernější design H10 Vyskakovací okno nás upozorňuje, že pro možnost odblokování osoby musíme najet do menu Nástroje Nastavení Nastavení ochrany osobních údajů, taková možnost se však v Nastavení nenachází je více schovaná a zapouzdřená (viz obr. č. 10) Správně uživatele navést do příslušného místa přepsat text 10 - Nastavení odblokování kontaktů 14
7.2 Druhý test Vyhledávání v historii zpráv Do následujícího stavu aplikace vyhledávání v historii se dostaneme takto: označíme se kontakt, u kterého chceme hledat, v horním menu aplikace zvolíme Konverzace Hledat nebo zmáčkneme známou klávesovou zkratku CTRL + F HEURISTIKA POPIS PROBLÉMU NÁVRH ŘEŠENÍ H8 Pokud se hledaná fráze v konverzaci nenalezne, aplikace rudě vyznačí textové pole, kde uživatel text vepisoval. Barva může být pro některé uživatele moc agresivní a nepůsobí dobře na celkový vzhled aplikace Použít jiný odstín červené barvy - světlejší 15
7.3 Třetí test Nastavení mikrofonu Do nastavení mikrofonu se dostaneme následujícími kroky: v horním menu zvolíme Nástroje Nastavení, v novém okně zvolíme záložku Obecné Nastavení zvuku 11 - Nastavení mikrofonu HEURISTIKA POPIS PROBLÉMU NÁVRH ŘEŠENÍ H4 Uživateli nemusí být zcela jasné, co znamená zaškrtávací políčko Automaticky nastavit mikrofon je to nastavení hlasitosti, nebo nastavení zařízení? Změnit text na Automaticky nastavit hlasitost mikrofonu 8. Závěr Program Skype je velmi moderní a schopný nástroj pro komunikaci na internetu. Bohužel, i když je to takový gigant na trhu, i u něj můžeme nalézt docela závažné chyby například velmi špatně zpracované přidání kontaktu do uživatelova seznamu kontaktů. Ovšem na druhou stranu musím říci, že všechny ostatní aspekty prošli na jedničku. Skype velmi doporučuji. 16