pozdějc

a já vás vítám nové přednášce a nenese ondřej holeček já pracuju pro firmu suse

linuxu praze

a budou vám dneska povídat o své a našem

a dolů pro a ten chtěli

a rychlosti někdo tady znám chopin kvéry

padlý pár lidí tak a já jenom jako sice řekl vlastně co se jedná vo

pinky ve jaks to toho přidat nějaký

nějakou knihovnu a jak to v těch testech používat na konci ukážeš nějaké

video demo

a co neznají

já jsem neměl několik přednášek open čili a vždycky jsem tomu říkal že to jako

testovací systém testovacích pro import může ta sonda cokoliv

ale _m se popravdě

je to prakticky release menenžment nástroj tak to bylo začátku koncipovaný když dělal nový tam

bylo více před lety

tak jo prostě cílem bylo aby tedy bysme než aby věděl

kdy to může pustit do světa celou tu distribuci

a jak to vypadá

kromě toho života jako ten release

menežmentu tak byl po má integrované testy prakticky sobě protože to má celý ten testovací

rizik je to exekutor něco sprostou jako jenkins

a zároveň to má vlastně trestají pijan i vy můžete psát vlastní kasty a

různé benefity k tomu

a

a přesně do takže ta hlavní obrazovka by se k tomu dostanete tak je prostě

vidět a myslíš přehled o tom jak jakém stavu to sou ne šáhneš nějaký šaty

celá puštěný ministerstvo pro mě kila lidi můžou bejt se zvyklí

a typickým případem že to pomůže špatně je a jak to byla náš tým

a to takže my sme je většinou všeho jako zlenivěly si dělat co nějaký instalace

ručně takže my máme tescu tu co na nějaká nějaký produkt tady na konci bude

pro pustí tam ty testy udělal otestuje co je a když se objeví nějaká banda

jak je problém který potře ho vybarvovat

tak místo toho

standardní a kdo testovací tunel to třeba zastavil na to mistr vám to nechal ten

stát ten tu mašinu k nějakým stavů že chci můžete přistoupit a pracovat s ní

tak open čili protože to dělali se to blíží nějaký centrální instanci kde prostě běží

spousta testů je sdílená mezi různými teď je týmy aby ten ris ne že věděl

jakým stavu to je

tak open ke vyšetřili source je tak ty virtuální stroj dycky vypne

takže ten vývoj u nás potom probíhal stylem že to udělali s nějakou změnu přidali

dva typy si prostě leze světu a hodně dosladil nic jinýho než to spadlo a

dostal se na ty výsledky pak si děláš iteraci ale ke sme šli

takže na novej problém se s autem na trvá dva dny místo toho aby se

to vyřešilo jasné

pohodě

a

zase nechce obleky ani ty vozová spousty výhod ale není to uplně dobrý den nějaké

její použití úplně přímo vtom vývoj

a to je dobrý if open ti zase že a ten přístup jaké me

toto je tahat netestuje

a ta hardware software cestuje a ono by si to pustí standardně pustí virtuální mašinu

fonémů

a připojí se přesné se konzoli k tomu vlakem vlastně k věkovému má výstup s

toho co by to bezva displej

takže vy vidíte o tom cloudu

to byl s úctou judr po soudech je případě a případě klemu

hash koupil celou instalaci když to potřebujete nebo tam u té z nějakého z nějakého

předinstalovaném imidže

a všechno sto

paní co chce ten testových za to stojí ty testy komunikují s tím m céčkem

čistějš porovnávat se obraze prodává to s nějakými obrázky je ty očekáváš tam jako kam

se na to jak kdyby to člověk viděl

a mačkat klávesy poslat taký very wang ty jako kdyby člověk vaška na klávesnici takže

základní nefotí přístup je že se testuje tak

tak software jak by to uživatel používal

a kromě toho co tam další jako je prkýnko vohnouty myším když potřeba testovat adresy

ze strany

a nebo caps teďka vy se testuje kontejneru vy systémem zkusí tak tam moc neběží

deset trestů paralelně který mezi sebou nějak komunikují

no kvůli tomu je tam potřeba jak a synchronizace máme tam mutexy a _m tam

bariéry

aby se to von by se to mohli srovnat všechno

a samozřejmě tím se cikánská pokročilý network link to poprvé switch nebo to byla jsi

to prostě všechno se dá nastavit s

a ho není s tím jako to třeba u spoustu jiných sestavu byl je docela

problém že testovací systému zajistit tuhlectu možnost na ten paralelizmus parádní testovací

protože to používáme ji nasle nesnaž enterprise systém tak samozřejmě musej podporu na jestli ste

devadesátky doménu proces power _e třeba jí bianco používáš instanci open chtěli open co se

