automatické testování webů v praxi - barcamp ostrava 2015
TRANSCRIPT
Ondra Machulda@OndraM
Automatické testování webů
Barcamp Ostrava5. prosinec 2015
LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu 2
„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.eu 3
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.eu 4
2015
LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu 5
TESTOVÁNÍ WEBŮ
GUI testy
UI testy
End-to-end testyFunkční testy
Systémové testyE2E 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.eu 6
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.eu 7
● 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.eu 8
● 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.eu 9
● 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.eu 10
TO JE SUPER!
LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu 11
● 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.eu 12
IDEÁLNÍ STAV – PYRAMIDA
unit testyintegrač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.eu 13
ČASTÁ REALITA – ZMRZLINA
LMC s.r.o. Lighthouse Towers, Jankovcova 1569/2c, 170 00 Praha 7, Tel.: +420 224 810 053, www.lmc.eu 14
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.eu 15
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.eu 16
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.eu 17
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.eu 18
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.eu 19
● 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.eu 20
● 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.eu 21
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.eu 22
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.eu 23
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