SlideShare a Scribd company logo
1 of 23
Download to read offline
Testování systému pro on-line
rezervace vstupenek do O2 Areny
                     Y39TUR (A7B39TUR)
                        Ondřej Machulda
                               FEL ČVUT
                    machuon1@fel.cvut.cz
                              @OndraM
Úvod

●
    O2 Arena (2004 Sazka Arena) v Praze
●
    www.o2arena.cz
●
    Webová rezervace vstupenek
    ●
        Nikoliv nákup
    ●
        Nutno vyzvednou u terminálu Sazky
●
    „Sazka Ticket“
●
    HC Slavia Praha


                                            2
Uživatelé

●
    Hokejoví fanoušci
●
    Zvyklí nakupovat na internetu a obsluhovat
    webový prohlížeč
●
    Zvyklí nakupovat a rezervovat vstupenky na
    sportovní utkání přes web
●
    Zde ale mohou vstupenku rezervovat poprvé




                                                 3
Testované use-case

●
    UC1 – vyhledání akce (HE)
●
    UC2 – nákup vstupenky (CW)
●
    UC3 – registrace uživatele (CW, HE)

●
    Nejzávažnější nálezy
    ●
        S prioritou 4



                                          4
UC1: N1 – nepřehledná hlavní strana




                                      5
UC1: N1 – nepřehledná hlavní strana

●   Co je špatně?
    ●   Nepřehledné; flashové bannery
    ●   Matoucí odkaz „Domácí tým“ (Jen dekorace? Odkaz na
        web klubu? Nákup vstupenek?)
●   Porušené heuristiky:
    ●   H7 – flexibilní a efektivní použití
    ●   H8 – estetický a minimalistický vzhled
●   Doporučení:
    ●   Zjednodušit hlavní stranu
    ●   Změnit nadpis - „Zápasy domácího týmu“ apod.
                                                             6
UC1: N2 – nenalezitelné akce




                               7
UC1: N2 – nenalezitelné akce




                               8
UC1: N2 – nenalezitelné akce




                               9
UC1: N2 – nenalezitelné akce

●   Co je špatně?
    ●   Pokud uživatel akce hledá logicky, má smůlu
        –   Hokej není sport?
        –   Hokejová utkání nejsou akce?
    ●   Zvýraznění aktuální položky v menu
●   Porušené heuristiky:
    ●   H1 – viditelnost stavu systému
    ●   H2 – podobnost systému a reálného světa
    ●   H9 – zotavení se z chyb
●   Doporučení:
    ●   Dát kategoriím smysl
    ●   Když nic nenajde, poslat uživatele do...
                                                      10
UC1: N2 – nenalezitelné akce

●   Co je špatně?
    ●   Pokud uživatel akce hledá logicky, má smůlu
        –   Hokej není sport?
        –   Hokejová utkání nejsou akce?
    ●   Zvýraznění aktuální položky v menu
●   Porušené heuristiky:
    ●   H1 – viditelnost stavu systému
    ●   H2 – podobnost systému a reálného světa
    ●   H9 – zotavení se z chyb
●   Doporučení:
    ●   Dát kategoriím smysl
    ●   Když nic nenajde, poslat uživatele do... správné kategorie
                                                                     11
UC1: N3 – nefunkční vyhledávání




                                  12
UC1: N3 – nefunkční vyhledávání

●
    Co je špatně?
    ●
        Vyhledávání nehledá v akcích!
●
    Porušené heuristiky:
    ●
        H2 – podobnost systému a reálného světa
    ●
        H7 – flexibilní a efektivní použití
●
    Doporučení:
    ●
        Opravit vyhledávání
    ●
        Či alespoň upozornit uživatele, že je...

                                                   13
UC1: N3 – nefunkční vyhledávání

●
    Co je špatně?
    ●
        Vyhledávání nehledá v akcích!
●
    Porušené heuristiky:
    ●
        H2 – podobnost systému a reálného světa
    ●
        H7 – flexibilní a efektivní použití
●
    Doporučení:
    ●
        Opravit vyhledávání
    ●
        Či alespoň upozornit uživatele, že je... to jinak

                                                            14
UC1: N4 – seznam utkání




                          15
UC1: N4 – seznam utkání

