SlideShare a Scribd company logo
Zonky QA Meetup
Martin Damovský
Program
● Martin Damovský (45 min)
○ interní QA know-how
● Pauza (15 minut)
● Radim Daniel Pánek (45 min)
○ Performance testing
Zonky a Vy
kdo je kdo
Co dělá QA?
Quality assurance (QA) is any systematic process of
determining whether a product or service meets
specified requirements.
Architektura aplikace
● Frontend - Angular, Ember (Server Side Rendering)
● Backend - Java, REST API, postgresql, monolit + microservices
● Hybrid cloud (AWS + SiteOne)
● Android App + iOS App
Kolik nás je?
● 2x PMO
● 5x dev team
● 5x QA
● 1x SRE team
● architect, agilní coach, ...
Jaké nástroje používá QA
Výpadkový release cyklus (slow track)
● úterý večer code freeze
● středa + čtvrtek jen pro QA
● čtvrtek odpoledne nasazení na stage
● čtvrtek večer nasazení do produkce
Bezvýpadkový release cyklus (fast track)
● PR do masteru = příprava AWS instance s dockerem pro otestování
● manuální QA testování
● pak automatické nasazení na stage (test deploye)
● automatické nasazení na produkci
Testovací data
● anonymizovaná DB z produkce
● aktualizované minimálně jednou týdně
● produkční DB roste => anonymizovaná DB je jen subset
Test Helper
● API postavená nad naší aplikací
● vytvoř hotového investora s 100 K v peněžence
● vytvoř půjčovače s půjčkou ve stávu “SCHVÁLENO / ZAFINANCOVÁNO / …./ “
● získej sms kód, získej email
Celá platforma v Dockeru (pro testovací účely)
● nová platforma připravena do půl hodiny
● původně jen pro QA, dnes důležité pro PMO, dev, nováčky….
Testy
● selenium testy jen na business critical path
● ostatní testy jsou manuální
● + testy od vývojářů
Jaké problémy nás trápí?
QA a psaní automatizovaných testů
Měli by QA psát testy? Neměli bychom to nechat jen na dev?
1. test, který se nepouští na každém PR, je zbytečný test
2. testy musí být součástí produktu (stejné repo!)
3. vývojáři mají své testy, nikdy nebudou upravovat testy, které psalo QA
Integrace třetích stran
● např NRKI
● řešíme vlastními mocky
Hledáme, nabíráme!
QA, dev
Prostor pro otázky

More Related Content

What's hot (9)

Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....
Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....
Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....
PeckaDesign.cz
 
JIRA addon Portfolio
JIRA addon PortfolioJIRA addon Portfolio
JIRA addon Portfolio
Onlio
 
Atlassian produkty
Atlassian produktyAtlassian produkty
Atlassian produkty
Onlio
 
Brno PéHáPkáři 34 - Swarmpit.io
Brno PéHáPkáři 34 - Swarmpit.ioBrno PéHáPkáři 34 - Swarmpit.io
Brno PéHáPkáři 34 - Swarmpit.io
Jakub Englický
 
JIRA Zephyr - Test Management
JIRA Zephyr - Test ManagementJIRA Zephyr - Test Management
JIRA Zephyr - Test Management
Onlio
 
Péhápkaři v Pecce: PeckaDesign/Monitoring - Milan Pála- 17. 10. 2018
Péhápkaři v Pecce: PeckaDesign/Monitoring  - Milan Pála- 17. 10. 2018Péhápkaři v Pecce: PeckaDesign/Monitoring  - Milan Pála- 17. 10. 2018
Péhápkaři v Pecce: PeckaDesign/Monitoring - Milan Pála- 17. 10. 2018
PeckaDesign.cz
 
atoto.cz - jak na snadnou integraci Codeception
atoto.cz - jak na snadnou integraci Codeceptionatoto.cz - jak na snadnou integraci Codeception
atoto.cz - jak na snadnou integraci Codeception
atotocz
 
Api & Push notifications
Api & Push notificationsApi & Push notifications
Api & Push notifications
Petr Kaleta
 
Agile developer
Agile developerAgile developer
Agile developer
Onlio
 
Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....
Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....
Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....
PeckaDesign.cz
 
