Vývoj na poli automatizace testování webů otevírá spousta možností, které by ještě před pár lety byly nereálné. Podíváme se na některé aktuální trendy a ukáži pár moderních technologií a služeb, které vám mohou pomoci automatizovat (a tedy urychlit, zlevnit nebo zlepšit) různé části QA procesu: visual testing, docker, web performance testing.
Péhápkaři v Pecce: Jak si lokálně spustit Travis CI Build – Jakub Englický – ...PeckaDesign.cz
Buďte za profíka a odevzdejte PR na první dobrou. Vše si nejdřív nanečisto pustíme lokálně skrz lokální Travis CI a poté už build na Travisu bude hračka.
Rychle a agilně dodávat nové featury všichni umíme, nebo to aspoň tvrdíme. Nestresujeme se bugy a nedokonalostmi. Důležité je, že je kód rychle v produkci, uživatelé šťastní, adopce novinky blesková. Uplyne pár měsíců (nebo let) a rychle nahozená featura se přilepí na produkt jak příslovečný psí exkrement. A jednoho krásného dne jí potřebujeme updatnout na vyšší, zpětně nekompatibilní, verzi, nahradit jiným řešením nebo jen prostě vypnout. A tady začínají naše těžkosti, přijďte si poslechnout, jak nám to vůbec nejde.
JIRA Software - vývojový softwarový nástroj používaný agilními týmy.
Plán - tvořte uživatelské příběhy a problémy, plánujte sprinty a rozdávejte úkoly v rámci svého týmu.
Řízení - prioritizujte a diskutujte s celým týmem v plném kontextu a průhlednosti.
Release - vydávejte nové verze s důvěrou a vědomím, že informace o nich jsou vždy aktuální.
Report - zlepšete výkonnost týmu na základě vizualizace dat v reálném čase.
Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....PeckaDesign.cz
Naše interní CI sloužilo krásných 5 let. Nyní ale nastal čas přejít do standardizovaného prostředí, abychom mohli zase o krok posunout naši Developer experience, na které v Pecce usilovně pracujeme. Jelikož pro verzování kódu využíváme Github, logickým krokem bylo využít Github Actions. O tom jak jsme na ně přecházeli, a co to pro nás znamenalo, se ve své přednášce rozpovídal Jakub.
Addon Portfolio for JIRA - plánování a řízení iniciativ v rámci více týmů a projektů:
- Plánování nejvyšší úrovně iniciativy a rozpad do nižších úrovní
- Monitorování alokací napříč strategickými tématy
- Real-time zobrazení odbavování iniciativ
- Nástroje na přesné a realistické plánování kapacit
- Rychlé stanovení priorit
- Minimalizace ztrát produktivity
Zephyr for JIRA - Test Management
by Zephyr for JIRA
Všechny vaše testy budete spravovat v JIRA.
JIRA addon Zephyr rozšiřuje funkci JIRA o test management.
Péhápkaři v Pecce: PeckaDesign/Monitoring - Milan Pála- 17. 10. 2018PeckaDesign.cz
Přednáška z 22. Srazu přátel PHP v PeckaDesign
PeckaDesign/Monitoring - Milan Pála
PeckaDesign/Monitoring - open source nástroj pro sledování webu
V PeckaDesign jsme hledali optimální nástroj na sledování funkčnosti webových stránek. Vyzkoušeli jsme komerční nástroje a nakonec skončili u vlastního open source řešení.
atoto.cz - jak na snadnou integraci Codeceptionatotocz
Jak jsme zintegrovali nástroj pro unit testy, integrační testy a akceptační testy - vše v jednom.
Praktická ukázka snadné integrace codeception do vaší aplikace.
Funkční testování – chybějící vrchol pyramidy (WebExpo 2016)Ondřej Machulda
Záznam přednášky: https://www.webexpo.cz/praha2016/prednaska/funkcni-testovani-chybejici-vrchol-pyramidy/
Automatické testování nejsou zdaleka jenom unit-testy - ty sice tvoří základ takzvané testovací pyramidy, ta by ale neměla zůstat nedostavěná. Přednáška o tom, kdy a jak se během vývoje věnovat také vyšší vrstvě testů - funkčnímu testování alias testům uživatelského rozhraní (end-to-end testům). A naopak v jakých situacích by to byla asi zbytečná práce.
Také popíši, jak vypadá náš rutinní proces psaní funkčních Selenium testů v Jobs.cz a ukáži několik nástrojů převážně (ale nejenom) pro PHP, které můžete při vytváření a spouštění funkčních testů v praxi využít a které vám celou práci mohou usnadnit.
SEO Restart 2024: Martina Zrzavá Libřická - SEO & DEV: Jak na vývojáře od poc...Taste
Pochopení procesů a stylu práce vývojových týmů je základním klíčem k úspěšné implementaci požadavků a oprav chyb ze strany SEO. Naučte se s DEVem spolupracovat, začněte být spojenci. Dejte sbohem a šáteček neodbaveným tiketům.
SEO & DEV - Jak na vývojáře od pochopení procesů po efektivní komunikaciMartiSEO
Pochopení procesů a stylu práce vývojových týmů je základním klíčem k úspěšné implementaci požadavků a oprav chyb ze strany SEO. Naučte se s DEVem spolupracovat, začněte být spojenci. Dejte sbohem a šáteček neodbaveným tiketům.
Jak testovat vaše aplikace, poznatky z praxe a tipy a triky pro každého kdo chce testovat.
Předkrm před přednáškou o Codeception a jeho snadném nasazení v Atoto.cz
Performance testy v době continuous delivery (ITvečer na FIT ČVUT)SmartMeter.io
Více info o zátěžovém testování na: www.smartmeter.io
Prezentace obsahuje uvedení do problematiky performance testování a tuningu výkonu (nejen) webových aplikací včetně praktické ukázky provedení performance testu.
Nastavení očekávání a předpokladů pro provedení a vyhodnocení performance testů. Životní cyklus a praktické zkušenosti s performance testy prováděnými v rámci týmu, projektu nebo jako služba na dálku.
Tipy a triky z performance testů webových aplikací – investigace a interpretace výsledků testů. Organizace v oblasti performance testingu.
Přednášeno v rámci ITvečera 11.4.2016 na FIT ČVUT
Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....PeckaDesign.cz
Naše interní CI sloužilo krásných 5 let. Nyní ale nastal čas přejít do standardizovaného prostředí, abychom mohli zase o krok posunout naši Developer experience, na které v Pecce usilovně pracujeme. Jelikož pro verzování kódu využíváme Github, logickým krokem bylo využít Github Actions. O tom jak jsme na ně přecházeli, a co to pro nás znamenalo, se ve své přednášce rozpovídal Jakub.
Addon Portfolio for JIRA - plánování a řízení iniciativ v rámci více týmů a projektů:
- Plánování nejvyšší úrovně iniciativy a rozpad do nižších úrovní
- Monitorování alokací napříč strategickými tématy
- Real-time zobrazení odbavování iniciativ
- Nástroje na přesné a realistické plánování kapacit
- Rychlé stanovení priorit
- Minimalizace ztrát produktivity
Zephyr for JIRA - Test Management
by Zephyr for JIRA
Všechny vaše testy budete spravovat v JIRA.
JIRA addon Zephyr rozšiřuje funkci JIRA o test management.
Péhápkaři v Pecce: PeckaDesign/Monitoring - Milan Pála- 17. 10. 2018PeckaDesign.cz
Přednáška z 22. Srazu přátel PHP v PeckaDesign
PeckaDesign/Monitoring - Milan Pála
PeckaDesign/Monitoring - open source nástroj pro sledování webu
V PeckaDesign jsme hledali optimální nástroj na sledování funkčnosti webových stránek. Vyzkoušeli jsme komerční nástroje a nakonec skončili u vlastního open source řešení.
atoto.cz - jak na snadnou integraci Codeceptionatotocz
Jak jsme zintegrovali nástroj pro unit testy, integrační testy a akceptační testy - vše v jednom.
Praktická ukázka snadné integrace codeception do vaší aplikace.
Funkční testování – chybějící vrchol pyramidy (WebExpo 2016)Ondřej Machulda
Záznam přednášky: https://www.webexpo.cz/praha2016/prednaska/funkcni-testovani-chybejici-vrchol-pyramidy/
Automatické testování nejsou zdaleka jenom unit-testy - ty sice tvoří základ takzvané testovací pyramidy, ta by ale neměla zůstat nedostavěná. Přednáška o tom, kdy a jak se během vývoje věnovat také vyšší vrstvě testů - funkčnímu testování alias testům uživatelského rozhraní (end-to-end testům). A naopak v jakých situacích by to byla asi zbytečná práce.
Také popíši, jak vypadá náš rutinní proces psaní funkčních Selenium testů v Jobs.cz a ukáži několik nástrojů převážně (ale nejenom) pro PHP, které můžete při vytváření a spouštění funkčních testů v praxi využít a které vám celou práci mohou usnadnit.
SEO Restart 2024: Martina Zrzavá Libřická - SEO & DEV: Jak na vývojáře od poc...Taste
Pochopení procesů a stylu práce vývojových týmů je základním klíčem k úspěšné implementaci požadavků a oprav chyb ze strany SEO. Naučte se s DEVem spolupracovat, začněte být spojenci. Dejte sbohem a šáteček neodbaveným tiketům.
SEO & DEV - Jak na vývojáře od pochopení procesů po efektivní komunikaciMartiSEO
Pochopení procesů a stylu práce vývojových týmů je základním klíčem k úspěšné implementaci požadavků a oprav chyb ze strany SEO. Naučte se s DEVem spolupracovat, začněte být spojenci. Dejte sbohem a šáteček neodbaveným tiketům.
Jak testovat vaše aplikace, poznatky z praxe a tipy a triky pro každého kdo chce testovat.
Předkrm před přednáškou o Codeception a jeho snadném nasazení v Atoto.cz
Performance testy v době continuous delivery (ITvečer na FIT ČVUT)SmartMeter.io
Více info o zátěžovém testování na: www.smartmeter.io
Prezentace obsahuje uvedení do problematiky performance testování a tuningu výkonu (nejen) webových aplikací včetně praktické ukázky provedení performance testu.
Nastavení očekávání a předpokladů pro provedení a vyhodnocení performance testů. Životní cyklus a praktické zkušenosti s performance testy prováděnými v rámci týmu, projektu nebo jako služba na dálku.
Tipy a triky z performance testů webových aplikací – investigace a interpretace výsledků testů. Organizace v oblasti performance testingu.
Přednášeno v rámci ITvečera 11.4.2016 na FIT ČVUT
This slides are only in Czech language.
Slidy z workshopu Testování klientských Javascriptových aplikací, který proběhl na Webexpo 2012. Shrnuje jak nastavit automatické testování, spouštění testů napsaných v testovacím frameworku Jasmine pomocí Selenium Gridu a CI serveru Jenkins.
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