také směrem je hradilech jak už bylo řečeno a vedle dokumentační k internetu včetně bál

některé a začínal jsem jako technika dajte a dělal to fotbalu skoro šest let

no a při práci na dokumentaci

co jste někdo dokumentaci tady

někdy

vazby si na tak já si teoreticky

že ten tak si tak často zjistíte které to bylo to takhle

říka někomu zase něco s nesklapneš

ještě než začne

nebo máte kdo zkušenosti stejný testu

nevyšel jsem tam o tom mluví tak lidi si přestane tam je těmi testy dal

software a jsem se s tím dokumentaci to spoustu lidí nenapadne vůbec

no a protože já jsem trošku bych se je programování tak a při ceně ne

zase sem si uvědomil že spoustu věcí

vlastně dělám furt dokola a co mě

jak protože jsem právě trošku programátor tak jsem velice rychle zjistil že mě to strašně

baví jel některé věci pořád dokola a pokud je něco co můžu automatizovat

tak to udělá

a za čase taťkovi přemýšlet na to jestli by se nedal některé ty úkoly které

musí dělat pokaždé když chci něco vydatnou věřící je všechno v pořádku a je to

mám kompletně že se na ni zapomněl

jestli by to nešlo nějakým způsobem se inspirovat u jeli testů pro software

a

přesto na dokumentaci

a nabízí se otázka proč traced to dokumentaci

předně šetří to čas jako jsem řekl protože upřímně kdykoli chcete něco vydat

potřebujete ověřit že se na nic nezapomněli že s trochou balíčky věci které se slíbili

zdokumentuje té

že všechno funguje že se nic nerozbilo

a tak šetřit a hromadu času

a

vzhledem k tomu kolik času to bere to otestovat samozřejmě vždycky na nic zapomenete

takže automatické testy možný jak kdy mnohem větší přesnost vaši dokumentace

a samozřejmě pokud jste nějakou chybu upravili a víte že něco ste dokumentaci mít nemá

nebo naopak být musí

tak můžete zajistit že to někdo jiný to že dnešní době na produkt argumentaci málo

vybrat jeden jediný člověk ale většinou celý tým

že se něco tam nevrátí a ne objeví znova

nabízet r otázka co můžu co může být testován mimo tom že dostane dokumentaci

a

když a značí na cuda přemýšlet tak je nezmění tak se na několik věcí která

mě strašně trápili

jedné strany trápila jsme při provede dokumentaci to kompletně nový release

a tu dokumentaci sme částečně jakoby při byla by to co sme měli před předchozí

release aktualizovány

a mě tak napadla taková jednoduchá věc

když máme o dokumentaci zamkne to zbla provede tam kreslil sem

a napadlo mě taková věc

jak jsem si zajistím že všechny ty věci které dokumentuje ne všechny ty balíčky které

tam dokumentuje jsou skutečně pořádného sedum nezměnili se ne přejmenovali se

protože sice jsme měli takové věci jako pí nevím jestli ne žádné sme developer jsem

na to podívali řekl jestli ta všechno vpořádku a tak

ale

pojal jsem podezření že přece no to asi nebo já jsem

začal přemýšlet jak s tou s jakým způsobem to detekovat a zjistil jsem že on

vlastně všechna data mám víme kde máme repozitáře

a jak jsme že

a vlastně všechna tahle data potřebuje číst ale balíčky

tak se podívá na databázi balíčků zjistil jsem že poměrně jednoduchá a za časem satinujeme

česky skriptík které jsi si z dokumentace vytáhl seznam balíčků

jakým způsobem tomu se dostanu za chvilinku

a začal jsem to pro nás databázi je velice rychle se zjistil že se moje

podezření bylo oprávněné protože ten těm balíčku které jsme tam měli a vtom tam už

dávno nejsou bylo poměrně velké množství

a tohle na tohle přijít ručně je poměrně náročné

když někam je že jsem přišel na to že pro mě bylo velice s na

nestíhám seznam balíčků dokumentace totiž v mnoha ohledech je podobná software

a má jednu obrovskou výhodu

pokud to napíšete zrovna v nějakém o nějakém

v tom že ta česky word processor

textovém editoru procesoru prostě