●
    Co je špatně?
    ●
        Seznam utkání a tlačítka pro objednání vstupenek
        jsou na konci dlouhé stránky
●
    Porušené heuristiky:
    ●
        H7 – flexibilní a efektivní použití
●
    Doporučení:
    ●
        Přesunout seznam utkání více na začátek
    ●
        Jednodušší cesta k objednání vstupenky?

                                                           16
UC2: Rezervace vstupenky




    (Q0) Uživatel si chce
    rezervovat vstupenku na akci.




                                    17
UC2: Rezervace vstupenky

●
    Kroky
    1. Výběr sektoru
    2. Výběr míst
    3. Přihlášení
    4. Potvrzení rezervace
    5. Zobrazení výsledné rezervace
●
    Výchozí stav:
    ●
        Uživatel má vybranou akci, na kterou si chce
        rezervovat vstupenku. Uživatel je v systému
        registrován, avšak není momentálně přihlášen.
                                                        18
UC2: Rezervace vstupenky

●
    Kontrolujeme:
    ●
        Q1. Bude uživateli zřejmá správná akce?
    ●
        Q2. Spojí si uživatel popisek akce s tím, co chce
        udělat?
    ●
        Q3. Obdrží uživatel odpovídající odezvu na
        provedenou akci?
●
    Živá ukázka:
    ●
        Uživatel má vybranou akci:
        http://www.o2arena.cz/O2arena/eventDetail.aspx

                                                            19
UC2: Rezervace vstupenky


         Krok            Q1    Q2    Q3
1. Výběr sektoru         Ano   Ano   Ano
2. Výběr míst            Ne    Ne    Ano
3. Přihlášení            Ne    Ne    Ano
4. Potvrzení rezervace   Ne    Ano   Ano
5. Výsledná rezervace    Ne    Ne    Ano




                                           20
Závěr

●
    Mnoho závažných problémů
●
    Mohou vést k ohrožení samotného businessu
    stránek (rezervace/prodej vstupenek)
●
    Provozovatel by měl testování UI věnovat
    náležitou pozornost




                                                21
Závěr




        22
Děkuji za pozornost

    Prezentace i kompletní zpráva ke stažení:
                 www.slideshare.net/OndraM
                                   Twitter:
                                  @OndraM

More Related Content

Viewers also liked

Silverpop usergroup - 2010 - WI
Silverpop usergroup - 2010 - WISilverpop usergroup - 2010 - WI
Silverpop usergroup - 2010 - WIRobert Oberheide
 
IQQI 注音輸入法 (學習新詞功能)
IQQI 注音輸入法 (學習新詞功能)IQQI 注音輸入法 (學習新詞功能)
IQQI 注音輸入法 (學習新詞功能)iqqiinput
 
Contaduria publica
Contaduria publicaContaduria publica
Contaduria publicacanacura
 
Persiapan akademik lbk f klasikal
Persiapan akademik lbk f klasikalPersiapan akademik lbk f klasikal
Persiapan akademik lbk f klasikalneviyarni
 
Сучасні підходи до терапії акушерських кровотеч. Органозберігаючі операції.
Сучасні підходи до терапії акушерських кровотеч. Органозберігаючі операції.Сучасні підходи до терапії акушерських кровотеч. Органозберігаючі операції.
Сучасні підходи до терапії акушерських кровотеч. Органозберігаючі операції.Nina_obstetrics
 
1610 stephen prom
1610 stephen prom1610 stephen prom
1610 stephen promSymposium
 

Viewers also liked (9)

Silverpop usergroup - 2010 - WI
Silverpop usergroup - 2010 - WISilverpop usergroup - 2010 - WI
Silverpop usergroup - 2010 - WI
 
Laptops forstudentsproposal
Laptops forstudentsproposalLaptops forstudentsproposal
Laptops forstudentsproposal
 
IQQI 注音輸入法 (學習新詞功能)
IQQI 注音輸入法 (學習新詞功能)IQQI 注音輸入法 (學習新詞功能)
IQQI 注音輸入法 (學習新詞功能)
 
2011 04-04 isss-macek-karkoska_1v0
2011 04-04 isss-macek-karkoska_1v02011 04-04 isss-macek-karkoska_1v0
2011 04-04 isss-macek-karkoska_1v0
 
