Automatizované testy versus ruční ověření v mobilní aplikaci

Z Mazovia


Když někdo tvrdí, že na úklid a dohledávání nemá čas, obvykle to znamená, že ho stráví stejně, jen neplánovaně a pod tlakem. Skrytá práce se nedá zrušit, pouze odložit. Proto je lepší ji přiznat v odhadu a mít rezervu, než ji tajit a slibovat nereálný termín. U složitějších úkolů se vyplatí rozdělit odhad na dvě čísla: dobu soustředěné práce a dobu čekání a režie. Tím se odhalí, kde vzniká největší nejistota.

Tok práce mezi vývojářem a překladatelem je místo, kde projekty nejčastěji ztrácejí čas. Nastavte pravidlo, že nové klíče vznikají pouze v jednom výchozím jazyce a ostatní jazyky se doplňují dodatečně. Nikdy needitujte cizí jazykový soubor ručně, pokud k tomu nemáte důvod — snadno se stane, že přepíšete opravu z minula. Před nasazením porovnejte, které klíče v některém jazyce chybí, a chybějící text nahraďte výchozím zněním, aby aplikace nespadla a uživatel neviděl prázdné místo. Průběžná kontrola ušetří víc času než jednorázové hledání chyb před vydáním.

Mezi časté chyby patří testování pouze na jednom zařízení, Rekonstrukce Koupelny Krok Za Krokem ignorování režimu offline a neověření obnovení stavu po přesunu aplikace na pozadí. Dalším problémem je testování pouze s čistými daty. Aplikace se může chovat jinak, když je úložiště plné, když chybí oprávnění nebo když jsou data poškozená. Proto je vhodné připravit sadu testovacích účtů a datových sad, které tyto stavy simulují.

Uspořádání souborů je druhé rozhodnutí, které se vám vrátí. Buď seskupíte překlady podle jazyka (cs.json, en.json, https://analnoe.com/user/houstondann/ de.json), nebo podle modulů (objednavky.cs.json, objednavky.en.json). První varianta je přehlednější pro malé projekty, druhá se vyplatí, když na sobě pracuje více týmů a každý spravuje jinou část aplikace. Ať zvolíte cokoli, dodržte to u všech jazyků stejně. Vnořování do hlubokých struktur vypadá elegantně, ale ztěžuje hledání a zvyšuje riziko, že někdo klíč přepíše omylem. Plochá struktura s jasnými předponami bývá spolehlivější.

Začněte tím, že rozdělíte odpovědnost dřív, než spustíte první sprint. Produktový vlastník rozhoduje o tom, co má největší hodnotu, a musí být k zastižení během sprintu. Scrum master odstraňuje překážky a hlídá, že se rámec neohýbá. Vývojáři odhadují a sami si řídí, jak práci udělají. Pokud tyhle tři role splývají v jednu osobu, dostanete chaos s agilní terminologií. V malých českých firmách je běžné, že produktový vlastník je zároveň vedoucí a zároveň řeší zákazníky. To se dá vydržet jeden sprint, ne pět.
Zvláštní pozornost věnujte tomu, co se nepřekládá. Čísla, data, měny a množné číslo se v každém jazyce chovají jinak. České „1 položka, 2 položky, 5 položek" neodpovídá anglickému „1 item, 2 items". Pokud to ignorujete, budete texty v kódu skládat ručně a dříve nebo později vznikne nesmysl. Používejte formátovací pravidla, která umožňují více tvarů pro jeden klíč, a datum i čísla formátujte podle jazyka, ne podle zvyku programátora. Stejně tak diakritika: soubory ukládejte vždy v kódování, které ji bezpečně přenese, a ověřte, že se znaky nezobrazují rozbité.

Stavy, které vývojáři nejčastěji vynechávaj

Největší pastí ale zůstává představa, že překlad je poslední krok. Ve skutečnosti je to průběžná disciplína. Jakmile přestanete hlídat klíče, strukturu a formáty, projekt se rozpadne na sadu nesourodých textů, kterým už nikdo nerozumí. Nastavení, které vydrží, je nudné a předvídatelné: jednotné klíče, další informace jasné soubory, jeden výchozí jazyk a kontrola před každým nasazením. Právě v tom je rozdíl mezi projektem, který další jazyk zvládne bezbolestně, a tím, který se při druhém jazyce zastaví.
Praktické je také nastavit přepínač jazyka na úrovni projektu, ne jen na úrovni souboru. Když otevřete soubor s překladem, IDE má automaticky přepnout klávesové zkratky pro komentování, formátování a hledání. Bez toho skončíte u toho, že v německém souboru mažete české znaky a naopak. Některá IDE to řeší přes tzv. jazykové profily – vytvořte jeden pro každý jazyk a přepínejte je podle potřeby. Není to o pohodlí, ale o tom, že se sníží počet regresí při merge.

Druhým krokem je nastavit kontrolu diakritiky a kódování. Každý jazyk má jiná pravidla pro řazení, velikost písmen a interpunkci. IDE by mělo umět zobrazit varování, když v českém souboru chybí háček nebo když v německém textu zůstane české příslovce. Zapněte si kontrolu pravopisu pro každý jazyk zvlášť a nastavte, aby se slovník nevztahoval na klíče, ale jen na hodnoty. Jinak vám podtrhne i názvy proměnných a přestanete varování vnímat.

If you have any concerns regarding where and how you can utilize http://ndz.zp.Ua/User/KeeshaSimms2793/, you can contact us at our web page.