tak většinou používat nějaký jazyk který a může nějakým způsobem ty ten text pamatovat

a my už aby dobu nebo malák

ostatní lásky rok to umožňuje

a

velká část a tak ste anotovaná člověk nemůže tam neříkáte to nemám tlustý tohle má

být tím na fontem ale říkáte co to je takovej příkaz tohle balíček todle

tohle obrázek

takže dostat toho dostat to informaci které co sou co to mám za balíčky je

poměrně nebo

takže když se vrátíme k tomu se dá testovat samozřejmý první co všechny napadne sou

rozbitý linky

rozbité linky to se stává naprosto běžně protože pokud i když to když odkazujete striktně

na své vlastní věci úplně stačí aby někdo

jednoduše změnil

přejmenoval dokument před jsem nebo něco takového a máte rozbitý pokud si na to fyzicky

ne kliknete tak o nenajdete

jakož sem říkal balíčky které tam dal nejsou se dají pěstovat

chybět nám ale stránky když asi dívali jste se díval na té databáze pro balíčky

tak sem zjistil že vlastně ona mi nedává jenom seznam balíčků oleje tak souboru

a další věc která dokumentaci má společného je že většinou dokumentace kterou píšete málokdy je

vyloženě referenční teda pokud nejste vy ste vyváří

ale zákazníky zajímá zajímají nic jako tutoriály zákazníky zajímá jak

udělat určitý úkon

takže v určité chvíli si uvědomíte že nemůžete poskytnou veškerý materiál

ste nuceni odkázat na další informace což může být buď externí zdroj a nebo manová

stránka protože matematicky takže aktuální pro můžete ve že aktuální pro verzi kterou základní pracuje

no zjistit že dokument zatkl temnou stránku která tam není

je taky poměrně jednoduché

samozřejmě pokud používáte že preferenci nebo tak levice kódových slov tak máte poměrně na děsně

daný seznam věcí které dokumentaci musíte mít obsažené

a

opět je to je to zase dá ověřit ručně ale poku neustále porovnávat několik dokumentů

zjišťovat jestli tady tohle tam popsané co neadekvátně poměrně tím co pokud si vytáhnete seznamovat

a

napiš jestli si nemusíte s trio veřejně všechny tady tyhle ve wisu zmíněné

nebo si stáhnete seznam já nevím příkazů commandlinu přinýst

přečti featur o popis vytápění tak nějaký funkcí

a jednoduše si věříte že jsou vtom dokument obsažené ani jo že mají nějaký tak

způsobem

tak zase to ušetřím hromadu práce

pokud jste někdy vypisovali tak víte že před chvílí jsem je potřeba uvěřit že tam

máte že tam máte zapomenuté že to má nějakou podobou případně když máte abdikovanou nevím

jestli že

taková typická věc každá knížka hlavička nějakých operandy nějaký data nějaký rok kdy byla vydána

je to ta poslední věc na kterou si lidi myslí takže

takže skončíte s tím že byl sedačce patnáct vydáte knížku která tvrdí že vona tramvaj

sedačce

a tak

no a potom takové věci jako

jako stádo když chcete mít dokumentaci konzistentní

tak většinou skončíte s tím že máte nějakou nějaký seznam

stylistických poznámek nějaké

já nějaká pravidla podle jakých tu knížku píšete že píšete některé věci jednotně že kterým

formulacím se vyhýbáte tydle věci se dají koupit toho poměrně automaticky a byli se

výrazně

ovlivní výslednou podobu dokumentu

a cokoli radko jiného vás napadne

já jsem zmiňoval já jsem zmiňoval o třeba to testování odkazů to je poměrně jednoduchá

věc

když byste si řekli tak fajn napíšu si na to skriptík proč ne

tak

ale to napsat dražší poměrně jednoduchý dejme tomu že máme knížku trasa do buku to

nandal ať xmlku poměrně nebo zrovna tak si

kde velice jednoduché zjistit co jsou odkazy tak poďme se podívat jako implementace mohla vypadat

tady todle pravděpodobně první co vás napadne

napíšete si jednoduchej cyklus kterej si projde všechny elementy které

do buku je to kvůli kterým atributů role ve kterém právě ten odkaz

tak si napíšete jednoduchej set kterej si projde všechny tady ty maminky