Contaduria publica
Contaduria publicaContaduria publica
Contaduria publica
 
Persiapan akademik lbk f klasikal
Persiapan akademik lbk f klasikalPersiapan akademik lbk f klasikal
Persiapan akademik lbk f klasikal
 
Сучасні підходи до терапії акушерських кровотеч. Органозберігаючі операції.
Сучасні підходи до терапії акушерських кровотеч. Органозберігаючі операції.Сучасні підходи до терапії акушерських кровотеч. Органозберігаючі операції.
Сучасні підходи до терапії акушерських кровотеч. Органозберігаючі операції.
 
1610 stephen prom
1610 stephen prom1610 stephen prom
1610 stephen prom
 
Injusticia
InjusticiaInjusticia
Injusticia
 

More from Ondřej Machulda

Selenium a WebDriver - přítomnost a budoucnost
 Selenium a WebDriver - přítomnost a budoucnost  Selenium a WebDriver - přítomnost a budoucnost
Selenium a WebDriver - přítomnost a budoucnost Ondřej Machulda
 
JSON API: Možná nepotřebujete GraphQL
JSON API: Možná nepotřebujete GraphQLJSON API: Možná nepotřebujete GraphQL
JSON API: Možná nepotřebujete GraphQLOndřej Machulda
 
Trendy a nové možnosti test automation
Trendy a nové možnosti test automationTrendy a nové možnosti test automation
Trendy a nové možnosti test automationOndřej Machulda
 