horká to vy občas pouštěl nějaký testy že to běží na paulu tak oni tam

tak vysoko trhu tady vašich testů

no a pro infrastrukturními věci

a jako skelet levici užít případě open chtěli ok a co se hork

a je tam nějakých třicet bodů navíc takže to s tescu tu které má nějaký

zhruba sto padesát to test ke jsou protest to

to jako umí persky se tomuhle my říkáme let jeden test case může testovat spoustu

jinejch věcí jako jeden test case může být o to nainstalování cizího systému áčko mnoho

testování základní kdo modlit potom s tohodlectoho mnou ne tohle testu tom pestrosti vyvine nový

imič a další tesco na tom už závisí jede ste jehož nějaký individuální

jiný závislost nebo na software

a _e na webu s dokáže dělá vlastně třicet takový a testy jsou paralelně

takže my to dokážeme přál otestovat případě tam dojdu

během dvou hodin prakticky editor dva tejdny práce manuální testování a _m chtěli dlouho něho

to víš

díky tomu že můžeme to skal škálovat

spíš kinského audio

na více by se vo rok

a pro případ

a infrastruktury to běžně já jsem běžně individuálně že nepotřebuje hele a ty mi to

využívají tady tahle děti o velmi tu dobu byl fedoře když to pomůže openssh vina

testování stát hru tak pomocí fedora message vás to posílá zprávy jakým stavu ty testy

dopadly

u nás znamená být _e kyvu něco podobnýho tam posílali zprávy přes před byl servis

to komunikujete o se dozví že vyšel novej mají ke tam dávají nohy

dají mi čili byl děny připraveny na vydání tak to pošle zprávu open kvůli open

krize to vezme

samostatnou

toho a

pustit a ty testy apod pošle výsledek i

to znakových na detaily

jak to vypadá ten trest a jak to

open dívej tak samotný testy je to všechno psán opravdu

a

to nemá s nějakými napsat jenom testy tak my sme se hodně snažili aby ty

testy byly

tyto pes taky vypadalo jako doménově specifický jazyk tak vyděsil oko

aby toho perlu tam bylo tak málo není to uplně obraz o

a vypadá to nějak podobně

tady prostě to ten atest to udělá že nás tam to je fajn koks

koukne se assertz klidně že se koukne na obrazovku jak to porovná to s nějakou

nějakým dál tak fotkou jak to asi vypadat

a jestli love to pojede dál klikne na realgar

zapíše vyťukal tam tu adresu

na jen trefa kontroluje se zeptat jako naše to

to je jako princip jak bych se testoval ve to třeba přímo open kvůli kdyby

se chtěl a ono

a když se protože

nedělej si to je svým důvodu a mě my sme ne _m vy a

jako důvod pořád měl byste mi někdo začátek of a samozřejmě by se dali i

ty infrastruktury testy dělat s tou ale

jako sibiře historických důvodů jste čili toto na začal psát tak si zvol takle čistě

ano

nešel ne implementovaný featuru aztéků

a zóny upekli z lega testuje i instalaci musela to všechno ne jen ne tohle

ukázky bych se to dalo webu

tohle ovšem má jednu nevýhodu kterou kdy se začnete dělat je že u toho celé

ne já když se začnete webovou stránku

tak jo

nešla by se vám vrátí třeba straka načtená tak to stranky už je hotová maximálně

když nějaký javascriptem

tady u to nedá tendr a teďka ten systém ten pes to ví systému plenky

webu se porovnává obrázky pravidelně každou se několik desetin ne

cam deset milisekund a jsem řekl nějaká pauza mezi tima cesta koukal jsem se to

mění takže on třeba už najde nějakou tu část ráno zajímá že ztrácí myslíte strach

je načtena a přitom to pudu link ještě běží ještě furt tam jako u trávy

facto co se tam točí ještě se také načítá

to se potom o tom pustí dal jako že už jsem si straka načtena a

ten test spadne

takže u tohodle ú se musí dávat speciální williamse zkontroluje si stránka načtená nebo ne

data

takže bysme mi tohle začali používat a testování webu tak phil tohle nebo uplně jiná

na druhou stranou a celé new kdo to znáte tu tohlensto je se vlastně pavlowski

remote driver

tak to vypadá nějak podobně

nechá ze zlína na začátku téhle se nenapsal ten neodvětil wattů říkal až na ty

stránky

ale prostě už máte přímý přístup k těm jednotlivým elementům strá květuš tam ste neměli

tam open ti máte vy ex to uživatel vidí nevidíte jakou jak ta stránka složená

a tahle kousek kódu je s testování našich o je víc testů z open křivej

