Co se stane, když v Postmanu podceníte proměnné
Druhým krokem je automatizace sestavení a testů. Cílem není pokrýt vše, ale zajistit, že každá změna projde stejnou kontrolou bez lidského zásahu. Začněte jedním jednoduchým scénářem: po nahrání změny se spustí sestavení a základní testy. Když to funguje spolehlivě, přidejte nasazení do testovacího prostředí. Vyhněte se tomu, abyste automatizovali deset věcí najednou a žádnou nedotáhli do stavu, kdy jí tým věří.
Pokrytí kódu testy není soutěž o nejvyšší číslo. Pokud začínáš s testováním existujícího projektu, jak zařídit malou kuchyni nezačínej tím, že budeš psát testy na všechno. Nejprve zjisti, které části se mění nejčastěji a které způsobují nejvíce chyb. Tam má smysl investovat čas. Naopak stabilní utility, které se nemění roky, mohou chvíli počkat.
Než začnete, ověřte si tři věci. Za prvé, jaké dotazy budete skutečně potřebovat. NoSQL databáze bývají optimalizované na konkrétní přístupové vzory a složité JOINy v nich často nahrazujete duplicitou dat. Za druhé, jak silnou konzistenci vyžadujete. Některé NoSQL databáze nabízejí pouze eventual consistency, takže se můžete dočíst zastaralá data. Za třetí, kdo bude data spravovat. Provoz NoSQL clusteru vyžaduje jiné znalosti než správa relační databáze.
U síťových požadavků sledujte záložku sítě. Zjistíte stavový kód, hlavičky i tělo odpovědi. Chyba často není v JavaScriptu, ale v tom, co server vrátil, nebo v tom, že požadavek odešel dvakrát. Zkontrolujte také pořadí, v jakém se skripty načítají. Když jeden čeká na data z druhého, ale spustí se dřív, dostanete nedefinovanou hodnotu bez zjevné příčiny.
Nejčastější chyba je nasazení NoSQL jen proto, že je moderní. Bez znalosti přístupových vzorů skončíte s pomalými dotazy a ručním joins v aplikaci. Další chybou je ignorování transakcí tam, kde jsou potřeba. Pokud aplikace potřebuje atomicky zapsat objednávku a odečíst sklad, dokumentová databáze bez transakcí vám to nedovolí. Pozor také na duplikaci dat: NoSQL často vyžaduje, abyste stejný údaj uložili vícekrát, a při aktualizaci musíte myslet na všechny kopie. A nakonec, nepodceňujte zálohování a obnovu. U distribuovaných systémů je obnova složitější než u jedné relační databáze.
Založte prostředí pro každé vývojové či testovací prostředí zvlášť. Do něj uložte základní adresu, přístupový token, identifikátory testovacích dat a podobné hodnoty, které se mezi prostředími liší. barvy stěn do obýváku kolekce pak patří jen to, co je společné všem. Adresu v požadavku nepíšete ručně, ale vkládáte ji jako base_url. Když se server změní, upravíte jednu hodnotu a celá sbírka funguje dál. Tohle je místo, kde lidé nejčastěji chybují: mají adresu napevno v desítkách požadavků a při každé změně je přepisují ručně.
Docker řeší jeden konkrétní problém: aplikace funguje na vašem počítači, ale na serveru se rozsype kvůli jiné verzi knihovny nebo jinak nastavenému systému. Kontejner je obal, ve kterém je aplikace i s celým svým prostředím. Na hostitelském systému tedy nezáleží na tom, co máte nainstalované vy, protože uvnitř kontejneru je vždy to, co jste do něj zabalili.
Do proměnných neukládejte přihlašovací údaje natrvalo. Tokeny mají platnost a v repozitáři nemají co dělat. Nastavte je jako tajné nebo je plňte až za běhu. Stejně tak si hlídejte, do které úrovně proměnnou ukládáte. Globální proměnná přepíše prostředí, což se projeví až tím, že požadavek míří jinam, než čekáte. Když něco nefunguje, první kontrola je vždy ta, jakou hodnotu proměnná právě má.
Verzování a jedna pravda o konfiguraci Prvním konkrétním krokem je dostat veškerý kód, konfiguraci i infrastrukturu do verzovacího systému. Nejen aplikaci, ale i skripty pro nasazení, nastavení serverů a definice prostředí. Když je vše v repozitáři, můžete změnu vrátit, porovnat a zopakovat. Typická chyba je nechat tajné klíče a hesla přímo v souborech. Řešte to hned od začátku odděleným úložištěm citlivých hodnot, i kdyby šlo o jednoduché řešení.
Častá chyba je psát testy až po dokončení celé funkce. Výsledkem je hromada testů, které kopírují implementaci místo chování. Lepší je psát testy průběžně, klidně jeden před začátkem a jeden po dokončení interiéru logiky. Testy by měly popisovat, co má kód dělat, ne jak to dělá. Když se pak implementace změní, testy zůstanou platné.
Nejdřív je potřeba nainstalovat Docker Engine a ověřit, že běží. Na Linuxu stačí balíček z oficiálního repozitáře distribuce, na jiných systémech je k dispozici instalátor. Ověření je jednoduché: příkaz docker run hello-world stáhne malý obraz a vypíše potvrzení. Pokud selže na práva, přidejte svého uživatele do skupiny pro Docker a znovu se přihlaste. Bez toho budete před každý příkaz psát sudo, což je otrava a zbytečné riziko.
If you have any kind of questions concerning where and how you can utilize tento článek, you can call us at our web-site.