a předá jako který si zkusí jestli na té stránce souhlas samozřejmě dyž to spustíte

todle práce tak zhruba na dvě minuty když to spustíte

no tak to stačí takle tak opravíte

chybu sedum

a dostanete toto todle první krok do dvě minuty pozdějc máte první verzi skriptu která

vám sice nedával xka data length že ste schopni version funguje

do pěti minutách si tam přidáte nějakou nějaký výstup který vypadá trošku nečti

a říká vám něco o tom jak to vypadá

tak zjistíte že vám že vám tam do toho pronikají odkazy které vlastně ste dokumentaci

dušan nejsou protože to zakomentování částech

a některé se tam nedostanou protože některé editory můžou zlomit

řádek před mé jméno atributu

takže krep na to není nebo se na to není úplně vhodný

a při píšete to s použitím něčeho co skutečně pásem pasuje xml

že tady mám

sem to přepsal síť jsme stále tento už máme deset minut

když se vypadá úplně stejně

no a potom začněte s tím různě párat pěstí takže vlastně ne když to spustíte

na čemkoli netriviálně to trvá půl dne

dopingat všechny linky

takže to připíše tak při píšete tak aby to běželo paralelně použito na to

pravděpodobně infarkt nebo

něco podobného

terezko

no

jak to tak to víte tak o pár hodin později skončit a něčem co má

dokonce o chybách se

má to barvičky

a takový ty věci

a

má to tři sta osmdesát sedm řádků respektive tam nemaj implementace má tři sta osmdesát

sedm řádků

no a teď si představte kolik úsilí jste vyvinuli k tomu aby jste napsal tak

triviální věc která mimochodem stala ten lempl notaci není úplně dokonalá

a

představte si že byste na to chtěli přijal něco dalšího třeba ty balíčky

představa že pokaždé k tu kvůli tomu píšete tady tohle harakiri není si sami listo

určitě jste psali skripty kde ta výkonná část baráky dva řádky mobil toho co má

jen pastes trávě se sto řádku tím že ste řešil barvičky jako máme noční sál

paranoidně ošetřovali vstupy

komu se to nestalo

mu závidím protože moje o mlíko tak docela často vypadá

no

po tady tomto já jsem si ty stezku takle napsal víc a tak jsem jak

jsem říkal jinak se nikam je přece jenom

to není úplně ideální

a že by to chtělo nějaký

framework pro tady toto

něco co je specificky napsané pro testování dokumentace něco co by mě umožnilo

se zaměřit jenom na tu výkonnou část neřešit ten výstup nic ve mi zajistí co

by mě ideálně usnadnilo i to parsování dokumentace protože my víme čem dokumentaci píšeme

a já nechci řešit pořádek sem vás tahleta nechci

manuálně

parsovat dokument když vím co hledám

tak jsme začali s týmem sem se bála tišnovskej a začali sme pracovat na

mišu zde stoupne že ten odkaz no pokud mi chceš eště za většinou protože a

na ty děti mi nevezmeš přemýšlím angličtině a velice zřídka můj češtině

takže jsme pracovat na

na vlastním produktu který

je specificky navržený propásl dokumentace pro testování dokumentace to věky provádět ty toto její část

jack restituent

děkuji

prosím

nestabilní

slyšíte mě

jo a na

kdy colour my takže bysme řešily tady tyhle věci a

tak se zrodila kdy

nové naše love to viděla na jedna naše kolegyně tam se hrozně líbí se těšíme

na nálepky

tak jo takže co tak vlastně ten henry

my sme si pučili anglické slovo

které znamená vlastně něco projít opravit chyby předtím než se to vytisknu

takže potom henry ten kdo to dělá takže proto render nepožadujete říkali to automaticky je

ve stavu dnešní ten hovor neznámý

vytvořeny speciálně pro testování dokumentace

a přímý tří je proč je pratchetta dobré celé vlastním tom proč bysme měli používat

než to jen mírně změnila vlastně napsat nějaký test a psát všechno pořád dokola opakovat

takové ty jednoduché věci jedna vypadat výstup tak je to velice těžké velice časově náročné

takže vlastně jediné se vy musíte udělat je napsat p a mdns trest

dělá ten zbytek

