Proč vývojáři nemůžou být dobří testeři?

V současné době na trhu práce chybí IT profesionálové a testeři nejsou výjimkou.
Zároveň se na malé týmy kladou velké požadavky a když dojde na plánování kapacit, tak jsem kolikrát slyšela, že s testováním může pomoct každý, třeba i vývojáři.
Tento článek není kritikou ani zpochybňováním vývojářů – moc si je cením a velmi respektuji. 🙂

1) „Rodičovské pouto“ k vlastnímu kódu
Vývojáři mají ke svému kódu citové pouto. Zní to vtipně, ale je o tak, je těžké být objektivní vůči něčemu co jste sami vytvořili.
Představte si, že máte dítě a víte, že není perfektní, ale kdyby k vám přišel někdo cizí a začal poukazovat na nedostatky, tak by to bylo asi nepříjemné, že? 🙂

2) Zaměření na pozitivní scénáře – hlavně aby to „prošlo“
Práce vývojáře je založená na tom hledat cesty a způsoby tak, aby program fungoval.
Většinou se soustředí na to dělat věci správně a provozuschopně a proto je těžké změnit způsob myšlení z kreativního na destruktivní.

3) Zjednodušování komplexního zadání
Zatímco tester se soustředí na možnosti jak test zkomplikovat – provádění několik akcí najednou, opakování stejného postupu pořád dokola.
Vývojář se soustředí na to jak komplexní a složité zadání rozdělit na co nejmenší komponenty, které jim umožní vymyslet řešení.

4) Nedostatečná schopnost zachytit detaily
Jedním z vedlejších efektů profese testera je, že si tak nějak vybudujeme smysl nacházet věci, které do konečného celku nepatří.
Pokud jsou webové stránky napsané ve velikosti písma 12 a jeden článek bude napsaný jinou velikostí písma, tak vytrénované testerské oko si všimne, že je něco „jinak“.
Stejně tak, že grafika není dle návrhu a vlastně to tlačítko vlevo dole má být vpravo. 🙂

5) Nedostatek pochopení pro chování uživatelů
Samozřejmě, že vývojáři mají tušení jak jejich konečný produkt budou běžní uživatelé používat, ale rozhodně tato znalost není na takové úrovni a v takové hloubce jako na úrovni testera.
Tester je člověk, který zajišťuje kvalitu softwaru a proto se dokáže lépe vcítit do chování a potřeb koncového uživatele.
Velmi zjednoduším situaci: pokud by vývojář testoval nákup v e-shopu, tak vybere zboží, vloží do košíku a zaplatí. Pokud by stejný e-shop testoval softwarový tester pravděpodobně by vložil zboží do košíku, z košíku ho odebral, přidal jiné, změnil množství, vrátil se na stránku z obchodu vybral další zboží, dvakrát upravil platební metodu, změnil by adresu doručení…. 🙂

Na závěr bych ráda dodala, že si velmi cením všech vývojářů, kteří odvádějí svoji práci dobře, kteří se věnují každé nahlášené chybě, sami přijdou s nápadem jak svůj vlastní kód otestovat a hlavně velké díky všem co mají s námi puntičkáři velkou trpělivost! 🙂

You May Also Like

About the Author: Sandra Atiová