JIRA addon Portfolio
JIRA addon PortfolioJIRA addon Portfolio
JIRA addon Portfolio
Onlio
 
Atlassian produkty
Atlassian produktyAtlassian produkty
Atlassian produkty
Onlio
 
Brno PéHáPkáři 34 - Swarmpit.io
Brno PéHáPkáři 34 - Swarmpit.ioBrno PéHáPkáři 34 - Swarmpit.io
Brno PéHáPkáři 34 - Swarmpit.io
Jakub Englický
 
JIRA Zephyr - Test Management
JIRA Zephyr - Test ManagementJIRA Zephyr - Test Management
JIRA Zephyr - Test Management
Onlio
 
Péhápkaři v Pecce: PeckaDesign/Monitoring - Milan Pála- 17. 10. 2018
Péhápkaři v Pecce: PeckaDesign/Monitoring  - Milan Pála- 17. 10. 2018Péhápkaři v Pecce: PeckaDesign/Monitoring  - Milan Pála- 17. 10. 2018
Péhápkaři v Pecce: PeckaDesign/Monitoring - Milan Pála- 17. 10. 2018
PeckaDesign.cz
 
atoto.cz - jak na snadnou integraci Codeception
atoto.cz - jak na snadnou integraci Codeceptionatoto.cz - jak na snadnou integraci Codeception
atoto.cz - jak na snadnou integraci Codeception
atotocz
 
Api & Push notifications
Api & Push notificationsApi & Push notifications
Api & Push notifications
Petr Kaleta
 
Agile developer
Agile developerAgile developer
Agile developer
Onlio
 

Similar to Zonky QA Meetup (20)

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
 
SEO Restart 2024: Martina Zrzavá Libřická - SEO & DEV: Jak na vývojáře od poc...
SEO Restart 2024: Martina Zrzavá Libřická - SEO & DEV: Jak na vývojáře od poc...SEO Restart 2024: Martina Zrzavá Libřická - SEO & DEV: Jak na vývojáře od poc...
SEO Restart 2024: Martina Zrzavá Libřická - SEO & DEV: Jak na vývojáře od poc...
Taste
 
SEO & DEV - Jak na vývojáře od pochopení procesů po efektivní komunikaci
SEO & DEV - Jak na vývojáře od pochopení procesů po efektivní komunikaciSEO & DEV - Jak na vývojáře od pochopení procesů po efektivní komunikaci
SEO & DEV - Jak na vývojáře od pochopení procesů po efektivní komunikaci
MartiSEO
 
Odpoledne se Seznamem II - Provozní bezpečnost
Odpoledne se Seznamem II - Provozní bezpečnostOdpoledne se Seznamem II - Provozní bezpečnost
Odpoledne se Seznamem II - Provozní bezpečnost
chaplin06
 
Rizika použití WordPressu
Rizika použití WordPressuRizika použití WordPressu
Rizika použití WordPressu
SUPERKODERS
 
Výběr vhodných technologii pro startup v prostředí cloudu
Výběr vhodných technologii pro startup v prostředí clouduVýběr vhodných technologii pro startup v prostředí cloudu
Výběr vhodných technologii pro startup v prostředí cloudu
Jan Kodera
 
Proč chcete testovat své aplikace
Proč chcete testovat své aplikaceProč chcete testovat své aplikace
Proč chcete testovat své aplikace
atotocz
 
Daniel Steigerwald: Jak psát mobilní webové aplikace
Daniel Steigerwald: Jak psát mobilní webové aplikaceDaniel Steigerwald: Jak psát mobilní webové aplikace
Daniel Steigerwald: Jak psát mobilní webové aplikace
Develcz
 
20101124 Aplikované nástroje SW inženýra
20101124 Aplikované nástroje SW inženýra20101124 Aplikované nástroje SW inženýra
20101124 Aplikované nástroje SW inženýra
Jiří Mareš
 
2019 09-23-snidane qa-public
2019 09-23-snidane qa-public2019 09-23-snidane qa-public
2019 09-23-snidane qa-public
Profinit
 
