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
Když týmy sdílejí jednu databázi, testovací pyramida se rozpadne
Strona
Dyskusja
polski
Czytaj
Edytuj
Edytuj źródło
Wyświetl historię
Narzędzia
Narzędzia
przypnij
ukryj
Działania
Czytaj
Edytuj
Edytuj źródło
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>Signály, že sada potřebuje revizi, jsou konkrétní. Testy začnou být závislé na pořadí spouštění. Ně[https://Www.behance.net/search/projects/?sort=appreciations&time=week&search=kter%C3%A9%20proch%C3%A1zej%C3%AD které procházejí] jen na vývojářském stroji, ale v CI padají. Opakovaně se objevují testy, které se „občas" zaseknou, a někdo je prostě restartuje. To nejsou náhodné chyby, to je strukturální problém. V takové chvíli je potřeba zastavit se a udělat inventuru. Ne přes víkend, ale jako běžnou součást práce na dvě až tři iterace.<br><br>Zvláštní kapitolou jsou chyby uvnitř procesu na pozadí. Ten běží odděleně, takže výjimka se nepropíše do odpovědi API. Test musí ověřit nejen úspěch, ale i to, že se chyba správně zaloguje a stav úlohy se nastaví na „selhalo". Bez toho budete mít zelené testy, If you have any sort of inquiries relating to where and how you can utilize [http://crativ.Co.kr/bbs/board.php?bo_table=info1&wr_id=140413 návod najdete zde], you could call us at our own web site. ale v produkci tichá selhání. Vždy kontrolujte stavový [https://WWW.Medcheck-Up.com/?s=automat automat] úlohy, ne jen návratový kód z fronty.<br><br>Commit posílejte malý a s jasnou zprávou. Ne „oprava", ale co se změnilo a proč. Jeden commit by měl jít vrátit zpět, aniž by vzal s sebou něco nesouvisejícího. Když zjistíte, že jste do commitu přidali i něco jiného, použijte rozdělení na části nebo amend, dokud změnu nikam neodešlete. Po odeslání už amend nedělejte, pokud na větvi pracuje někdo další. Typická chyba je nahrát obrázky, konfigurační soubory s hesly nebo složky s dočasnými daty. Do kořene projektu patří soubor, který tyto věci ignoruje, a ten musí být v repozitáři od začátku.<br><br>Největší chyba při odhadu času na úkol není v samotném kódu, ale v tom, co následuje po něm. Lidé odhadnou, jak dlouho jim potrvá napsat funkci, opravit chybu nebo přidat endpoint, a tím to hasne. Jenže zadání obvykle nekončí odevzdáním větve. Následuje code review, zapracování připomínek, opětovné review a někdy i další kolo. Pokud tuhle část do odhadu nezahrnete, budete mít pocit, že jste pomalí, i když jste jen opomněli celý proces.<br><br>Izolace dat místo izolace prostředí Řešení není postavit každému týmu vlastní databázi. To jen přesune problém k infrastruktuře a provozním nákladům. Funguje něco jiného: každý test si připraví vlastní datový prostor a po sobě ho uklidí. V praxi to znamená transakci, kterou test na konci roluje zpět, nebo dočasné schéma vytvořené pro daný běh. Testy tak mohou běžet paralelně, aniž by si navzájem přepisovaly řádky.<br><br>Před odesláním větve si projděte rozdíl proti hlavní větvi. Zkontrolujte, že tam nejsou cizí změny, které jste omylem přenesli, a že kód projde testy. Pokud jde o změnu, která se dotýká databáze nebo konfigurace, napište do popisu, co je potřeba udělat před nasazením. Recenzent nemá číst myšlenky. Krátký popis ušetří dvě kola zbytečných dotazů.<br><br>Poslední praktická rada se týká poměru vrstev. Cílem není dostat se na nějaké ideální číslo, ale zastavit růst end-to-end testů. Každý nový scénář na úrovni celé aplikace by měl mít zdůvodnění, proč ho nelze ověřit na nižší vrstvě. Když se tento zvyk zavede, pyramida se postupně narovná sama, aniž by někdo musel nařizovat shora, kolik testů smí který tým napsat.<br><br>Většina týmů se zasekne na tom, že řeší nástroj místo dohody. Git sám o sobě nic neuspořádá. Rozhodující je, kdo kdy vytváří větev, kam se zapisuje a co se považuje [http://crativ.Co.kr/bbs/board.php?bo_table=info1&wr_id=140413 rekonstrukce koupelny krok za krokem] hotové. Začněte tím, že si v týmu napište tři věty: jak pojmenováváte větve, kdo schvaluje změny a co musí být v hlavní větvi [http://crativ.Co.kr/bbs/board.php?bo_table=info1&wr_id=140413 byt v paneláku]ždy funkční. Bez této dohody skončíte s desítkami nepojmenovaných větví a hromadou konfliktů.<br><br>Po schválení změnu sloučte do hlavní větve a větev smažte. Nenechávejte za sebou hromadu mrtvých větví, ve kterých se nedá vyznat. Pokud se změna musí vrátit, použijte revert, ne mazání historie. Vrátí to stav bez přepisu toho, co už ostatní mají. A když se něco pokazí, nejdřív si zjistěte, co přesně je v repozitáři, a teprve pak zasáhněte. Panika a přepisování historie dělají větší škody než samotná chyba.<br><br>Největší dopad má obvykle to, co se stahuje jako první. Zkontrolujte velikost obrázků a to, zda se načítají ve správném formátu. Moderní komprimované formáty zvládnou stejnou kvalitu při výrazně menší velikosti než starší řešení. Nastavte obrázkům pevné rozměry, aby se stránka při načítání neposouvala. U obrázků mimo první obrazovku použijte odložené načítání. Častá chyba je nahrát fotografii v rozlišení, které je několikanásobně větší, než jak se zobrazuje.<br><br>Prvním krokem je oddělit spouštění úlohy od jejího dokončení. Většina frameworků dnes podporuje asynchronní čekání na stav úlohy – ať už jde o frontu zpráv, databázový příznak, nebo událost. Místo pevného sleep(30) použijte čekání na konkrétní stav s timeoutem. Tím se testy zrychlí a zároveň nebudou záviset na výkonu stroje. Typická chyba je spoléhat na to, že úloha doběhne „do pár sekund", [http://crativ.Co.kr/bbs/board.php?bo_table=info1&wr_id=140413 proměna bytu] a pak řešit náhodné pády v CI.<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