SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
Ondra Machulda
@OndraM
Automatické
testování webů
Barcamp Ostrava
5. prosinec 2015
LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu2
„Je připravena nová verze webu“
LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu3
OTROČÍME
●
Vyzkoušíme změny
●
Vyzkoušíme důležité scénáře
●
Najdeme chybu => a jedeme znovu!
●
Občas něco přehlédneme
●
Zaměstnáme člověka na manuální testy!
LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu4
2015
LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu5
TESTOVÁNÍ WEBŮ
GUI testy
UI testy
End-to-end testy
Funkční testy
Systémové testy
E2E testy
Klikací testy
Funkční systémové testy
LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu6
SELENIUM
http://www.seleniumhq.org/
LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu7
●
Přejít na stránku
●
Kliknout na nějaký prvek
●
Vyplnit a odeslat formulář
●
Zkontrolovat přítomnost/obsah prvku stránky
●
Změnit velikost okna
●
...
JAK TO FUNGUJE A CO TO UMÍ
LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu8
●
V různých prohlížečích!
●
I v neviditelných prohlížečích
KDE TO FUNGUJE
LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu9
●
Nechceme chyby na produkci
●
Je to systémové testování
– Ověříme, že do sebe všechno zapadlo
●
Scénáře z pohledu zákazníka & businessu
●
Můžeme je často (a zadarmo!) opakovat
PROČ TO CHTÍT
LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu10
TO JE SUPER!
LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu11
●
Pořád je to programování
●
Napsat GUI testy trvá poměrně dlouho
●
Jsou křehké a neizolované
●
Může být náročné je udržovat
●
Hledání původní příčiny...
●
Odezva není okamžitá
ALE...
LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu12
IDEÁLNÍ STAV – PYRAMIDA
unit testy
integrační testyintegrační testy
GUI testyGUI testy
LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu13
ČASTÁ REALITA – ZMRZLINA
LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu14
1. Má to smysl pro můj produkt?
– Dlouhodobější aplikace
– Znovupoužívané jádro aplikace
– Stará aplikace bez testů
JAK NA TO
LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu15
2. Co jsou pro produkt důležité scénáře?
JAK NA TO
LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu16
3. V čem to psát a spouštět?
• Java/C/Ruby/Python/PHP
JAK NA TO
LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu17
4. Automatizujte spouštění
JAK NA TO
Mark Strozier, https://flic.kr/p/4trVZ
LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu18
5. Opravdu daný scénář nejde otestovat níže?
JAK NA TO
Boris Renner,
https://commons.wikimedia.org/wiki/File:Dolní_oblast_vitkovic_-_svitani_10.12.2006.jpg
LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu19
●
QA tým
●
Testy patří k aplikaci
●
„Nahrávání“ testů
– Selenium IDE, Selenium Builder
●
PageObject
●
SRP + DRY
PÁR RAD
LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu20
●
V LMC ~7 týmů, stovky testů
●
PHP + PHPUnit
●
Steward
– https://github.com/lmc-eu/steward
– https://github.com/lmc-eu/steward-example
●
Jenkins CI
FUNKČNÍ TESTY V PRAXI
LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu21
VÝSLEDEK JEDNOHO BĚHU TESTŮ
LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu22
GRAF VÝSLEDKŮ JEDNOTLIVÝCH BĚHŮ
LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu23
Nebuďte v roce 2015 otroci
Spěte sladce i s novou verzí
Nechte spát sladce i vaše vývojáře
Raději pyramidy než zmrzliny
ZÁVĚREM
PTEJTE SE!
Ondra Machulda
@OndraM

Más contenido relacionado

Más de 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
 
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
 
Hlavní problémy systému on-line rezervace vstupenek do O2 Areny
Hlavní problémy systému on-line rezervace vstupenek do O2 ArenyHlavní problémy systému on-line rezervace vstupenek do O2 Areny
Hlavní problémy systému on-line rezervace vstupenek do O2 ArenyOndř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
 

