0:00:15pozdějc
0:00:16a já vás vítám nové přednášce a nenese ondřej holeček já pracuju pro firmu suse
0:00:21linuxu praze
0:00:24a budou vám dneska povídat o své a našem
0:00:28a dolů pro a ten chtěli
0:00:30a rychlosti někdo tady znám chopin kvéry
0:00:34padlý pár lidí tak a já jenom jako sice řekl vlastně co se jedná vo
0:00:40pinky ve jaks to toho přidat nějaký
0:00:43nějakou knihovnu a jak to v těch testech používat na konci ukážeš nějaké
0:00:47video demo
0:00:50a co neznají
0:00:52já jsem neměl několik přednášek open čili a vždycky jsem tomu říkal že to jako
0:00:58testovací systém testovacích pro import může ta sonda cokoliv
0:01:01ale _m se popravdě
0:01:04je to prakticky release menenžment nástroj tak to bylo začátku koncipovaný když dělal nový tam
0:01:12bylo více před lety
0:01:14tak jo prostě cílem bylo aby tedy bysme než aby věděl
0:01:18kdy to může pustit do světa celou tu distribuci
0:01:21a jak to vypadá
0:01:23kromě toho života jako ten release
0:01:26menežmentu tak byl po má integrované testy prakticky sobě protože to má celý ten testovací
0:01:32rizik je to exekutor něco sprostou jako jenkins
0:01:36a zároveň to má vlastně trestají pijan i vy můžete psát vlastní kasty a
0:01:41různé benefity k tomu
0:01:45a
0:01:49a přesně do takže ta hlavní obrazovka by se k tomu dostanete tak je prostě
0:01:54vidět a myslíš přehled o tom jak jakém stavu to sou ne šáhneš nějaký šaty
0:02:00celá puštěný ministerstvo pro mě kila lidi můžou bejt se zvyklí
0:02:04a typickým případem že to pomůže špatně je a jak to byla náš tým
0:02:09a to takže my sme je většinou všeho jako zlenivěly si dělat co nějaký instalace
0:02:14ručně takže my máme tescu tu co na nějaká nějaký produkt tady na konci bude
0:02:19pro pustí tam ty testy udělal otestuje co je a když se objeví nějaká banda
0:02:24jak je problém který potře ho vybarvovat
0:02:27tak místo toho
0:02:29standardní a kdo testovací tunel to třeba zastavil na to mistr vám to nechal ten
0:02:33stát ten tu mašinu k nějakým stavů že chci můžete přistoupit a pracovat s ní
0:02:38tak open čili protože to dělali se to blíží nějaký centrální instanci kde prostě běží
0:02:44spousta testů je sdílená mezi různými teď je týmy aby ten ris ne že věděl
0:02:48jakým stavu to je
0:02:50tak open ke vyšetřili source je tak ty virtuální stroj dycky vypne
0:02:54takže ten vývoj u nás potom probíhal stylem že to udělali s nějakou změnu přidali
0:02:58dva typy si prostě leze světu a hodně dosladil nic jinýho než to spadlo a
0:03:03dostal se na ty výsledky pak si děláš iteraci ale ke sme šli
0:03:07takže na novej problém se s autem na trvá dva dny místo toho aby se
0:03:12to vyřešilo jasné
0:03:14pohodě
0:03:15a
0:03:16zase nechce obleky ani ty vozová spousty výhod ale není to uplně dobrý den nějaké
0:03:20její použití úplně přímo vtom vývoj
0:03:26a to je dobrý if open ti zase že a ten přístup jaké me
0:03:31toto je tahat netestuje
0:03:33a ta hardware software cestuje a ono by si to pustí standardně pustí virtuální mašinu
0:03:39fonémů
0:03:40a připojí se přesné se konzoli k tomu vlakem vlastně k věkovému má výstup s
0:03:45toho co by to bezva displej
0:03:47takže vy vidíte o tom cloudu
0:03:49to byl s úctou judr po soudech je případě a případě klemu
0:03:54hash koupil celou instalaci když to potřebujete nebo tam u té z nějakého z nějakého
0:03:58předinstalovaném imidže
0:04:00a všechno sto
0:04:03paní co chce ten testových za to stojí ty testy komunikují s tím m céčkem
0:04:08čistějš porovnávat se obraze prodává to s nějakými obrázky je ty očekáváš tam jako kam
0:04:13se na to jak kdyby to člověk viděl
0:04:16a mačkat klávesy poslat taký very wang ty jako kdyby člověk vaška na klávesnici takže
0:04:22základní nefotí přístup je že se testuje tak
0:04:25tak software jak by to uživatel používal
0:04:29a kromě toho co tam další jako je prkýnko vohnouty myším když potřeba testovat adresy
0:04:34ze strany
0:04:35a nebo caps teďka vy se testuje kontejneru vy systémem zkusí tak tam moc neběží
0:04:40deset trestů paralelně který mezi sebou nějak komunikují
0:04:44no kvůli tomu je tam potřeba jak a synchronizace máme tam mutexy a _m tam
0:04:48bariéry
0:04:49aby se to von by se to mohli srovnat všechno
0:04:53a samozřejmě tím se cikánská pokročilý network link to poprvé switch nebo to byla jsi
0:04:59to prostě všechno se dá nastavit s
0:05:02a ho není s tím jako to třeba u spoustu jiných sestavu byl je docela
0:05:07problém že testovací systému zajistit tuhlectu možnost na ten paralelizmus parádní testovací
0:05:15protože to používáme ji nasle nesnaž enterprise systém tak samozřejmě musej podporu na jestli ste
0:05:20devadesátky doménu proces power _e třeba jí bianco používáš instanci open chtěli open co se
0:05:27horká to vy občas pouštěl nějaký testy že to běží na paulu tak oni tam
0:05:32tak vysoko trhu tady vašich testů
0:05:35no a pro infrastrukturními věci
0:05:39a jako skelet levici užít případě open chtěli ok a co se hork
0:05:43a je tam nějakých třicet bodů navíc takže to s tescu tu které má nějaký
0:05:48zhruba sto padesát to test ke jsou protest to
0:05:52to jako umí persky se tomuhle my říkáme let jeden test case může testovat spoustu
0:05:56jinejch věcí jako jeden test case může být o to nainstalování cizího systému áčko mnoho
0:06:01testování základní kdo modlit potom s tohodlectoho mnou ne tohle testu tom pestrosti vyvine nový
0:06:08imič a další tesco na tom už závisí jede ste jehož nějaký individuální
0:06:12jiný závislost nebo na software
0:06:16a _e na webu s dokáže dělá vlastně třicet takový a testy jsou paralelně
0:06:20takže my to dokážeme přál otestovat případě tam dojdu
0:06:24během dvou hodin prakticky editor dva tejdny práce manuální testování a _m chtěli dlouho něho
0:06:30to víš
0:06:31díky tomu že můžeme to skal škálovat
0:06:35spíš kinského audio
0:06:37na více by se vo rok
0:06:40a pro případ
0:06:42a infrastruktury to běžně já jsem běžně individuálně že nepotřebuje hele a ty mi to
0:06:49využívají tady tahle děti o velmi tu dobu byl fedoře když to pomůže openssh vina
0:06:54testování stát hru tak pomocí fedora message vás to posílá zprávy jakým stavu ty testy
0:07:00dopadly
0:07:01u nás znamená být _e kyvu něco podobnýho tam posílali zprávy přes před byl servis
0:07:05to komunikujete o se dozví že vyšel novej mají ke tam dávají nohy
0:07:11dají mi čili byl děny připraveny na vydání tak to pošle zprávu open kvůli open
0:07:16krize to vezme
0:07:17samostatnou
0:07:19toho a
0:07:20pustit a ty testy apod pošle výsledek i
0:07:24to znakových na detaily
0:07:27jak to vypadá ten trest a jak to
0:07:30open dívej tak samotný testy je to všechno psán opravdu
0:07:35a
0:07:37to nemá s nějakými napsat jenom testy tak my sme se hodně snažili aby ty
0:07:41testy byly
0:07:42tyto pes taky vypadalo jako doménově specifický jazyk tak vyděsil oko
0:07:48aby toho perlu tam bylo tak málo není to uplně obraz o
0:07:52a vypadá to nějak podobně
0:07:55tady prostě to ten atest to udělá že nás tam to je fajn koks
0:07:59koukne se assertz klidně že se koukne na obrazovku jak to porovná to s nějakou
0:08:04nějakým dál tak fotkou jak to asi vypadat
0:08:08a jestli love to pojede dál klikne na realgar
0:08:12zapíše vyťukal tam tu adresu
0:08:15na jen trefa kontroluje se zeptat jako naše to
0:08:18to je jako princip jak bych se testoval ve to třeba přímo open kvůli kdyby
0:08:23se chtěl a ono
0:08:29a když se protože
0:08:31nedělej si to je svým důvodu a mě my sme ne _m vy a
0:08:36jako důvod pořád měl byste mi někdo začátek of a samozřejmě by se dali i
0:08:41ty infrastruktury testy dělat s tou ale
0:08:45jako sibiře historických důvodů jste čili toto na začal psát tak si zvol takle čistě
0:08:50ano
0:08:51nešel ne implementovaný featuru aztéků
0:08:56a zóny upekli z lega testuje i instalaci musela to všechno ne jen ne tohle
0:09:01ukázky bych se to dalo webu
0:09:03tohle ovšem má jednu nevýhodu kterou kdy se začnete dělat je že u toho celé
0:09:09ne já když se začnete webovou stránku
0:09:11tak jo
0:09:13nešla by se vám vrátí třeba straka načtená tak to stranky už je hotová maximálně
0:09:17když nějaký javascriptem
0:09:19tady u to nedá tendr a teďka ten systém ten pes to ví systému plenky
0:09:25webu se porovnává obrázky pravidelně každou se několik desetin ne
0:09:31cam deset milisekund a jsem řekl nějaká pauza mezi tima cesta koukal jsem se to
0:09:35mění takže on třeba už najde nějakou tu část ráno zajímá že ztrácí myslíte strach
0:09:40je načtena a přitom to pudu link ještě běží ještě furt tam jako u trávy
0:09:44facto co se tam točí ještě se také načítá
0:09:47to se potom o tom pustí dal jako že už jsem si straka načtena a
0:09:51ten test spadne
0:09:53takže u tohodle ú se musí dávat speciální williamse zkontroluje si stránka načtená nebo ne
0:09:58data
0:09:59takže bysme mi tohle začali používat a testování webu tak phil tohle nebo uplně jiná
0:10:07na druhou stranou a celé new kdo to znáte tu tohlensto je se vlastně pavlowski
0:10:13remote driver
0:10:14tak to vypadá nějak podobně
0:10:17nechá ze zlína na začátku téhle se nenapsal ten neodvětil wattů říkal až na ty
0:10:22stránky
0:10:24ale prostě už máte přímý přístup k těm jednotlivým elementům strá květuš tam ste neměli
0:10:28tam open ti máte vy ex to uživatel vidí nevidíte jakou jak ta stránka složená
0:10:33a tahle kousek kódu je s testování našich o je víc testů z open křivej
0:10:40ve testujeme track jestli open krysa moc nefunguje
0:10:45tady vlastně máme k dispozici
0:10:48tu webovou stránku show
0:10:51a o přímý přístup k tomu zase se lennyho nám uplně neumožní a psycho jestli
0:10:55z jiným strojem
0:10:57a neumožní nám o i když potřebné jsou nějaký malý třeba ten chybějící tak to
0:11:03celé němu na to že ste na ty webový stránce
0:11:06takže to by se potřebovali oboje
0:11:08tak co to potřebovali já k skloubit
0:11:12dřív než se dostanu k tomu jak jsme to udělali tak nám rychlosti
0:11:16a jak vypadá ten taky lektora jako
0:11:19vás ten ty testy jak jsou psi implementovaný vlastně nebo jak když tak se to
0:11:24prostě tak co se základní po věci toho testu
0:11:28tak to jsou ty první dvě
0:11:30to sou a sou povinný
0:11:33a povinný
0:11:35jestli jo tak
0:11:37a povinný ta začátku majitel daně tam dycky řekne jaký trest casy sme načíst podle
0:11:43toho jaký proměnný ten trest dostane to je lze povinná součást ve s toho si
0:11:47testy jakoby není to tohle za hasičů že nechtěl
0:11:51a pak je tam test adresáře který máte jednotlivý pevností moduly tedy volte s tebou
0:11:56jaký věci jako třeba zip na pro upgrade distribuce nebo prostě tam nastoupil s náš
0:12:02nic jinýho
0:12:03to sou to povinný mezi tady to musí být
0:12:06david vede testovat jenom a commandlinu ty litry třeba případě toho se léňa když ho
0:12:12potom ukážu to leda
0:12:13tak to stačí tyhle věci
0:12:16a to nemusel ještě potřete knihovnu lomeno lidi filtr
0:12:20to pro tu členem knihovnu ale pro commandlinu ví věci stačí tyto znaménko na testy
0:12:26který zase strom
0:12:28těch hnízdilech adresáře jsou soubory a ti open bečka a json protože tam fajn větve
0:12:37ten obrázek co to test tady ho zajímá a vtom že jsou aby se jenom
0:12:43jaký výřezy nás to zajímá je to že ne nepodá má neporovnáváme
0:12:47kompletně tu obrazovku protože třeba čase mění na tom se mění ta nás nezajímá tak
0:12:52na zejména výřezy
0:12:55a
0:12:57a potom data to sou se port když potřebujete nějaký
0:13:02prostě statický data pro ten test to kole tak si za to toho máme na
0:13:05to přes taky rutiny který
0:13:08my na trhu to méno to automaticky dostane s toho testovacího co hlavního serveru dost
0:13:13to zkopíruje na ten jestli _m téčko ten systém andrt _e s
0:13:17a produkci tou jsou jenom
0:13:19no nějaký featury navíc i když ho případě třeba u nás co se nemáme když
0:13:24se podíváte na naši bitmap stránku byl pro testy open chtěli
0:13:29tak to ste testy jsou uplně identický mezi co běží na open suse a běží
0:13:33nashle sou
0:13:34a _e samozřejmě milan úplně jiných featury auto prostě se nashle sou tohleto price verzi
0:13:40tak tam je pech produktech
0:13:42jsou dva produkty topinky ve jo prase se na produkt slézt
0:13:45a podle toho jako na proměnnou tak se aktivujete jinej to sklouzne do té není
0:13:50to moje potom schovanej vtom produktech a prostě na čtení
0:13:54jiný data a právo
0:13:57selena proud a co se
0:14:01toho nešel musela žádnou novou knihovnu tak nás zajímá
0:14:04ne o ten adresář volit
0:14:06ten náš a zvláště stojí o dost exekutor auto cestě včera no jasně
0:14:12je testy která se prohledává pro knihovny takže cokoliv co tam dáte
0:14:16a můžete si to u prostě pro naší sto těch prostých test těch na dejte
0:14:22stojí kolech
0:14:24narozdíl to když se seznámíte rozšířit nějaký test
0:14:27takže na že ten trest je dycky založeny na základní byste s tou který implementuje
0:14:32základní rozhraní si
0:14:34jakým ty me jak
0:14:36jakým ten text se rizik je to komunikujete
0:14:40tak a do tý knihovně si může stát cokoliv tam ste ne my nemáme žádný
0:14:45aby to je prostě na vás jak se to tam prostě uložíte
0:14:50ani to ničeho nedědí pokud nechcete
0:14:54a případě se méně umí jsme tam dali naši knihovnu
0:14:58co celého trosky modul tady a
0:15:02centra je stará open source úterý a na githubu a ten vlastně vlastní dělat několik
0:15:08věcí
0:15:09při inicializaci
0:15:10a to zajistí že skoky vzestupná vztahy repozitáře a nainstalujete chytání zirkonium a chromem driver
0:15:18na ten jestli _m ty jako se ten chromozomy šířila tom testovacím stroj
0:15:24a zjistit _e víte adresu toho vlastně virtuálního stroje
0:15:28abychom se k nim vůbec dostali
0:15:30takže a má to potom nějaký naprostí věci který a se může můžu použít nebo
0:15:36ne podle toho jestli
0:15:38a je to potřeba
0:15:40takže to je taková že
0:15:42a na tom s se svým tý běží tenhle chromem k omylům a vtom ten
0:15:47trest samotnej se vykonává na tom dockeru prostě to sou vlastně dva nezávislé kdybys to
0:15:52je tam jestli ty virtuální stroj ten workery většinové fyzickým stroji jak je to běží
0:15:58a s toho workerů se potom vlastně přes rok remote chovné ranivou celej
0:16:04je moudré pro se připojí a to je si mezi
0:16:06a tam se to prostě ovládá a pomocí nul potom
0:16:11celej zase dohromady jako co je přístupný přes ale neumí
0:16:17ano
0:16:25ne jedeme to přímo proti těm co přímo proti tomu kromě
0:16:32a vypadá to a se takle
0:16:35a kde
0:16:36ta knihovna naše pravidla volání výsledném driverem
0:16:40tady vám vrátí přímo ušní graphic tak na který může nebo tam pracovat
0:16:44a tady když to projdu u postrkoval shora tak dostanete driver to je se přistupovali
0:16:49k tý se nominační stránce
0:16:51ty bariéry to sou to zase z open kravina synchronizaci mezi tím mezi a mezi
0:16:56k o více my se stroji
0:16:59tak bejt podle jinde kolik spát to sou všechno help ris našel zelenýho knihovny která
0:17:04prostě čekárně se tam objeví případně link čekáš sobě viděli který se menuje takle
0:17:09případně i spát
0:17:12to sou to sou věci který lezl veselej a potom musej screenshoty to abychom když
0:17:17ruce ověřili jak se to hejbalo tak abychom měli explicitně uložený pane open krajském co
0:17:22to je pravidelně a ukládá je potom a co potom je vidět ale nejsi se
0:17:27může trefit na to co chcete tak si s kým často vynutí a uloží vám
0:17:31screenshoty přímo
0:17:32no výsledků
0:17:34no a zemře další té zase něco co funkce je postavena na všech testech prostě
0:17:38to je pro práci se stal se s autem to zná
0:17:43tak já vám jaké rychlosti pustím
0:17:48no
0:17:51někde u
0:18:00pořád ústní zpomalit aby to
0:18:09scan info ne
0:18:11funguje
0:18:21ale
0:18:31ta a zase to nástroj začátku tu s tou upekli jak to nastavit do toho
0:18:36pgr startovala z nějakého předinstall imidže kterémuž máme
0:18:40a já však u té fáze toto právě provádí že se to hlas tom se
0:18:46mi tě všechno viď ruka jako kdyby open krvi na tváři sekl můžete přes klávesnici
0:18:53a co to sem na začátku je jsi lizu je že hašek ne repozitáře co
0:18:57je potřeba
0:18:58aby se najím něco bez o ten na zase lenným driver přidá to prostě všechno
0:19:03co chce
0:19:06a přesně ta je proste do instaluje slajd zrovna jedna reformy ju
0:19:11to co
0:19:15nějak toho video open k vygeneruje samo že ve výsledcích je dycky video toho jak
0:19:20ten test prošel
0:19:23takže to je postoje proč děláme všechny příbrami práce co je potřeba tady se pouštěj
0:19:28takže o server tam
0:19:30ten ty barvy sou takový of ale to je
0:19:33že spíš ti projekce než tady má je to na ní vedly
0:19:37a tady prostě potom už to nedožene vidíte to dělá protože celej ten trest vlastně
0:19:41už nejde všeho všecko nahoře vidět že to je mi je to je za kontrola
0:19:46vzdáleně
0:19:48takže takle prostě nám už běží ten trest když bysme potře jaký balík tady se
0:19:52nestane nějaký balíky který nám chybí a ten test
0:19:55tak se to pros takže tento konzolové zpátky do historie co chce řekne zastáncem grafický
0:19:59konzole
0:20:00a testujete peněz tak prostě a ne teda
0:20:06to je rychlosti
0:20:13a
0:20:14a
0:20:17takže jako je vidět že myslím že tam je to open kvůli dohromady
0:20:21když budete když váš vývojáři aplikaci čistě a webová tak sami tohleto škorpil asi ale
0:20:27když máte jako aplikaci do prahy součástí systému řada než ne systému
0:20:32space volič ale zase ne je založena smysl kolek to je přesně to se mi
0:20:36tady testovali
0:20:37nepotřebujete i nějakej stolek tomu a zároveň potřeb tenhle tak tohle úplně o jakou bych
0:20:42je docela dobrý
0:20:45do budoucna
0:20:46to založená ti rozšiřování ty knihovny co s co bude za je zajímavý na pořadu
0:20:51dne je že tahle knihovna teďka je součástí open co si testu
0:20:55není to jako že čtvrtek jak vlastně kde ste třea do fedory to post do
0:20:59dostat tak se to musí to byla ručně
0:21:02my jsme začali spíš řešit jak to udělat takový sebe aby se tyhle knihovny distribuovaly
0:21:07nějak samostatnější se na mail zabalí a přidal za jako rpm kolenou případně de protože
0:21:14upekli letoška začal používat si debian
0:21:17na open klidem janet rámce
0:21:20a takže tam jsou se hodilo to mít nějakých hostem dalo ulicích aby se to
0:21:25mohla nainstalovat a tak tomu
0:21:28no a taky zase vo tom dozvěděl na jedny byly konferenci se lidi z microsoftu
0:21:34že oni přidali byla frajver promluvit do desítek který vlastně intelem to je fajn že
0:21:40jsem protokol což je to co používá slajdy jo
0:21:43a
0:21:44a jsem se poprvé tom bavili že oni tady vynechají dost část instalace korunu ale
0:21:49chrom driveru ale my se toho
0:21:51si pustí ten svůj i a jejich nenabalil tak zase na k tomu že to
0:21:54vláda windows cestou přes čas tohlensto a nemusíte dělat screenshoty říkat ale může sama na
0:22:00ty
0:22:01ztotožnil jako zajímají s case pro někoho kdo chce jste experimentovat s nějakou
0:22:06nějakou jí sem
0:22:08a direct rychlosti na všechno
0:22:12si máte nějaké otázky
0:22:16asi ne tak vám děkuju za pozornost a se stalo částí