ve testujeme track jestli open krysa moc nefunguje

tady vlastně máme k dispozici

tu webovou stránku show

a o přímý přístup k tomu zase se lennyho nám uplně neumožní a psycho jestli

z jiným strojem

a neumožní nám o i když potřebné jsou nějaký malý třeba ten chybějící tak to

celé němu na to že ste na ty webový stránce

takže to by se potřebovali oboje

tak co to potřebovali já k skloubit

dřív než se dostanu k tomu jak jsme to udělali tak nám rychlosti

a jak vypadá ten taky lektora jako

vás ten ty testy jak jsou psi implementovaný vlastně nebo jak když tak se to

prostě tak co se základní po věci toho testu

tak to jsou ty první dvě

to sou a sou povinný

a povinný

jestli jo tak

a povinný ta začátku majitel daně tam dycky řekne jaký trest casy sme načíst podle

toho jaký proměnný ten trest dostane to je lze povinná součást ve s toho si

testy jakoby není to tohle za hasičů že nechtěl

a pak je tam test adresáře který máte jednotlivý pevností moduly tedy volte s tebou

jaký věci jako třeba zip na pro upgrade distribuce nebo prostě tam nastoupil s náš

nic jinýho

to sou to povinný mezi tady to musí být

david vede testovat jenom a commandlinu ty litry třeba případě toho se léňa když ho

potom ukážu to leda

tak to stačí tyhle věci

a to nemusel ještě potřete knihovnu lomeno lidi filtr

to pro tu členem knihovnu ale pro commandlinu ví věci stačí tyto znaménko na testy

který zase strom

těch hnízdilech adresáře jsou soubory a ti open bečka a json protože tam fajn větve

ten obrázek co to test tady ho zajímá a vtom že jsou aby se jenom

jaký výřezy nás to zajímá je to že ne nepodá má neporovnáváme

kompletně tu obrazovku protože třeba čase mění na tom se mění ta nás nezajímá tak

na zejména výřezy

a

a potom data to sou se port když potřebujete nějaký

prostě statický data pro ten test to kole tak si za to toho máme na

to přes taky rutiny který

my na trhu to méno to automaticky dostane s toho testovacího co hlavního serveru dost

to zkopíruje na ten jestli _m téčko ten systém andrt _e s

a produkci tou jsou jenom

no nějaký featury navíc i když ho případě třeba u nás co se nemáme když

se podíváte na naši bitmap stránku byl pro testy open chtěli

tak to ste testy jsou uplně identický mezi co běží na open suse a běží

nashle sou

a _e samozřejmě milan úplně jiných featury auto prostě se nashle sou tohleto price verzi

tak tam je pech produktech

jsou dva produkty topinky ve jo prase se na produkt slézt

a podle toho jako na proměnnou tak se aktivujete jinej to sklouzne do té není

to moje potom schovanej vtom produktech a prostě na čtení

jiný data a právo

selena proud a co se

toho nešel musela žádnou novou knihovnu tak nás zajímá

ne o ten adresář volit

ten náš a zvláště stojí o dost exekutor auto cestě včera no jasně

je testy která se prohledává pro knihovny takže cokoliv co tam dáte

a můžete si to u prostě pro naší sto těch prostých test těch na dejte

stojí kolech

narozdíl to když se seznámíte rozšířit nějaký test

takže na že ten trest je dycky založeny na základní byste s tou který implementuje

základní rozhraní si

jakým ty me jak

jakým ten text se rizik je to komunikujete

tak a do tý knihovně si může stát cokoliv tam ste ne my nemáme žádný

aby to je prostě na vás jak se to tam prostě uložíte

ani to ničeho nedědí pokud nechcete

a případě se méně umí jsme tam dali naši knihovnu

co celého trosky modul tady a

centra je stará open source úterý a na githubu a ten vlastně vlastní dělat několik

věcí

při inicializaci

a to zajistí že skoky vzestupná vztahy repozitáře a nainstalujete chytání zirkonium a chromem driver

na ten jestli _m ty jako se ten chromozomy šířila tom testovacím stroj

a zjistit _e víte adresu toho vlastně virtuálního stroje

abychom se k nim vůbec dostali

takže a má to potom nějaký naprostí věci který a se může můžu použít nebo

ne podle toho jestli

a je to potřeba

takže to je taková že

a na tom s se svým tý běží tenhle chromem k omylům a vtom ten

trest samotnej se vykonává na tom dockeru prostě to sou vlastně dva nezávislé kdybys to

je tam jestli ty virtuální stroj ten workery většinové fyzickým stroji jak je to běží

a s toho workerů se potom vlastně přes rok remote chovné ranivou celej

je moudré pro se připojí a to je si mezi

