Generujeme testovací data v JavaScriptu – model a schéma

V předchozím článku Generujeme testovací data v JavaScriptu – zkracujeme Then jsme vytvořili továrničku s náhodnými vstupními daty a tím docílili zkrácení části Then v testu. Nyní se podíváme na alternativní definici modelu user pomocí schéma. Psaní validací pro vstupní data v programu je obvykle časově náročné a obsahuje chyby – zapomenuté případy. V předchozím článku jsme měli pouze definici v Typescriptu a žádnou… Pokračovat ve čtení Generujeme testovací data v JavaScriptu – model a schéma

Generujeme testovací data v JavaScriptu – zkracujeme Then

Abychom mohli naše testy považovat za Důkladné – Thorought podle testovacího principu FIRST, musíme zjednodušit samotné testovací případy. V minulém článku jsme zkracovali část Given, teď se zaměříme na zkrácení části Then. Mějme následující test jako ukázku s dlouhou částí Then: Část Then obsahuje pouze jeden expect, nicméně v něm ověřujeme mnohem více dat než je pro tento testovací případ nutné.… Pokračovat ve čtení Generujeme testovací data v JavaScriptu – zkracujeme Then

Generujeme testovací data v JavaScriptu – zkracujeme Given

Abychom mohli naše testy považovat za Důkladné – Thorought podle testovacího principu FIRST, musíme zjednodušit samotné testovací případy. Předpokládejme že naše testy následují strukturu Given-When-Then, zaměřme se na zjednodušení části Given – příprava dat před spuštěním testovaného scénáře. Mějme následující test: Výše uvedený příklad testovacího případu v sekci Given obsahuje vytvoření entity user za účelem změny… Pokračovat ve čtení Generujeme testovací data v JavaScriptu – zkracujeme Given

Generujeme testovací data v JavaScriptu – zopakovatelně

V předchozím článku jsme se podívali na to, jak generovat testovací data v Javascriptu. Bohužel jsme náhodným generováním porušili testovací princip FIRST – Repeatable – zopakovatelný. Pojďme to tedy napravit. Faker.js umožňuje nastavit tzv. seed neboli počáteční číslo pro pseudonáhodný generátor čísel. Díky možnosti nastavení seedu je možné celý test při uvedení počátečního čísla vždy deterministicky zopakovat.

Generujeme testovací data v JavaScriptu – Faker

Abychom mohli dostát testovacímu principu FIRST, a především aby test byl Důkladný – Thorough, je třeba opustit standardní psaní testů a přejít na vyšší úroveň. Vytváření testovacích dat pro testy není zábavné, a nakonec skončíme u jednoduchý čísel, řetězců a příkladů. Bohužel taková data nemají vysokou entropii, a tudíž nám neotestují aplikaci i v krajních situacích. Jeden ze způsobů, jak tomu předejít je… Pokračovat ve čtení Generujeme testovací data v JavaScriptu – Faker

Principy testování – FIRST

FIRST principy představují: Fast – rychlé Isolated/Independenct – izolované/nezávislé Repeatable – zopakovatelné Self-Validating – samo-ověřující Thorought – důkladné Chyby se objevují v částech kódu, kterým většinou nevěnujeme pozornost, nebo v místech která jsou příliš těžko pochopitelná.

Periodický „ping“ na DNS záznam na Mac Os X 10.9

Řeším problém nedostupnosti DNS záznamu na konkrétni webovou stránku. Přes google DNS(8.8.8.8) vše funguje, ale občas se najde poskytovatel, který z neznámých důvodů blokuje konkrétní webovou stránku na úrovni DNS. Zatím co čekám na vyřešení, pomocí příkazu … dns-sd -G v4v6 cloudflare.com … zjišťuji aktuální stav vyřešení problému s DNS záznemem.

Vychytávky pro Váš desktop s Windows 7

4t Tray Minimizer Free Jednoduchá utilita 4t Tray Minimize Free, která dokáže pro jakékoliv okno nastavit „Always On Top“, tedy aby byla stále viditelná. Osobně to používám pro videa z youtube, cesketelevize.cz, přepisování dokumentů, prezentací. Určitě sami najde použití. Winsplit Revolution Dokáže inteligentně rozmísťovat okna po plochách. Víceméně to rozlišuje klasické rozmísťování zabudované ve Windows 7. Winsplit Revolution… Pokračovat ve čtení Vychytávky pro Váš desktop s Windows 7

Zvýraznění syntaxe zdrojového kódu ve Wordu – konečně vyřešeno!

Tak jsem na to konečně přišel. Po několikaletém bádání a hledání jakéhokoliv doplňku, který by přidal zvýrazňování syntaxe do Microsoft Wordu jsem dospěl k názoru, že v podstatě nic neexistuje. Našel jsem sice program, který uměl HTML, JavaScript a VBScript, ale to pro mé zvýrazňování SQL, php, c++ a dalších nebylo dostatečné.

Windows 7 – šokokující drobnosti

Windows 7 je tady pro normální lidi od čtvrtka (22.10.2009), ale my studenti jsme měli možnost si Windows 7 stáhnout dříve se studentskou licencí. Už je tedy chvíli používám a rád se s Vámi podělím o pár zážitků.