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í