takže enter the pár se je ten zdrojový kód mě není vůbec nutné aby člověk

zná xpath jak se nás tahle tak prostě padesát bych se na vystaví vyzkoušeli

je to docela fuška se to naučit nebo prostě vůbec stejně tak se nemusí moc

řešit vlastně regulární výrazy jaksi co vyhledat tom textu

a taky andré vás

vlastně řeší ty návratové hodnoty který to vůbec jako nevím nemusíte provést potřeba stačí napsat

lze ten pes

není potřeba řešit ani tohle

také máme různé formáty na aut program potom za chvilku jeden kauzu je tam většina

bych sehnal pro další vlastně možnost to vy výsledky dá lesními pracovat a nebo většiny

length

a vlastně celá ta implementace mnohem jednodušší takže si myslím že něco sebe

ještě chvilku

název ne fakt líbí

tě nemá jsme praktické části nech ho používat

a vlastně interfejs na příkazovou řádku

a tak takhle vypadá takhle vypadá to příkazy to příkaz

tak tam a nemusíte o přinýst

volby data můžeme specifikovat vlastně jestli chceme nějaký ten a nějaký ten ho pošle do

nějakého souboru

a potom specifikuje

a soubor ve kterém je ten trest

instant vám za chvilku ukážu vlastně každém tom dost ono to bude asi mluvit o

tom jaromír je nějaká globální proměnné jsou globální proměnné taky starám dělá to že každou

to globální proměnnou my můžeme na základě tady toho white star a měnit takže třeba

když mám dost napsaný byl release sedum red hat enterprise linux sedum jedna

a teď jedno víry sedum pátek místo toho abych přímo kódu

vlastně zadala že to sedum dva tak si jenom tady přestaň i patch tá globální

proměnná se menuje

ta globální proměnná se menuje release takže napiš jenom x release rovná se sedm dva

a už nemusím řešit další tak ten

což je taky fajn

a to tu máme čas pro praktické příkazy

příklady

jak to jedna tak nás levnější

a doplní

tak a to je nás knížek du na kterých pracujeme

je to v italském repozitáři

může vám ukázat

jak vlastně co tam všechno je jak jsem ukazoval a ten příkaz common stack on

vlastně ty si ty testy ta praha je tam potřeba vždycky zadat

neboli že tam třeba zadat odkud

ten pes to zní cestu k tomu testu ale když máme přímo otevřeném adresáři té

dokumentace složku trest

tak tam se někdo čísel

takže uplně nejjednodušší příklad toho je to použít je

abych se na spoušti ty testy

otvory to budou pak máte zatím nikde nějaké dotazy

ten třeba ten pět let těch

act abyste věděli že tam to jo přes pade

tohle ti spadne

tak takhle nemluvili tři tečky

ne všichni představit

ale dovedli zajisti není ještě není

na před tím že jsem

tak tím hrozně uplně nejrychlejší použití tak a máme nějaké tři penalty přepínače

takže nejdůležitější všechny až když si nejste jistý co kde co udělá je samozřejmě že

ne

velice pěkný ten core to vám ukážu

si může neřku pohrát s tím výstup

potom zajímavý před něco takže ten de facto řádce testy tak abyste prostě věděli kde

to padá tam můžete implementovat back funkce aby se tam neukážete že to tam zadat

a

no

a teď vole mám teď specifikujeme vlastně ten

referenda ministři a

a vevnitř když dělá třeba za

nebo víte jenom jeden ty testy co tam

tak vlastně a přímo za prostě

to zase

tady

a my se budeme muset dostávat musela stihnout mají stejně to teda podle těch

odladitelný vypadá stará města nikde není problém

von tam jsem tam

je to vlastně všechno se ten člověk může dost kliknout

merina prostě tohle to prošlo

toho taky prošlo

to jsou vlastně věci co se musíme zjistit jako

zjistit jestli se v pořádku předtím než vydáme knížku jestli tam třeba nejsou vidět granáty

nebo tam není hovořit graf přes celou stránku co jsem jednou povedlo vydat takle knížku

a prodám značí nám to spadlo ne o jeden parametr no

dva vypadá apod

tady se listina to je ty přepínač a kterých jsem mluvila a zase předám slovo

ranní jo

za

a