Más de Ondřej Machulda (11)

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)
 
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
 
Hlavní problémy systému on-line rezervace vstupenek do O2 Areny
Hlavní problémy systému on-line rezervace vstupenek do O2 ArenyHlavní problémy systému on-line rezervace vstupenek do O2 Areny
Hlavní problémy systému on-line rezervace vstupenek do O2 Areny
 
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
 

Automatické testování webů v praxi - Barcamp Ostrava 2015

  • 2. LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu2 „Je připravena nová verze webu“
  • 3. LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu3 OTROČÍME ● Vyzkoušíme změny ● Vyzkoušíme důležité scénáře ● Najdeme chybu => a jedeme znovu! ● Občas něco přehlédneme ● Zaměstnáme člověka na manuální testy!
  • 4. LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu4 2015
  • 5. LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu5 TESTOVÁNÍ WEBŮ GUI testy UI testy End-to-end testy Funkční testy Systémové testy E2E testy Klikací testy Funkční systémové testy
  • 6. LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu6 SELENIUM http://www.seleniumhq.org/
  • 7. LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu7 ● Přejít na stránku ● Kliknout na nějaký prvek ● Vyplnit a odeslat formulář ● Zkontrolovat přítomnost/obsah prvku stránky ● Změnit velikost okna ● ... JAK TO FUNGUJE A CO TO UMÍ
  • 8. LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu8 ● V různých prohlížečích! ● I v neviditelných prohlížečích KDE TO FUNGUJE
  • 9. LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu9 ● Nechceme chyby na produkci ● Je to systémové testování – Ověříme, že do sebe všechno zapadlo ● Scénáře z pohledu zákazníka & businessu ● Můžeme je často (a zadarmo!) opakovat PROČ TO CHTÍT
  • 10. LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu10 TO JE SUPER!
  • 11. LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu11 ● Pořád je to programování ● Napsat GUI testy trvá poměrně dlouho ● Jsou křehké a neizolované ● Může být náročné je udržovat ● Hledání původní příčiny... ● Odezva není okamžitá ALE...
  • 12. LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu12 IDEÁLNÍ STAV – PYRAMIDA unit testy integrační testyintegrační testy GUI testyGUI testy
  • 13. LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu13 ČASTÁ REALITA – ZMRZLINA
  • 14. LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu14 1. Má to smysl pro můj produkt? – Dlouhodobější aplikace – Znovupoužívané jádro aplikace – Stará aplikace bez testů JAK NA TO
  • 15. LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu15 2. Co jsou pro produkt důležité scénáře? JAK NA TO
  • 16. LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu16 3. V čem to psát a spouštět? • Java/C/Ruby/Python/PHP JAK NA TO
  • 17. LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu17 4. Automatizujte spouštění JAK NA TO Mark Strozier, https://flic.kr/p/4trVZ
  • 18. LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu18 5. Opravdu daný scénář nejde otestovat níže? JAK NA TO Boris Renner, https://commons.wikimedia.org/wiki/File:Dolní_oblast_vitkovic_-_svitani_10.12.2006.jpg
  • 19. LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu19 ● QA tým ● Testy patří k aplikaci ● „Nahrávání“ testů – Selenium IDE, Selenium Builder ● PageObject ● SRP + DRY PÁR RAD
  • 20. LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu20 ● V LMC ~7 týmů, stovky testů ● PHP + PHPUnit ● Steward – https://github.com/lmc-eu/steward – https://github.com/lmc-eu/steward-example ● Jenkins CI FUNKČNÍ TESTY V PRAXI
  • 21. LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu21 VÝSLEDEK JEDNOHO BĚHU TESTŮ
  • 22. LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu22 GRAF VÝSLEDKŮ JEDNOTLIVÝCH BĚHŮ
  • 23. LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu23 Nebuďte v roce 2015 otroci Spěte sladce i s novou verzí Nechte spát sladce i vaše vývojáře Raději pyramidy než zmrzliny ZÁVĚREM