a tam se to prostě ovládá a pomocí nul potom

celej zase dohromady jako co je přístupný přes ale neumí

ano

ne jedeme to přímo proti těm co přímo proti tomu kromě

a vypadá to a se takle

a kde

ta knihovna naše pravidla volání výsledném driverem

tady vám vrátí přímo ušní graphic tak na který může nebo tam pracovat

a tady když to projdu u postrkoval shora tak dostanete driver to je se přistupovali

k tý se nominační stránce

ty bariéry to sou to zase z open kravina synchronizaci mezi tím mezi a mezi

k o více my se stroji

tak bejt podle jinde kolik spát to sou všechno help ris našel zelenýho knihovny která

prostě čekárně se tam objeví případně link čekáš sobě viděli který se menuje takle

případně i spát

to sou to sou věci který lezl veselej a potom musej screenshoty to abychom když

ruce ověřili jak se to hejbalo tak abychom měli explicitně uložený pane open krajském co

to je pravidelně a ukládá je potom a co potom je vidět ale nejsi se

může trefit na to co chcete tak si s kým často vynutí a uloží vám

screenshoty přímo

no výsledků

no a zemře další té zase něco co funkce je postavena na všech testech prostě

to je pro práci se stal se s autem to zná

tak já vám jaké rychlosti pustím

no

někde u

pořád ústní zpomalit aby to

scan info ne

funguje

ale

ta a zase to nástroj začátku tu s tou upekli jak to nastavit do toho

pgr startovala z nějakého předinstall imidže kterémuž máme

a já však u té fáze toto právě provádí že se to hlas tom se

mi tě všechno viď ruka jako kdyby open krvi na tváři sekl můžete přes klávesnici

a co to sem na začátku je jsi lizu je že hašek ne repozitáře co

je potřeba

aby se najím něco bez o ten na zase lenným driver přidá to prostě všechno

co chce

a přesně ta je proste do instaluje slajd zrovna jedna reformy ju

to co

nějak toho video open k vygeneruje samo že ve výsledcích je dycky video toho jak

ten test prošel

takže to je postoje proč děláme všechny příbrami práce co je potřeba tady se pouštěj

takže o server tam

ten ty barvy sou takový of ale to je

že spíš ti projekce než tady má je to na ní vedly

a tady prostě potom už to nedožene vidíte to dělá protože celej ten trest vlastně

už nejde všeho všecko nahoře vidět že to je mi je to je za kontrola

vzdáleně

takže takle prostě nám už běží ten trest když bysme potře jaký balík tady se

nestane nějaký balíky který nám chybí a ten test

tak se to pros takže tento konzolové zpátky do historie co chce řekne zastáncem grafický

konzole

a testujete peněz tak prostě a ne teda

to je rychlosti

a

a

takže jako je vidět že myslím že tam je to open kvůli dohromady

když budete když váš vývojáři aplikaci čistě a webová tak sami tohleto škorpil asi ale

když máte jako aplikaci do prahy součástí systému řada než ne systému

space volič ale zase ne je založena smysl kolek to je přesně to se mi

tady testovali

nepotřebujete i nějakej stolek tomu a zároveň potřeb tenhle tak tohle úplně o jakou bych

je docela dobrý

do budoucna

to založená ti rozšiřování ty knihovny co s co bude za je zajímavý na pořadu

dne je že tahle knihovna teďka je součástí open co si testu

není to jako že čtvrtek jak vlastně kde ste třea do fedory to post do

dostat tak se to musí to byla ručně

my jsme začali spíš řešit jak to udělat takový sebe aby se tyhle knihovny distribuovaly

nějak samostatnější se na mail zabalí a přidal za jako rpm kolenou případně de protože

upekli letoška začal používat si debian

na open klidem janet rámce

a takže tam jsou se hodilo to mít nějakých hostem dalo ulicích aby se to

mohla nainstalovat a tak tomu

no a taky zase vo tom dozvěděl na jedny byly konferenci se lidi z microsoftu

že oni přidali byla frajver promluvit do desítek který vlastně intelem to je fajn že

jsem protokol což je to co používá slajdy jo

a

a jsem se poprvé tom bavili že oni tady vynechají dost část instalace korunu ale

chrom driveru ale my se toho

si pustí ten svůj i a jejich nenabalil tak zase na k tomu že to

vláda windows cestou přes čas tohlensto a nemusíte dělat screenshoty říkat ale může sama na

ty

ztotožnil jako zajímají s case pro někoho kdo chce jste experimentovat s nějakou

nějakou jí sem

a direct rychlosti na všechno

si máte nějaké otázky

asi ne tak vám děkuju za pozornost a se stalo částí