zappa a takže barák ukázala to funguje by se to spouští a ty kazety parádu

se to píše protože

teprve na to bude vidět proč to vlastně

jakou to má výhodu

že je naše testy jsou napsané nula to byla dlouhá a dlouhá diskuze o tom

jediný vhodnější jazyka vzorek tom že každý máme ten svůj tak sme se docela dlouho

debatovali o tom co bude nejvhodnější a nakonec sme se shodli na lov a protože

lori taková malá ne kontroverzní poměrně malý jednoduchý jazyka vláda potvrdí že naučit se v

něm psát je poměrně jednoduché

a testy jsou implementovány jako třídě volá

a

sou et pane ukazovala pokud nechcete před ale neustále plnou cestu k tomu kde sou

místě ne tak je zvládnete do adresáře test

a se tam najde sám

no a jak vypadá takovej typických typický test

eště sem neřekl že teda protože trať tím testem myslím jako nějaký

logický celek který chcete testovat třeba linky odkazy a ták tak tu karamely čeho samostatných

souboru můžeme mít kolik budeme chtít kolik nás napadne

a

takový test vypadá jinak je tam definice té třídy

jak jsem říkal je to definováno jako třída bylo ve které nejenom dáme poskytneme meta

data vysvětlíme k čemu ten test je dobrý kdo ho napsal kdy ho napsal případně

může motivovat protože jak ste viděli možná jste viděli vtom helpu já jsem si všimli

to mel půl tak jsme schopni

a i spouštět testy podle tam

no a seznam závislostí protože ne vždycky jste ochotni nebo schopni vydržet jenom vole čas

od času potřete sáhnu do systému čas od času potřebujete spustí nějaký externí příkaz to

uvidíte potom a těch příkladech a tam já sem sice na začátku říkal že

idnes výhodu svýho tady tohodle je že máme napsané linky na parsování formátů které používáme

ale když se to s tím zkusil napsat to je tady budu mít příklady tak

se mi to nešlo na obrazovku tak sem se rozhodlo udělat to udělat to jednoduše

a

vpodstatě převést to co sem ukazoval na začátku vtom je to vypadá piš i do

toho jak to vypadá tady

no a potom máme určité metody ta prvně se ptáte taková ta metoda která se

zavolá koupili první modrý zavolá automatické koupili první a slouží k tomu že si nějak

se některé věci potřebujete připravit pro testování třeba si vytáhnout s knížek ty linky případě

balíčků věřit si že máte staženou databázi balíčku nejnovější

případě jiných testů vytvořit si nějaké pracovní protože prostředí připojit se k virtuální stroj cokoli

vás napadne

potom samozřejmě který k téhle který k téhle metodě jak si stojí protiklad co vše

klína se metod my sme se snažili to přizpůsobit a normálním jedete s tam takže

ta metoda se potom ne tak dále

ne klína

a to se volá zase koupě posledně slouží k tomu byste po sobě uklidili že

pokud jste si vytvořili jaké jsou bude nechcete nechat na s na disku taky můžete

smazat

a tak

no a potom bych jednu nebo více testovací metod ty se volají automaticky

a vidíte že potom rovnou do ostatní to co bližší tím že konečně začínají slovem

test

a to sou ty konkrétní metody které se volají při testování a můžeš tý samý

víc protože případě třeba toho to release testu tam jste viděli že ten test měl

několik různých věcí co testoval

a by měl tam třeba jo tam třeba ověřoval že konfigurace vpořádku ověřoval že seznam

teda ženy story vpořádku a tam můžete to chtěli do samostatných částí

no a jedno více ne jenom jednu nebo více další metod podle libosti které potřebujete

a vám to ukážu na příkladu

ty

taková typická definice třídy může vypadat třeba takhle todle většinou první věc kterou do to

desku napíšete

a konečně se jmenuje stejně jako ten soubor do kterého to ukládat

to mám dem že se pavel vokopíroval javy a

a první část sou tam dáte je definice metadat což je obyčejný výčet a výčet

tricky klíč hodnota

a já myslím že to je celkem samovysvětlující ta důležitá část která tady potom je

ní je ta druhá část a které můžete napsat vypsat seznam externí závislostí to sou

pokud znáš rámci testu používat jak externí příkazy