Performance testy v době continuous delivery (ITvečer na FIT ČVUT)
Performance testy v době continuous delivery (ITvečer na FIT ČVUT)Performance testy v době continuous delivery (ITvečer na FIT ČVUT)
Performance testy v době continuous delivery (ITvečer na FIT ČVUT)
SmartMeter.io
 
ORM Designer: Speed up your ORM development
ORM Designer: Speed up your ORM developmentORM Designer: Speed up your ORM development
ORM Designer: Speed up your ORM development
BrnoPHP
 
Generátory statických webů
Generátory statických webůGenerátory statických webů
Generátory statických webů
Michal Doležel
 
Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011
Jan Mittner
 
Vizuální regresní testy
Vizuální regresní testyVizuální regresní testy
Vizuální regresní testy
Martin Krištof
 
20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitně20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitně
Jiří Mareš
 
Testování klientských Javascriptových aplikací
Testování klientských Javascriptových aplikacíTestování klientských Javascriptových aplikací
Testování klientských Javascriptových aplikací
Michal Aichinger
 
Čtvrtkon #71 - Jan Kaštánek - Java & Docker & Microsevices
Čtvrtkon #71 - Jan Kaštánek - Java & Docker & MicrosevicesČtvrtkon #71 - Jan Kaštánek - Java & Docker & Microsevices
Čtvrtkon #71 - Jan Kaštánek - Java & Docker & Microsevices
Ctvrtkoncz
 
Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)
Pavel Růžička
 
Pavel Cvetler: Jeden kód, co vládne všem? Žádný problém pro Android i iOS
Pavel Cvetler: Jeden kód, co vládne všem? Žádný problém pro Android i iOSPavel Cvetler: Jeden kód, co vládne všem? Žádný problém pro Android i iOS
Pavel Cvetler: Jeden kód, co vládne všem? Žádný problém pro Android i iOS
mdevtalk
 
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
 
SEO Restart 2024: Martina Zrzavá Libřická - SEO & DEV: Jak na vývojáře od poc...
SEO Restart 2024: Martina Zrzavá Libřická - SEO & DEV: Jak na vývojáře od poc...SEO Restart 2024: Martina Zrzavá Libřická - SEO & DEV: Jak na vývojáře od poc...
SEO Restart 2024: Martina Zrzavá Libřická - SEO & DEV: Jak na vývojáře od poc...
Taste
 
SEO & DEV - Jak na vývojáře od pochopení procesů po efektivní komunikaci
SEO & DEV - Jak na vývojáře od pochopení procesů po efektivní komunikaciSEO & DEV - Jak na vývojáře od pochopení procesů po efektivní komunikaci
SEO & DEV - Jak na vývojáře od pochopení procesů po efektivní komunikaci
MartiSEO
 
Odpoledne se Seznamem II - Provozní bezpečnost
Odpoledne se Seznamem II - Provozní bezpečnostOdpoledne se Seznamem II - Provozní bezpečnost
Odpoledne se Seznamem II - Provozní bezpečnost
chaplin06
 
Rizika použití WordPressu
Rizika použití WordPressuRizika použití WordPressu
Rizika použití WordPressu
SUPERKODERS
 
Výběr vhodných technologii pro startup v prostředí cloudu
Výběr vhodných technologii pro startup v prostředí clouduVýběr vhodných technologii pro startup v prostředí cloudu
Výběr vhodných technologii pro startup v prostředí cloudu
Jan Kodera
 
Proč chcete testovat své aplikace
Proč chcete testovat své aplikaceProč chcete testovat své aplikace
Proč chcete testovat své aplikace
atotocz
 
Daniel Steigerwald: Jak psát mobilní webové aplikace
Daniel Steigerwald: Jak psát mobilní webové aplikaceDaniel Steigerwald: Jak psát mobilní webové aplikace
Daniel Steigerwald: Jak psát mobilní webové aplikace
Develcz
 
20101124 Aplikované nástroje SW inženýra
20101124 Aplikované nástroje SW inženýra20101124 Aplikované nástroje SW inženýra
20101124 Aplikované nástroje SW inženýra
Jiří Mareš
 
2019 09-23-snidane qa-public
2019 09-23-snidane qa-public2019 09-23-snidane qa-public
2019 09-23-snidane qa-public
Profinit
 
