Prezentace z Barcampu Ostrava 5.12.2015. Záznam přednášky: https://www.youtube.com/watch?v=B8GbM_N9CRc
"Nemáte rádi, když chyby na vašem webu hlásí až zákazníci, kterým něco přestalo fungovat? Raději proto novou verzi ručně kontrolujete - proklikáte hlavní stránky, přihlásíte se, odešlete nějaký ten formulář... Pokud jste tohle někdy zažili, zkusím vám ukázat, jak, proč a kdy to dělat chytřeji. A také co nám v LMC pomáhá starat se o kvalitu webů jako Jobs.cz nebo Prace.cz. Automatizace, funkční testy a Selenium to the rescue!"
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!
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
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Ů
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