Workshop: Functional testing made easy with PHPUnit & Selenium (phpCE Poland,...
Workshop: Functional testing made easy with PHPUnit & Selenium (phpCE Poland,...Workshop: Functional testing made easy with PHPUnit & Selenium (phpCE Poland,...
Workshop: Functional testing made easy with PHPUnit & Selenium (phpCE Poland,...Ondřej Machulda
 
Selenium & PHPUnit made easy with Steward (Berlin, April 2017)
Selenium & PHPUnit made easy with Steward (Berlin, April 2017)Selenium & PHPUnit made easy with Steward (Berlin, April 2017)
Selenium & PHPUnit made easy with Steward (Berlin, April 2017)Ondřej Machulda
 
Funkční testování – chybějící vrchol pyramidy (WebExpo 2016)
Funkční testování – chybějící vrchol pyramidy (WebExpo 2016)Funkční testování – chybějící vrchol pyramidy (WebExpo 2016)
Funkční testování – chybějící vrchol pyramidy (WebExpo 2016)Ondřej Machulda
 
Automatické testování webů v praxi - Barcamp Ostrava 2015
Automatické testování webů v praxi - Barcamp Ostrava 2015Automatické testování webů v praxi - Barcamp Ostrava 2015
Automatické testování webů v praxi - Barcamp Ostrava 2015Ondřej Machulda
 
Jak jsme přepisovali Jobs.cz na Symfony
Jak jsme přepisovali Jobs.cz na SymfonyJak jsme přepisovali Jobs.cz na Symfony
Jak jsme přepisovali Jobs.cz na SymfonyOndřej Machulda
 
OAuth 2.0 a Zend Framework
OAuth 2.0 a Zend FrameworkOAuth 2.0 a Zend Framework
OAuth 2.0 a Zend FrameworkOndřej Machulda
 
Optimistic/Pessimistic Offline Lock
Optimistic/Pessimistic Offline LockOptimistic/Pessimistic Offline Lock
Optimistic/Pessimistic Offline LockOndřej Machulda
 
Testování systému pro on-line rezervaci vstupenek do O2 Areny
Testování systému pro on-line rezervaci vstupenek do O2 ArenyTestování systému pro on-line rezervaci vstupenek do O2 Areny
Testování systému pro on-line rezervaci vstupenek do O2 ArenyOndřej Machulda
 
Pionýr - stručná historie organizace
Pionýr - stručná historie organizacePionýr - stručná historie organizace
Pionýr - stručná historie organizaceOndřej Machulda
 

More from Ondřej Machulda (13)

Selenium a WebDriver - přítomnost a budoucnost
 Selenium a WebDriver - přítomnost a budoucnost  Selenium a WebDriver - přítomnost a budoucnost
Selenium a WebDriver - přítomnost a budoucnost
 
JSON API: Možná nepotřebujete GraphQL
JSON API: Možná nepotřebujete GraphQLJSON API: Možná nepotřebujete GraphQL
JSON API: Možná nepotřebujete GraphQL
 
Trendy a nové možnosti test automation
Trendy a nové možnosti test automationTrendy a nové možnosti test automation
Trendy a nové možnosti test automation
 
Workshop: Functional testing made easy with PHPUnit & Selenium (phpCE Poland,...
Workshop: Functional testing made easy with PHPUnit & Selenium (phpCE Poland,...Workshop: Functional testing made easy with PHPUnit & Selenium (phpCE Poland,...
Workshop: Functional testing made easy with PHPUnit & Selenium (phpCE Poland,...
 
Selenium & PHPUnit made easy with Steward (Berlin, April 2017)
Selenium & PHPUnit made easy with Steward (Berlin, April 2017)Selenium & PHPUnit made easy with Steward (Berlin, April 2017)
Selenium & PHPUnit made easy with Steward (Berlin, April 2017)
 
Funkční testování – chybějící vrchol pyramidy (WebExpo 2016)
Funkční testování – chybějící vrchol pyramidy (WebExpo 2016)Funkční testování – chybějící vrchol pyramidy (WebExpo 2016)
Funkční testování – chybějící vrchol pyramidy (WebExpo 2016)
 
Automatické testování webů v praxi - Barcamp Ostrava 2015
Automatické testování webů v praxi - Barcamp Ostrava 2015Automatické testování webů v praxi - Barcamp Ostrava 2015
Automatické testování webů v praxi - Barcamp Ostrava 2015
 
Jak jsme přepisovali Jobs.cz na Symfony
Jak jsme přepisovali Jobs.cz na SymfonyJak jsme přepisovali Jobs.cz na Symfony
Jak jsme přepisovali Jobs.cz na Symfony
 
OAuth 2.0 a Zend Framework
OAuth 2.0 a Zend FrameworkOAuth 2.0 a Zend Framework
OAuth 2.0 a Zend Framework
 
Optimistic/Pessimistic Offline Lock
Optimistic/Pessimistic Offline LockOptimistic/Pessimistic Offline Lock
Optimistic/Pessimistic Offline Lock
 
Testování systému pro on-line rezervaci vstupenek do O2 Areny
Testování systému pro on-line rezervaci vstupenek do O2 ArenyTestování systému pro on-line rezervaci vstupenek do O2 Areny
Testování systému pro on-line rezervaci vstupenek do O2 Areny
 
Pionýr - stručná historie organizace
Pionýr - stručná historie organizacePionýr - stručná historie organizace
Pionýr - stručná historie organizace
 
Raid
RaidRaid
Raid
 

Hlavní problémy systému on-line rezervace vstupenek do O2 Areny

  • 1. Testování systému pro on-line rezervace vstupenek do O2 Areny Y39TUR (A7B39TUR) Ondřej Machulda FEL ČVUT machuon1@fel.cvut.cz @OndraM
  • 2. Úvod ● O2 Arena (2004 Sazka Arena) v Praze ● www.o2arena.cz ● Webová rezervace vstupenek ● Nikoliv nákup ● Nutno vyzvednou u terminálu Sazky ● „Sazka Ticket“ ● HC Slavia Praha 2
  • 3. Uživatelé ● Hokejoví fanoušci ● Zvyklí nakupovat na internetu a obsluhovat webový prohlížeč ● Zvyklí nakupovat a rezervovat vstupenky na sportovní utkání přes web ● Zde ale mohou vstupenku rezervovat poprvé 3
  • 4. Testované use-case ● UC1 – vyhledání akce (HE) ● UC2 – nákup vstupenky (CW) ● UC3 – registrace uživatele (CW, HE) ● Nejzávažnější nálezy ● S prioritou 4 4
  • 5. UC1: N1 – nepřehledná hlavní strana 5
  • 6. UC1: N1 – nepřehledná hlavní strana ● Co je špatně? ● Nepřehledné; flashové bannery ● Matoucí odkaz „Domácí tým“ (Jen dekorace? Odkaz na web klubu? Nákup vstupenek?) ● Porušené heuristiky: ● H7 – flexibilní a efektivní použití ● H8 – estetický a minimalistický vzhled ● Doporučení: ● Zjednodušit hlavní stranu ● Změnit nadpis - „Zápasy domácího týmu“ apod. 6
  • 7. UC1: N2 – nenalezitelné akce 7
  • 8. UC1: N2 – nenalezitelné akce 8
  • 9. UC1: N2 – nenalezitelné akce 9
  • 10. UC1: N2 – nenalezitelné akce ● Co je špatně? ● Pokud uživatel akce hledá logicky, má smůlu – Hokej není sport? – Hokejová utkání nejsou akce? ● Zvýraznění aktuální položky v menu ● Porušené heuristiky: ● H1 – viditelnost stavu systému ● H2 – podobnost systému a reálného světa ● H9 – zotavení se z chyb ● Doporučení: ● Dát kategoriím smysl ● Když nic nenajde, poslat uživatele do... 10
  • 11. UC1: N2 – nenalezitelné akce ● Co je špatně? ● Pokud uživatel akce hledá logicky, má smůlu – Hokej není sport? – Hokejová utkání nejsou akce? ● Zvýraznění aktuální položky v menu ● Porušené heuristiky: ● H1 – viditelnost stavu systému ● H2 – podobnost systému a reálného světa ● H9 – zotavení se z chyb ● Doporučení: ● Dát kategoriím smysl ● Když nic nenajde, poslat uživatele do... správné kategorie 11
  • 12. UC1: N3 – nefunkční vyhledávání 12
  • 13. UC1: N3 – nefunkční vyhledávání ● Co je špatně? ● Vyhledávání nehledá v akcích! ● Porušené heuristiky: ● H2 – podobnost systému a reálného světa ● H7 – flexibilní a efektivní použití ● Doporučení: ● Opravit vyhledávání ● Či alespoň upozornit uživatele, že je... 13
  • 14. UC1: N3 – nefunkční vyhledávání ● Co je špatně? ● Vyhledávání nehledá v akcích! ● Porušené heuristiky: ● H2 – podobnost systému a reálného světa ● H7 – flexibilní a efektivní použití ● Doporučení: ● Opravit vyhledávání ● Či alespoň upozornit uživatele, že je... to jinak 14
  • 15. UC1: N4 – seznam utkání 15
  • 16. UC1: N4 – seznam utkání ● Co je špatně? ● Seznam utkání a tlačítka pro objednání vstupenek jsou na konci dlouhé stránky ● Porušené heuristiky: ● H7 – flexibilní a efektivní použití ● Doporučení: ● Přesunout seznam utkání více na začátek ● Jednodušší cesta k objednání vstupenky? 16
  • 17. UC2: Rezervace vstupenky (Q0) Uživatel si chce rezervovat vstupenku na akci. 17
  • 18. UC2: Rezervace vstupenky ● Kroky 1. Výběr sektoru 2. Výběr míst 3. Přihlášení 4. Potvrzení rezervace 5. Zobrazení výsledné rezervace ● Výchozí stav: ● Uživatel má vybranou akci, na kterou si chce rezervovat vstupenku. Uživatel je v systému registrován, avšak není momentálně přihlášen. 18
  • 19. UC2: Rezervace vstupenky ● Kontrolujeme: ● Q1. Bude uživateli zřejmá správná akce? ● Q2. Spojí si uživatel popisek akce s tím, co chce udělat? ● Q3. Obdrží uživatel odpovídající odezvu na provedenou akci? ● Živá ukázka: ● Uživatel má vybranou akci: http://www.o2arena.cz/O2arena/eventDetail.aspx 19
  • 20. UC2: Rezervace vstupenky Krok Q1 Q2 Q3 1. Výběr sektoru Ano Ano Ano 2. Výběr míst Ne Ne Ano 3. Přihlášení Ne Ne Ano 4. Potvrzení rezervace Ne Ano Ano 5. Výsledná rezervace Ne Ne Ano 20
  • 21. Závěr ● Mnoho závažných problémů ● Mohou vést k ohrožení samotného businessu stránek (rezervace/prodej vstupenek) ● Provozovatel by měl testování UI věnovat náležitou pozornost 21
  • 22. Závěr 22
  • 23. Děkuji za pozornost Prezentace i kompletní zpráva ke stažení: www.slideshare.net/OndraM Twitter: @OndraM