tak samozřejmě nechci to by vám to pixlové nějakým by šlo s tím příkazu bash

com a noc ahoj

ale chcete aby ten trest vám nějakým způsobem boje metrem jakým způsobem

nahlásil fajn tady tohle nešlo spustit tady todle ti chybí je musíš to měl by

sis to nainstalovat takže k tomu je tady ten výčet závislostí

protože před spuštěním samotné to s tou nevěří že systému sou při přípustný přítomné

je dvě co tady nemám protože jsem to chtěl nechat jednodušší je to co zmiňoval

vláda jestli jste viděli tam ten parametr nečteš nic

ta ten umožňuje mám nějakým způsobem zvnějšku plnit nastavení toho

co se děje co se děje s tom testu

kdybyste měli nějaké hodnoty které byste chtěli nastala z nichž ku tak tady je můžete

nadefinovat

potom jako proměnné třídy

to tady nemám a tak vás je typická se tam assert jak jsem říkal tady

todle sem tady todle sem si

nakonec rozhodl

upravit to co sem ukazoval když i

takže případě třeba testování linku bychom se tam mohli s tou dokumentu vytáhnout i seznam

a na tom prvním řádku vidíte že sem nastavím natvrdo který sou borci kterých sou

borci používat

a

bral ten test vypadá trošku složitější celé todle fakt jednodušší příklad

potom sem si tam nadefinovat například příkaz kterým to s toho vytáhnu použil jsem úplně

stejný příkaz jako vtom vešel

a jediný co sem tam oproti tomu dělali že sem tam přihodil ten soud aby

to ty linky nepsalo dvakrát nebudete stole dvakrát

a smazal jsem si prázdné řádky

no a

potom na tom poslední řádku si jenom uložím ty odkazy do tabulky na to máme

metrů hromadu různých funkcí které nám umožňují zjednodušit práci se výstupy data

jako krétě tady ta rizika přeo pude state byl

však na to koukám tady to strašně název

tak automaticky zatím výstup toho příkazu pustí ho by zachytilo výstup a uloží ho do

tabulky podle řádku

případě klína metody tady s tomhle případě není co mazat protože

není co dělat takže sem tam jenom chtěl ukázat že možnost byste tam měli třeba

vytvořeny nějaké soubory tak todleto místo vy smažete

no to sme teda samotná ta testovací

tudle chvíli jenom

kontrolu externí linky

takže si tady udělám normální cyklu streamy projde tu tabulku těch odkazů na každý si

spustím na každym si spustím ověření jestli fungují

to tady dělá ten jak tom it test links je z velkým to je právě

jedna s těch a demeter co který jsem mluvil té pomoc na metr a co

vidíte za chvilinku která si jenom spustí cool zjistí jestli temný funguje a případě že

ano tak vrátí true případě že ne

tak vrátí false

a to vistu to je jedna s testovací metat které máme které nám umožní rozhodnout

jestli to má spadnout nebo ne

tomhle případě konkrétně srovnáme jestli se vrátí true tak to projde

a tady v že ta další pomocná metoda to výsledky která je asi nejdelší

to jednoduše si jenom

zachytí výstup a

rozhodnu se jestli

toto naprosto nebo ne

přesto spustí

tak to pak vypadá třeba nějak takto

také předám jsou báře

kde vlastně tady tyhlety kecy se potom dají přidat na

přidat průběžně integraci ten termín assistant dnes integration můžete mi někdo co to je ty

měl jsem ty kdo jsem

dobře na to někdo vysvětlit měsíc tady dostala dvě tašky věci je to cesta a

za nějakou aktivitu

jak kde se hlásí

nikde

tak já vám to teda řeknu

vlastně ta je běžná integrace nebo já zas může se ten například nimi přišly ty

knížky co máme

co máme v red je to takhle metody tu

máme potom server integrační server jenkins

který vlastně pokaždé když my pošlem do toho repozitáře s tou knížkou tak se zjistí

jestli to s knížku může vlastně z by lidi a zároveň s prostě ty testy

já potom ten takže to je vlastně

to je ta předběžná integrace vypadá nás

ne na to že neustále osmi testujeme jestli vůbec ten zdrojový kód funguje protože potom

do vyhledávat zpětně procesy vyrostlo před

