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