5 signálů, že měření pokrytí testy už škodí
Na závěr si zvykněte na to, že verzování není jen o commitech, ale také o komunikaci. Do popisků pište konkrétní informace pro sebe i kolegy, případně odkazujte na číslo úkolu z vašeho projektového nástroje. Když budete po třech měsících hledat, proč se změnilo chování nějaké funkce, právě tyto popisky vám ušetří spoustu času. Až si osvojíte tyto základy, zjistíte, že bez verzování se už nikdy nechcete vrátit k původnímu stylu práce.
Dále si dejte pozor na délku textů. Překlad z angličtiny do češtiny bývá obvykle o 20–30 % delší, němčina může být ještě delší. Rezervujte proto v rozvržení dostatek místa, aby se text neofezával. Pro kontrolu používejte tzv. pseudo-lokalizaci: automaticky prodlužte všechny řetězce o náhodné znaky a otestujte, zda se rozložení nerozbije. Tento postup odhalí problémy dříve, než je uvidí koncoví uživatelé.
Na závěr si osvojte zvyk pravidelně testovat aplikaci přímo s reálnými uživateli, kteří daným jazykem mluví. Automatické nástroje odhalí chybějící překlady, ale nepostihnou nuance, jako je formální nebo neformální oslovení. V němčině či francouzštině je tato volba zásadní. Pokud si nejste jisti, kdy použít „ty" a kdy „vy", nastavte výchozí variantu podle cílové skupiny a umožněte přepnutí v nastavení. Díky tomu se vyhnete trapasům a uživatelé se budou cítit komfortně.
Sledujte proto spíše to, jak testy pomáhají při změnách. Když refaktorujete, měly by testy dát rychlou zpětnou vazbu. Pokud je pokrytí vysoké, ale změna jednoho řádku rozbije dvacet testů, je to obvykle známka, že jsou testy příliš svázané s implementací. Takové testy pak jen zvyšují náklady na údržbu, ne přidanou hodnotu. Přestaňte měřit pokrytí jako primární ukazatel kvality a začněte místo toho sledovat, kolik chyb se dostane do produkce.
Nezapomeňte na správu překladů v čase. Jakmile projekt roste, přibývají nové řetězce a staré se mění. Zaveďte proces, který zajistí, že se překladatelé dozví o změnách včas. Ideální je mít překladové soubory ve verzovacím systému a pro každý jazyk vytvořit samostatnou větev. Před nasazením nové verze spusťte automatickou kontrolu, která ověří, že všechny klíče mají odpovídající překlad, a upozorní na chybějící či duplicitní položky.
Kontejnerizace s Dockerem vypadá na první pohled jako hotová věc. Stačí napsat pár řádků do souboru a aplikace běží. Skutečnost je ale jiná. Většina začátečníků narazí na problém, který nesouvisí s psaním kódu, ale s pochopením toho, jak Docker pracuje s procesy a soubory. Pokud nepochopíte základní principy, strávíte hodiny laděním něčeho, co by mělo fungovat samo.
Na závěr vždy testujte na reálném zařízení. Emulátor v prohlížeči neukáže, jak stránka funguje na malém displeji s prstem. Nenutila bych vás do drahých nástrojů – stačí otevřít stránku v telefonu a projít hlavní scénáře. Všímejte si, kde mají prsty tendenci ujíždět, jestli se text nepřekrývá, a jestli se vám tlačítka mačkají pohodlně. Tento pětiminutový test odhalí víc než hodina teorie.
Při práci s více jazyky v jednom projektu se vyplatí myslet i na formátování dat. Datum, čísla nebo měna se zobrazují podle lokality uživatele, nikoli podle jazyka aplikace. Pokud uživatel zvolí němčinu, ale jeho region je Švýcarsko, měl by vidět švýcarskou měnu, ne eura. Tyto informace získáte z nastavení prohlížeče či systému, nikoli z jazykového kódu. Typickou chybou je tvrdé kódování formátů, které pak vede k nesrovnalostem.
Práce na projektu, který kombinuje dva či více jazyků, vyžaduje od samého začátku jasná pravidla. Nejčastějším zdrojem chyb bývá neukotvená terminologie – stejný pojem se v různých částech kódu či dokumentace překládá pokaždé jinak. Než začnete psát první řádky, vytvořte si slovník klíčových výrazů včetně jejich povolených variant. Uložte ho do sdílené složky, rekonstrukce koupelny krok Za Krokem ke které mají přístup všichni členové týmu, a aktualizujte ho při každé změně.
Optimální pokrytí není univerzální číslo. Pohybuje se obvykle mezi hodnotami, které závisí na konkrétním projektu, ale klíčové je zaměřit se na kritické části: složitou logiku, algoritmy, zpracování vstupů a obnovu po selhání. Pokud máte pokrytou tuto oblast, nemusíte se hnát za posledními deseti procenty. Čtyřicet procent pokrytí u kritických komponent je často užitečnější než osmdesát procent u triviálního kódu.
Typickou chybou začátečníků je spoléhat na to, že vzdálené úložiště je automatická záloha. Není. Pokud omylem smažete důležitou větev a pushnete svůj lokální stav, který ji neobsahuje, přijdete o práci celého týmu. Před jakýmkoli destruktivním příkazem si proto vždy ověřte, na které větvi se nacházíte, a raději si vytvořte dočasnou pojistnou větev. Rovněž se vyplatí naučit se pracovat s rebase, ale až po zvládnutí základního merge, jinak si zbytečně zkomplikujete život.
If you have any inquiries concerning where and ways to use Rady Pro Rekonstrukci, you can call us at our own webpage.