nástupu zaměstnala míst knížky průběžně brodíme takže každý má dycky přístup k té nejnovější verzi

pan děkuji

no takže to je asi tak o tom o tom operaci

a tady tohoto mega je to vypadá třeba na tom jenkins na tom serveru vlastně

tady tohleto snad knížky

tady vidíte

teda si nevidí že které se průběžně mění pedikury test kolik spadlo kolik

kolik jich prošlo

jsou procenta který pěknej vlastně na to

navazují

ta se zatím jsou tím čím jsou tak všechna a na mě dobré tak je

že vlastně ten tím se má jestli notifikaci takže když něco spadne tak na jestli

penále tím že jsme vlastně

kde jsme zálohování tech lidí tak nastoupí nás na tedy tím spadlo správce to

takže to je taky

a nemuset tom ještě byste dat

to měsíce

to byl všechno

viny

také já bych řetězenou co sme se naučit protože ten to samozřejmě není hotový projekt

je to něco co je neustále vývoje mi to používáme jako takových

sandbox tom abychom zjistili co

co sou dobré přístupy při testování dokumentace

jak to pojmout i na co s jak se to liší ohod testování softwaru

konkrétně tak si to dyž a testování softwaru na to sme narazili velice rychle protože

můj původní záměr bylo použít nějaký framework to obyčejnými testy velice rychle sem zjistil že

to není úplně to nejlepší co můžu dělat protože dokumentace sice je do jisté míry

podobná jako software ale ne úplně

a

zejména s tom že

země větší rozdíl je to vtom že dokumentace cena přirozeném jazyce takže my nejsme skupiny

schopní

zatím napsat programu který by kompletně rozuměl tomu co jste dokumentaci je

velice rychle narazíme na situace kdy my se vlastně nejsme jisti normální testy jsou většinou

příliš zatím mají binární se dip něco selže nebo je vpořádku

jestli ve spoustě situací nejsme jisti jestli je to vpořádku nebo třeba případě to ustál

dojdu

chceme dát jenom doporučení takže takové prosté pás a fail

nám více méně nestačí

takže proto náš proto ten náš filtr třeba má třetí stát který je informace

to tam bylo to vem že vy segment těch vtom výstupu máte mel kdy

technicky je to vpořádku ale možná je tam nějaký problém a čovek do ní měl

vědět tam měl by se na to podívat

no a restru jsme zjistili je že ta se ta část je poměrně časově náročná

třeba případě tě případě těm balíčku to neustále ověřování jestli máme aktuální databázi balíčků jo

a taky

pracná věc asi mě na když dopustíme na mnoha knížkách tak aplikujeme pro zase

tady tyhle věci

takže co sme přišli na to je že vlastně bychom do budoucna měli přemýšlet

jestli bys neměl implementovat třeba ten setup

ještě nebyl se tam protože sou věci které potřeba vymýtit hned a vždy dělat při

každém spuštění testu a pak jsou věci které můžeme udělat třeba jednou denně jako například

stáhnout databázi balíčku

a pak na ně sám

což je zase něco jinýho nižší

spustili test

kromě toho sme zjistili že

když je co se dá testovací je toho mnohem víc protože

každá věc kterou jsme napsali začíná model neuvěřitelné množství problémů který sme nevěděli protože nás

nenapadlo hledat

taky jsme zjistili že tady to tento přístup k testování dokumentace

a nám umožňuje odhalovat problémy které nejsou na naší straně ale sou na straně software

tom odhalování nulový stránek sme našli takové které s tom systému být mají a nejsou

a

při máme třeba interní napsaný jeden s testu který nám vyloženě zkouší jestli ty parametry

všechny parametry které dokumentu ú příkazu

jestli skutečně ten

příkaz podporuje

proto se koukáme do volbama nulový stránek a zjistili jsme že ten software ty parametry

podporuje ale

nějak si s těma nulový stránka nemáme

cože takový příjemný se defekt tady tohodle protože

to vlastně pomáhá vylepšit i software samotný

myslím že to je asi tak všechno co sem tady k tomudle chtěl říct

takže

bych vám chodilo o čem je trošinku dřív bych vám poděkoval za vaši pozornost a

zeptám se máte k tomuhle nějaké dotazy nebo