Przejdź do zawartości
Menu główne
Menu główne
przypnij
ukryj
Nawigacja
Strona główna
Ostatnie zmiany
Losowa strona
Pomoc z MediaWiki
Mazovia
Szukaj
Szukaj
Utwórz konto
Zaloguj się
Narzędzia osobiste
Utwórz konto
Zaloguj się
Strony dla anonimowych edytorów
dowiedz się więcej
Edycje
Dyskusja
Edytujesz
Co se stane, když zanedbáte testy v CI/CD pipeline
Strona
Dyskusja
polski
Czytaj
Edytuj
Wyświetl historię
Narzędzia
Narzędzia
przypnij
ukryj
Działania
Czytaj
Edytuj
Wyświetl historię
Ogólne
Linkujące
Zmiany w linkowanych
Strony specjalne
Informacje o tej stronie
Uwaga:
Nie jesteś zalogowany. Jeśli wykonasz jakąkolwiek zmianę, Twój adres IP będzie widoczny publicznie. Jeśli
zalogujesz się
lub
utworzysz konto
, Twoje zmiany zostaną przypisane do konta, wraz z innymi korzyściami.
Filtr antyspamowy.
Nie
wpisuj tu nic!
<br>Když tým začne odhadovat čas na analytickou fázi a implementaci zvlášť, často se dopustí zásadní chyby: rozdělí práci na dvě oddělené etapy a každou ohodnotí samostatně. Analytik slíbí dva dny na specifikaci, vývojář tři dny na kód. Výsledek? Předání dokumentu, který nikdo nečte, a implementace, která odhalí desítky nezodpovězených otázek. Mnohem lepší je odhadovat společně a v kontextu celého příběhu.<br><br>Než začnete optimalizovat, zapněte si logování pomalých dotazů. V MySQL stačí do konfigurace přidat slow_query_log=1 a slow_query_log_file. V PostgreSQL zase log_min_duration_statement. Získáte tak konkrétní seznam dotazů, které stojí za to řešit. Nenechte se ale zlákat k tomu, abyste optimalizovali vše. Zaměřte se na dotazy, které se opakují často nebo běží dlouho. Typická chyba je optimalizovat jednorázový export, který běží jednou za měsíc, místo častého dotazu, který zpomaluje aplikaci.<br><br>Pokud tyto zásady dodržíte, dostanete pipeline, který šetří čas a snižuje riziko chyb v produkci. Naopak zanedbání testů v pipeline se dřív nebo později projeví. Buď selže nasazení v nejméně vhodnou chvíli, nebo se do produkce dostane chyba, která se mohla snadno zachytit. Automatizace tedy není cíl, ale prostředek k tomu, aby váš tým mohl dodávat rychleji a spolehlivěji. Začněte malými kroky a postupně pipeline vylepšujte podle skutečných potřeb projektu.<br><br>Když narazíte na chybu, která se projeví až po interakci s uživatelem, využijte možnost pozastavit provádění kódu. V panelu Sources (nebo Debugger) nastavte breakpoint na řádku, kde se podezřelá funkce volá. Poté stránku znovu načtěte a interagujte s ní. Kód se zastaví přesně na daném místě a vy můžete procházet proměnné v panelu Scope. Podívejte se, jestli hodnoty odpovídají vašim očekáváním. Často se ukáže, že proměnná obsahuje undefined, i když jste čekali objekt nebo pole. Pokud potřebujete pokračovat řádek po řádku, použijte tlačítko „Step over" (přeskočit aktuální funkci) nebo „Step into" (vstoupit do ní). Nezapomeňte na „Step out", které vás vrátí na místo volání.<br><br>Co se týče samotných testů, měly by být deterministické a izolované. To znamená, že každý test používá vlastní databázi, vlastní soubory a nemá žádné skryté závislosti na pořadí spuštění. V praxi to vypadá tak, že si testovací běh vytvoří čisté prostředí, spustí migrace, naplní data a po skončení vše smaže. Jestliže některý test občas selže a občas projde, máte problém. Pipeline, která produkuje nekonzistentní výsledky, ztrácí důvěru týmu a vývojáři začnou výsledky ignorovat.<br><br>Když už máte podezření na konkrétní místo, nespěchejte s úpravami. Nejprve si v konzoli vyzkoušejte, jak se daný výraz chová. Napište název proměnné a stiskněte Enter – prohlížeč vám zobrazí její aktuální hodnotu. Stejně tak můžete volat funkce přímo z konzole, abyste otestovali různé vstupy. Tento interaktivní přístup ušetří spoustu času, protože nemusíte pokaždé znovu načítat stránku. Pokud ale narazíte na chybu, která se objevuje jen u některých uživatelů, zkuste v panelu Network zakliknout možnost „Offline" a simulovat tak výpadek sítě. Podobně si můžete v prohlížeči otevřít anonymní okno a vyloučit tak vliv rozšíření a starých cache souborů.<br><br>Indexy: jak je správně navrhnout a kdy se jim vyhnout Indexy jsou nejúčinnějším nástrojem, ale jen pokud je používáte správně. Vytvářejte je hlavně na sloupcích, které se objevují v podmínce WHERE, JOIN nebo ORDER BY. Mějte na paměti, že index na sloupec s nízkou selektivitou, jako je pohlaví nebo stav, nemusí pomoci – databáze stejně projde velkou část tabulky. Pro složené podmínky vytvářejte složené indexy. Důležité je pořadí sloupců v indexu. Dejte ten s vyšší selektivitou jako první. Například pro dotaz WHERE status = 'active' AND created_at >NOW() je lepší index (status, If you have any [https://stockhouse.com/search?searchtext=inquiries inquiries] regarding where and ways to utilize [http://Miklagaard.no/index.php?title=Co_se_stane,_kdy%C5%BE_otestujete_mobiln%C3%AD_aplikaci_a%C5%BE_po_vyd%C3%A1n%C3%AD kompletní návod], you could call us at our page. created_at) než (created_at, status), pokud status rozlišuje více hodnot než date.<br><br>Každý JavaScriptový kód čas [https://edition.cnn.com/search?q=od%20%C4%8Dasu od času] selže. Nejčastější chybou bývá špatně zapsaná proměnná, [https://feswiki.com/index.php/Unit_testy_reducer%C5%AF_a_async_akc%C3%AD:_izolovan%C4%9B,_rychle_a_spolehliv%C4%9B Https://feswiki.Com] nesprávný datový typ nebo zapomenutá čárka. Než začnete cokoli opravovat, otevřete si vývojářské nástroje. V prohlížeči Chrome i Firefoxu je otevřete klávesou F12, případně pravým tlačítkem myši na stránce a volbou „Prozkoumat". Na panelu Console se vám zobrazí nejen chybová hlášení, ale i varování a logy, které jste si sami přidali. Všímejte si čísla řádku a názvu souboru, které jsou součástí hlášení – to je první vodítko, kde hledat problém.<br><br>Než začnete psát první workflow, ujasněte si, co má pipeline skutečně řešit. GitHub Actions je jen nástroj, který spouští skripty, ale hodnotu mu dáte až správně zvolenými kroky. Nejčastější chybou bývá snaha o automatizaci všeho najednou – od buildu přes testy až po nasazení na produkci. Výsledkem je pak pipeline, který je pomalý, křehký a jeho údržba zabere víc času než samotný vývoj.<br>
Opis zmian:
Wszelki wkład na Mazovia może być edytowany, zmieniany lub usunięty przez innych użytkowników. Jeśli nie chcesz, żeby Twój tekst był dowolnie zmieniany przez każdego i rozpowszechniany bez ograniczeń, nie umieszczaj go tutaj.
Zapisując swoją edycję, oświadczasz, że ten tekst jest Twoim dziełem lub pochodzi z materiałów dostępnych na warunkach
domeny publicznej
lub kompatybilnych (zobacz także
Mazovia:Prawa autorskie
).
PROSZĘ NIE WPROWADZAĆ MATERIAŁÓW CHRONIONYCH PRAWEM AUTORSKIM BEZ POZWOLENIA WŁAŚCICIELA!
Anuluj
Pomoc w edycji
(otwiera się w nowym oknie)
Przełącz ograniczenie szerokości strony