Performance testy v době continuous delivery (ITvečer na FIT ČVUT)
Performance testy v době continuous delivery (ITvečer na FIT ČVUT)Performance testy v době continuous delivery (ITvečer na FIT ČVUT)
Performance testy v době continuous delivery (ITvečer na FIT ČVUT)
SmartMeter.io
 
ORM Designer: Speed up your ORM development
ORM Designer: Speed up your ORM developmentORM Designer: Speed up your ORM development
ORM Designer: Speed up your ORM development
BrnoPHP
 
Generátory statických webů
Generátory statických webůGenerátory statických webů
Generátory statických webů
Michal Doležel
 
Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011
Jan Mittner
 
Vizuální regresní testy
Vizuální regresní testyVizuální regresní testy
Vizuální regresní testy
Martin Krištof
 
20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitně20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitně
Jiří Mareš
 
Testování klientských Javascriptových aplikací
Testování klientských Javascriptových aplikacíTestování klientských Javascriptových aplikací
Testování klientských Javascriptových aplikací
Michal Aichinger
 
Čtvrtkon #71 - Jan Kaštánek - Java & Docker & Microsevices
Čtvrtkon #71 - Jan Kaštánek - Java & Docker & MicrosevicesČtvrtkon #71 - Jan Kaštánek - Java & Docker & Microsevices
Čtvrtkon #71 - Jan Kaštánek - Java & Docker & Microsevices
Ctvrtkoncz
 
Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)
Pavel Růžička
 
Pavel Cvetler: Jeden kód, co vládne všem? Žádný problém pro Android i iOS
Pavel Cvetler: Jeden kód, co vládne všem? Žádný problém pro Android i iOSPavel Cvetler: Jeden kód, co vládne všem? Žádný problém pro Android i iOS
Pavel Cvetler: Jeden kód, co vládne všem? Žádný problém pro Android i iOS
mdevtalk
 

Zonky QA Meetup

  • 2. Program ● Martin Damovský (45 min) ○ interní QA know-how ● Pauza (15 minut) ● Radim Daniel Pánek (45 min) ○ Performance testing
  • 3. Zonky a Vy kdo je kdo
  • 5. Quality assurance (QA) is any systematic process of determining whether a product or service meets specified requirements.
  • 6. Architektura aplikace ● Frontend - Angular, Ember (Server Side Rendering) ● Backend - Java, REST API, postgresql, monolit + microservices ● Hybrid cloud (AWS + SiteOne) ● Android App + iOS App
  • 7. Kolik nás je? ● 2x PMO ● 5x dev team ● 5x QA ● 1x SRE team ● architect, agilní coach, ...
  • 9. Výpadkový release cyklus (slow track) ● úterý večer code freeze ● středa + čtvrtek jen pro QA ● čtvrtek odpoledne nasazení na stage ● čtvrtek večer nasazení do produkce
  • 10. Bezvýpadkový release cyklus (fast track) ● PR do masteru = příprava AWS instance s dockerem pro otestování ● manuální QA testování ● pak automatické nasazení na stage (test deploye) ● automatické nasazení na produkci
  • 11. Testovací data ● anonymizovaná DB z produkce ● aktualizované minimálně jednou týdně ● produkční DB roste => anonymizovaná DB je jen subset
  • 12. Test Helper ● API postavená nad naší aplikací ● vytvoř hotového investora s 100 K v peněžence ● vytvoř půjčovače s půjčkou ve stávu “SCHVÁLENO / ZAFINANCOVÁNO / …./ “ ● získej sms kód, získej email
  • 13. Celá platforma v Dockeru (pro testovací účely) ● nová platforma připravena do půl hodiny ● původně jen pro QA, dnes důležité pro PMO, dev, nováčky….
  • 14. Testy ● selenium testy jen na business critical path ● ostatní testy jsou manuální ● + testy od vývojářů
  • 16. QA a psaní automatizovaných testů Měli by QA psát testy? Neměli bychom to nechat jen na dev? 1. test, který se nepouští na každém PR, je zbytečný test 2. testy musí být součástí produktu (stejné repo!) 3. vývojáři mají své testy, nikdy nebudou upravovat testy, které psalo QA
  • 17. Integrace třetích stran ● např NRKI ● řešíme vlastními mocky