Chyba, kterou dělá každý druhý: měření pokrytí testy bez ověření kvality

Aus Rettungsdienst-Wiki
Zur Navigation springen Zur Suche springen

Než otevřete vývojové prostředí, rozhodněte se, jakou cestou se vydáte. Nejrozšířenější je Kotlin, který je moderní a stručný, ale pro úplného začátečníka může být matoucí kvůli syntaxi, která skrývá mnoho detailů. Já osobně doporučuji začít s Javou – má obrovské množství starších tutoriálů a chybové hlášky jsou srozumitelnější. Když pochopíte základy objektového přístupu v Javě, přechod na Kotlin pak trvá pár dní. Naopak pokud začnete přímo Kotlinem, riskujete, že nebudete rozumět, proč některé věci fungují tak, jak fungují.

První krok k pozici testera bez praxe vypadá banálně, ale většina uchazečů ho přeskočí. Než začnete rozesílat životopisy, zjistěte si, co tester ve firmě skutečně dělá. Čtěte inzeráty a hledejte společné požadavky — nejčastěji to bývá logické myšlení, pečlivost a schopnost psát srozumitelně. Nepotřebujete znát programovací jazyk, ale určitě se vyplatí rozumět tomu, co je bug report, test case nebo regression test. Vše najdete v odborných článcích, a to bezplatně.

Nejčastější chybou je, že si tým neujasní, kdy a jak často se má větvení provádět. Nedoporučuji vytvářet větev pro každou drobnost, ale ani držet všechny změny v jedné dlouhé větvi. Dobrý kompromis je větev na jeden úkol, který má jasný začátek a konec. Před začátkem práce si vždy aktualizujte hlavní větev a vytvořte novou z jejího aktuálního stavu. Vyhnete se tak konfliktům, které vznikají z toho, že pracujete na staré verzi.

Další pastí je míchání nesouvisejících změn do jednoho commitu. Pokud opravujete chybu a zároveň přejmenováváte proměnné, vznikne z toho nepřehledná směs. Budoucí čtenář nebude schopen rozlišit, co je podstatné. Dělejte menší commity, každý zaměřený na jednu logickou jednotku. Pokud potřebujete provést více změn, rozdělte je do více commitů, i kdyby to znamenalo více práce navíc. Historii pak lze snadno číst a případně vracet zpět.

Myslete také na kontext. Commitová zpráva není místo pro kompletní dokumentaci, ale měla by obsahovat odkazy na související úkoly nebo čísla ticketů, pokud je to ve vašem týmu zvykem. Důležité je, aby čtenář okamžitě pochopil, k čemu se změna vztahuje. Nepoužívejte ale zkratky bez vysvětlení – „oprava #123" neřekne nic, pokud čtenář nemá přístup k systému. Raději napište „oprava výpočtu daně (ticket #123)".

Jak se vyhnout nejčastějším nástrahám při psaní commitů Jednou z nejčastějších chyb je popisování toho, co jste udělali, místo toho, proč jste to udělali. „Přidal jsem kontrolu na null" neřekne nic o tom, že tím řešíte pád aplikace při výpadku sítě. Zaměřte se na příčinu a důsledek. Dále se vyhněte vágním formulacím jako „opravy", „změny", „refaktoring". Pokud refaktoring nemění chování, napište to – pak je jasné, že se nemáte bát o funkčnost.

Pokrytí testy je oblíbená metrika, ale jen málokdo ví, jak ji správně měřit. Většina týmů se zaměří na procento řádků, které testy projdou, a zapomene, že číslo samo o sobě neříká nic o kvalitě testů. Když se pokrytí blíží sto procentům, může to vypadat skvěle, ale ve skutečnosti to často znamená, že testy jsou povrchní a netestují klíčové scénáře. Jak tedy měřit pokrytí správně a kdy přestat honit čísla?

Kdy přestat zvyšovat pokrytí a zaměřit se na jiné věci Pokrytí testy je užitečné do určité hranice, obvykle kolem 70–80 % řádků. Nad touto hranicí začíná být nárůst pokrytí drahý a přináší jen malou hodnotu. Důvod je jednoduchý – testy, které pokrývají zbývající řádky, jsou často složité na napsání, jsou křehké a mění se s každým refaktoringem. Místo abyste se snažili pokrýt posledních dvacet procent, zaměřte se na testy kritických částí aplikace, jako je platební logika, autentizace nebo zpracování dat. Tyto části by měly mít pokrytí co nejvyšší, zatímco u méně důležitých funkcí si můžete dovolit nižší čísla.

Proč se vyhnout kurzům slibujícím „testerskou superhvězdu" za víkend Kurzy a certifikace nejsou samy o sobě špatné, ale pozor na ty, které slibují zaručené zaměstnání. Zaměstnavatelé se dnes dívají hlavně na to, co umíte, ne na papír. Mnohem efektivnější je investovat čas do samostudia a tvorby portfolia. Můžete si také založit blog, kde popíšete, jak testujete, a analyzujete chyby, které jste našli. Tím ukážete, že to myslíte vážně, a získáte něco, co můžete ukázat na pohovoru.

Co dělat, když je web pomalý i po optimalizaci souborů? Pokud jste zmenšili obrázky a sloučili kód, ale odezva je stále pomalá, podívejte se na odpovědi serveru. Hlavičky odpovědí by měly být nastaveny tak, aby si prohlížeč ukládal statické soubory do mezipaměti. To znamená, že při opakované návštěvě se soubory nestahují znovu. Ujistěte se, že máte správně nastavenou platnost mezipaměti a že se mění pouze tehdy, když změníte obsah souboru. Častou chybou je, že se mezipaměť vypne úplně kvůli špatnému testování – to pak vede k paradoxně pomalejšímu webu.